public class WebDriverFactory
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_DRIVER |
static java.lang.String |
REMOTE_DRIVER |
Constructor and Description |
---|
WebDriverFactory() |
WebDriverFactory(net.thucydides.core.util.EnvironmentVariables environmentVariables) |
WebDriverFactory(net.thucydides.core.util.EnvironmentVariables environmentVariables,
FixtureProviderService fixtureProviderService) |
Modifier and Type | Method and Description |
---|---|
java.time.Duration |
currentTimeoutFor(org.openqa.selenium.WebDriver proxiedDriver) |
static java.lang.String |
getBrowserStackDriverFrom(net.thucydides.core.util.EnvironmentVariables environmentVariables) |
java.lang.Class<? extends org.openqa.selenium.WebDriver> |
getClassFor(SupportedWebDriver driverType) |
java.time.Duration |
getDefaultImplicitTimeout() |
static java.lang.String |
getDriverFrom(net.thucydides.core.util.EnvironmentVariables environmentVariables) |
static java.lang.String |
getDriverFrom(net.thucydides.core.util.EnvironmentVariables environmentVariables,
java.lang.String defaultDriver) |
static java.lang.String |
getSaucelabsDriverFrom(net.thucydides.core.util.EnvironmentVariables environmentVariables) |
static boolean |
isAlive(org.openqa.selenium.WebDriver driver) |
static boolean |
isNotAlive(org.openqa.selenium.WebDriver driver) |
org.openqa.selenium.WebDriver |
newInstanceOf(SupportedWebDriver driverType)
Create a new WebDriver instance of a given type.
|
void |
releaseTimoutFor(org.openqa.selenium.WebDriver driverInstance) |
java.time.Duration |
resetTimeouts(org.openqa.selenium.WebDriver proxiedDriver) |
void |
setTimeouts(org.openqa.selenium.WebDriver proxiedDriver,
java.time.Duration implicitTimeout) |
void |
setupFixtureServices() |
void |
shutdownFixtureServices() |
boolean |
usesSauceLabs() |
public static final java.lang.String DEFAULT_DRIVER
public static final java.lang.String REMOTE_DRIVER
public WebDriverFactory()
public WebDriverFactory(net.thucydides.core.util.EnvironmentVariables environmentVariables)
public WebDriverFactory(net.thucydides.core.util.EnvironmentVariables environmentVariables, FixtureProviderService fixtureProviderService)
public org.openqa.selenium.WebDriver newInstanceOf(SupportedWebDriver driverType)
public java.lang.Class<? extends org.openqa.selenium.WebDriver> getClassFor(SupportedWebDriver driverType)
public boolean usesSauceLabs()
public static java.lang.String getDriverFrom(net.thucydides.core.util.EnvironmentVariables environmentVariables, java.lang.String defaultDriver)
public static java.lang.String getDriverFrom(net.thucydides.core.util.EnvironmentVariables environmentVariables)
public static java.lang.String getBrowserStackDriverFrom(net.thucydides.core.util.EnvironmentVariables environmentVariables)
public static java.lang.String getSaucelabsDriverFrom(net.thucydides.core.util.EnvironmentVariables environmentVariables)
public void setupFixtureServices() throws FixtureException
FixtureException
public void shutdownFixtureServices()
public void setTimeouts(org.openqa.selenium.WebDriver proxiedDriver, java.time.Duration implicitTimeout)
public java.time.Duration currentTimeoutFor(org.openqa.selenium.WebDriver proxiedDriver)
public java.time.Duration resetTimeouts(org.openqa.selenium.WebDriver proxiedDriver)
public java.time.Duration getDefaultImplicitTimeout()
public static boolean isAlive(org.openqa.selenium.WebDriver driver)
public static boolean isNotAlive(org.openqa.selenium.WebDriver driver)
public void releaseTimoutFor(org.openqa.selenium.WebDriver driverInstance)