Package com.crawljax.core.configuration
Class BrowserConfiguration
- java.lang.Object
-
- com.crawljax.core.configuration.BrowserConfiguration
-
@Immutable public class BrowserConfiguration extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static longBROWSER_SLEEP_FAILUREThe number of milliseconds to sleep when a browser can not be created.static intBROWSER_START_RETRIESThe total number of retries when a browser can not be created.private javax.inject.Provider<EmbeddedBrowser>browserBuilderprivate BrowserOptionsbrowserOptionsprivate EmbeddedBrowser.BrowserTypebrowserTypeprivate static javax.inject.Provider<EmbeddedBrowser>DEFAULT_BROWSER_BUILDERprivate org.openqa.selenium.remote.DesiredCapabilitiesdesiredCapabilitiesprivate Stringlangprivate intnumberOfBrowsersprivate StringremoteHubUrl
-
Constructor Summary
Constructors Constructor Description BrowserConfiguration(EmbeddedBrowser.BrowserType browserType)This configuration will start one browser of the selected type.BrowserConfiguration(EmbeddedBrowser.BrowserType browserType, int numberOfBrowsers)BrowserConfiguration(EmbeddedBrowser.BrowserType browserType, int numberOfBrowsers, BrowserOptions browserOptions)BrowserConfiguration(EmbeddedBrowser.BrowserType browserType, int numberOfBrowsers, javax.inject.Provider<EmbeddedBrowser> builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object object)javax.inject.Provider<EmbeddedBrowser>getBrowserBuilder()BrowserOptionsgetBrowserOptions()EmbeddedBrowser.BrowserTypegetBrowserType()org.openqa.selenium.remote.DesiredCapabilitiesgetDesiredCapabilities()StringgetLangOrNull()intgetNumberOfBrowsers()StringgetRemoteHubUrl()inthashCode()booleanisDefaultBuilder()static BrowserConfigurationremoteConfig(int numberOfBrowsers, String remoteUrl, org.openqa.selenium.remote.DesiredCapabilities desiredCapabilities)voidsetBrowserOptions(BrowserOptions options)voidsetDesiredCapabilities(org.openqa.selenium.remote.DesiredCapabilities desiredCapabilities)voidsetLang(String lang)StringtoString()
-
-
-
Field Detail
-
BROWSER_START_RETRIES
public static final int BROWSER_START_RETRIES
The total number of retries when a browser can not be created.- See Also:
- Constant Field Values
-
BROWSER_SLEEP_FAILURE
public static final long BROWSER_SLEEP_FAILURE
The number of milliseconds to sleep when a browser can not be created.
-
DEFAULT_BROWSER_BUILDER
private static final javax.inject.Provider<EmbeddedBrowser> DEFAULT_BROWSER_BUILDER
-
browserType
private final EmbeddedBrowser.BrowserType browserType
-
numberOfBrowsers
private final int numberOfBrowsers
-
browserBuilder
private final javax.inject.Provider<EmbeddedBrowser> browserBuilder
-
remoteHubUrl
private String remoteHubUrl
-
lang
private String lang
-
browserOptions
private BrowserOptions browserOptions
-
desiredCapabilities
private org.openqa.selenium.remote.DesiredCapabilities desiredCapabilities
-
-
Constructor Detail
-
BrowserConfiguration
public BrowserConfiguration(EmbeddedBrowser.BrowserType browserType)
This configuration will start one browser of the selected type.- Parameters:
browserType- The browser you would like to run.
-
BrowserConfiguration
public BrowserConfiguration(EmbeddedBrowser.BrowserType browserType, int numberOfBrowsers)
- Parameters:
browserType- The browser you'd like to use.numberOfBrowsers- The number of browsers you'd like to use. They will be started as soon as the crawl starts.
-
BrowserConfiguration
public BrowserConfiguration(EmbeddedBrowser.BrowserType browserType, int numberOfBrowsers, BrowserOptions browserOptions)
- Parameters:
browserType- The browser you'd like to use.numberOfBrowsers- The number of browsers you'd like to use. They will be started as soon as the crawl starts.browserOptions- Can specify parameters like pixel density for retina screens or headless options for chrome
-
BrowserConfiguration
public BrowserConfiguration(EmbeddedBrowser.BrowserType browserType, int numberOfBrowsers, javax.inject.Provider<EmbeddedBrowser> builder)
- Parameters:
browserType- The browser you'd like to use.numberOfBrowsers- The number of browsers you'd like to use. They will be started as soon as the crawl starts.builder- a customWebDriverBrowserBuilder.
-
-
Method Detail
-
remoteConfig
public static BrowserConfiguration remoteConfig(int numberOfBrowsers, String remoteUrl, org.openqa.selenium.remote.DesiredCapabilities desiredCapabilities)
- Parameters:
numberOfBrowsers- The number of browsers you'd like to use. They will be started as soon as the crawl starts.remoteUrl- the URL of the remote HUBdesiredCapabilities- the desired capabilities to use.
-
getBrowserType
public EmbeddedBrowser.BrowserType getBrowserType()
-
getNumberOfBrowsers
public int getNumberOfBrowsers()
-
getBrowserBuilder
public javax.inject.Provider<EmbeddedBrowser> getBrowserBuilder()
-
getRemoteHubUrl
public String getRemoteHubUrl()
-
isDefaultBuilder
public boolean isDefaultBuilder()
-
getDesiredCapabilities
public org.openqa.selenium.remote.DesiredCapabilities getDesiredCapabilities()
-
setDesiredCapabilities
public void setDesiredCapabilities(org.openqa.selenium.remote.DesiredCapabilities desiredCapabilities)
-
getLangOrNull
public String getLangOrNull()
- Returns:
- the language header setting or
nullif not set.
-
setLang
public void setLang(String lang)
- Parameters:
lang- the language header in http requests
-
getBrowserOptions
public BrowserOptions getBrowserOptions()
-
setBrowserOptions
public void setBrowserOptions(BrowserOptions options)
-
-