|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.openqa.selenium.remote.service.DriverService
public class DriverService
Manages the life and death of a native executable driver server. It is expected that the driver server implements the WebDriver Wire Protocol. In particular, it should implement /status command that is used to check if the server is alive. In addition to this, it is supposed that the driver server implements /shutdown hook that is used to stop the server.
Constructor Summary | |
---|---|
protected |
DriverService(File executable,
int port,
com.google.common.collect.ImmutableList<String> args,
com.google.common.collect.ImmutableMap<String,String> environment)
|
Method Summary | |
---|---|
protected static void |
checkExecutable(File exe)
|
protected static File |
findExecutable(String exeName,
String exeProperty,
String exeDocs,
String exeDownload)
|
URL |
getUrl()
|
boolean |
isRunning()
Checks whether the driver child process is currently running. |
void |
start()
Starts this service if it is not already running. |
void |
stop()
Stops this service is it is currently running. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
protected DriverService(File executable, int port, com.google.common.collect.ImmutableList<String> args, com.google.common.collect.ImmutableMap<String,String> environment) throws IOException
executable
- The driver executable.port
- Which port to start the driver server on.args
- The arguments to the launched server.environment
- The environment for the launched server.
IOException
- If an I/O error occurs.Method Detail |
---|
public URL getUrl()
protected static File findExecutable(String exeName, String exeProperty, String exeDocs, String exeDownload)
exeName
- Name of the executable file to look for in PATHexeProperty
- Name of a system property that specifies the path to the executable fileexeDocs
- The link to the driver documentation pageexeDownload
- The link to the driver download page
File
object
IllegalStateException
- If the executable not found or cannot be executedprotected static void checkExecutable(File exe)
public boolean isRunning()
public void start() throws IOException
IOException
- If an error occurs while spawning the child process.stop()
public void stop()
start()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |