public abstract class WebDriverInstaller
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
CHROME_DRIVER_ENV_NAME |
protected static java.lang.String |
CHROME_DRIVER_PROPERTY_NAME |
protected static java.lang.String |
GECKO_DRIVER_ENV_NAME |
protected static java.lang.String |
GECKO_DRIVER_PROPERTY_NAME |
| Modifier and Type | Method and Description |
|---|---|
static java.util.Optional<java.lang.String> |
ensureChromeDriverInstalled()
Checks if suitable version of ChromeDriver applicable to the version of installed Google Chrome at the path specified by CHROME_DRIVER_HOME environment variable or $HOME/chromedriver
If ChromeDriver is not found, attempts to download it from https://chromedriver.storage.googleapis.com/
System Property "webdriver.chrome.driver" will be also set.
|
static java.util.Optional<java.lang.String> |
ensureGeckoDriverInstalled()
Checks if suitable version of geckodriver applicable to the version of installed Firefox at the path specified by GECKO_DRIVER_HOME environment variable,
or geckodriver.home system property, or $HOME/geckodriver
If geckodriver is not found, attempts to download it from https://github.com/mozilla/geckodriver/releases/
System Property "webdriver.gecko.driver" will be also set.
|
protected java.lang.String |
getAppPath(java.lang.String name) |
protected java.lang.String |
getAppVersion(java.lang.String appPath) |
java.util.Optional<java.lang.String> |
getInstalledAppVersion()
Returns version string of installed app.
|
protected boolean |
isWin() |
protected static final java.lang.String CHROME_DRIVER_ENV_NAME
protected static final java.lang.String CHROME_DRIVER_PROPERTY_NAME
protected static final java.lang.String GECKO_DRIVER_ENV_NAME
protected static final java.lang.String GECKO_DRIVER_PROPERTY_NAME
public static java.util.Optional<java.lang.String> ensureChromeDriverInstalled()
public static java.util.Optional<java.lang.String> ensureGeckoDriverInstalled()
public java.util.Optional<java.lang.String> getInstalledAppVersion()
protected boolean isWin()
protected java.lang.String getAppPath(java.lang.String name)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedExceptionprotected java.lang.String getAppVersion(java.lang.String appPath)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOExceptionjava.lang.InterruptedException