class SafariDriverCommandExecutor
extends java.lang.Object
implements org.openqa.selenium.remote.CommandExecutor
Modifier and Type | Class and Description |
---|---|
private static class |
SafariDriverCommandExecutor.SafariCommand
Extends the standard Command object to include an ID field.
|
Modifier and Type | Field and Description |
---|---|
private SafariLocator |
browserLocator |
private boolean |
cleanSession |
private org.openqa.selenium.os.CommandLine |
commandLine |
private WebSocketConnection |
connection |
private static java.util.logging.Logger |
log |
private SafariDriverServer |
server |
private SessionData |
sessionData |
Constructor and Description |
---|
SafariDriverCommandExecutor(SafariOptions options) |
Modifier and Type | Method and Description |
---|---|
org.openqa.selenium.remote.Response |
execute(org.openqa.selenium.remote.Command command) |
private java.io.File |
prepareConnectFile(java.lang.String serverUri) |
private static com.google.gson.JsonElement |
serialize(SafariDriverCommandExecutor.SafariCommand command) |
(package private) void |
start()
Launches a
SafariDriverServer , opens Safari, and requests that
Safari connect to the server. |
(package private) void |
stop()
Shuts down this executor, killing Safari and the SafariDriverServer along
with it.
|
private static final java.util.logging.Logger log
private final SafariDriverServer server
private final SafariLocator browserLocator
private final SessionData sessionData
private final boolean cleanSession
private org.openqa.selenium.os.CommandLine commandLine
private WebSocketConnection connection
SafariDriverCommandExecutor(SafariOptions options)
options
- The SafariOptions
instancevoid start() throws java.io.IOException
SafariDriverServer
, opens Safari, and requests that
Safari connect to the server.java.io.IOException
- If an error occurs while launching Safari.private java.io.File prepareConnectFile(java.lang.String serverUri) throws java.io.IOException
java.io.IOException
void stop()
public org.openqa.selenium.remote.Response execute(org.openqa.selenium.remote.Command command)
execute
in interface org.openqa.selenium.remote.CommandExecutor
private static com.google.gson.JsonElement serialize(SafariDriverCommandExecutor.SafariCommand command)