public class WebDriverFactory extends Object
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_DRIVER |
static String |
REMOTE_DRIVER |
Constructor and Description |
---|
WebDriverFactory() |
WebDriverFactory(EnvironmentVariables environmentVariables) |
WebDriverFactory(EnvironmentVariables environmentVariables,
FixtureProviderService fixtureProviderService) |
WebDriverFactory(EnvironmentVariables environmentVariables,
FixtureProviderService fixtureProviderService,
TimeoutStack timeoutStack,
CloseBrowser closeBrowser) |
Modifier and Type | Method and Description |
---|---|
Duration |
currentTimeoutFor(org.openqa.selenium.WebDriver proxiedDriver) |
Class<? extends org.openqa.selenium.WebDriver> |
getClassFor(SupportedWebDriver driverType) |
Duration |
getDefaultImplicitTimeout() |
static String |
getDriverFrom(EnvironmentVariables environmentVariables) |
static String |
getDriverFrom(EnvironmentVariables environmentVariables,
String defaultDriver) |
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.
|
protected org.openqa.selenium.WebDriver |
newWebdriverInstance(Class<? extends org.openqa.selenium.WebDriver> driverClass)
This method is synchronized because multiple webdriver instances can be created in parallel.
|
protected org.openqa.selenium.WebDriver |
newWebdriverInstance(Class<? extends org.openqa.selenium.WebDriver> driverClass,
String options,
EnvironmentVariables environmentVariables) |
void |
releaseTimoutFor(org.openqa.selenium.WebDriver driverInstance) |
Duration |
resetTimeouts(org.openqa.selenium.WebDriver proxiedDriver) |
void |
setTimeouts(org.openqa.selenium.WebDriver proxiedDriver,
Duration implicitTimeout) |
void |
setupFixtureServices() |
void |
shutdownFixtureServices() |
boolean |
usesSauceLabs() |
WebDriverFactory |
withEnvironmentVariables(EnvironmentVariables environmentVariables) |
public static final String DEFAULT_DRIVER
public static final String REMOTE_DRIVER
public WebDriverFactory()
public WebDriverFactory(EnvironmentVariables environmentVariables)
public WebDriverFactory(EnvironmentVariables environmentVariables, FixtureProviderService fixtureProviderService)
public WebDriverFactory(EnvironmentVariables environmentVariables, FixtureProviderService fixtureProviderService, TimeoutStack timeoutStack, CloseBrowser closeBrowser)
public WebDriverFactory withEnvironmentVariables(EnvironmentVariables environmentVariables)
public org.openqa.selenium.WebDriver newInstanceOf(SupportedWebDriver driverType)
public Class<? extends org.openqa.selenium.WebDriver> getClassFor(SupportedWebDriver driverType)
public boolean usesSauceLabs()
protected org.openqa.selenium.WebDriver newWebdriverInstance(Class<? extends org.openqa.selenium.WebDriver> driverClass)
protected org.openqa.selenium.WebDriver newWebdriverInstance(Class<? extends org.openqa.selenium.WebDriver> driverClass, String options, EnvironmentVariables environmentVariables)
public static String getDriverFrom(EnvironmentVariables environmentVariables, String defaultDriver)
public static String getDriverFrom(EnvironmentVariables environmentVariables)
public void setupFixtureServices() throws FixtureException
FixtureException
public void shutdownFixtureServices()
public void setTimeouts(org.openqa.selenium.WebDriver proxiedDriver, Duration implicitTimeout)
public Duration currentTimeoutFor(org.openqa.selenium.WebDriver proxiedDriver)
public Duration resetTimeouts(org.openqa.selenium.WebDriver proxiedDriver)
public 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)
Copyright © 2021. All rights reserved.