Class WebDriverConfig
- java.lang.Object
-
- uk.co.evoco.webdriver.configuration.WebDriverConfig
-
public class WebDriverConfig extends Object
A simple representation object for the "./src/test/resources/config.json" file
-
-
Constructor Summary
Constructors Constructor Description WebDriverConfig()
-
Method Summary
Modifier and Type Method Description String
getBaseUrl()
com.fasterxml.jackson.databind.node.ObjectNode
getBrowserPreferences(BrowserType browserType)
BrowserType
getBrowserType()
GridConfig
getGridConfig()
MetricsConfig
getMetricsConfig()
RunType
getRunType()
String
getTestConfigItem(String item)
TolerantActionExceptions
getTolerantActionExceptions()
int
getTolerantActionWaitTimeoutInSeconds()
long
getWebDriverWaitTimeout()
boolean
isHeadless()
void
setBaseUrl(String baseUrl)
Aims to pull the baseUrl from the configuration file.void
setBrowserPreferences(Map<String,com.fasterxml.jackson.databind.node.ObjectNode> browserPreferences)
void
setBrowserType(String browserType)
void
setBrowserType(BrowserType browserType)
void
setGridConfig(GridConfig gridConfig)
void
setHeadless(boolean headless)
void
setMetricsConfig(MetricsConfig metricsConfig)
void
setRunType(String runType)
void
setTestConfig(com.fasterxml.jackson.databind.JsonNode testConfig)
void
setTolerantActionExceptions(TolerantActionExceptions tolerantActionExceptions)
void
setWebDriverWaitTimeout(String webDriverWaitTimeout)
-
-
-
Method Detail
-
getBrowserType
public BrowserType getBrowserType()
- Returns:
- BrowserType for the run from the configuration file
-
setBrowserType
public void setBrowserType(String browserType)
- Parameters:
browserType
- the browser for the run
-
setBrowserType
public void setBrowserType(BrowserType browserType)
- Parameters:
browserType
- the browser for the run
-
getBaseUrl
public String getBaseUrl()
- Returns:
- the base URL for the application under test
-
setBaseUrl
public void setBaseUrl(String baseUrl) throws MalformedURLException
Aims to pull the baseUrl from the configuration file. If, however, a system property has been set via the command line, then this will be overridden and we will use the baseUrl that comes from the CLI. This is important to ensure there is support for non-configuration dynamic configuration for CI systems like Jenkins etc.- Parameters:
baseUrl
- the base URL for the application under test- Throws:
MalformedURLException
- if the base URL is not a valid URL
-
getWebDriverWaitTimeout
public long getWebDriverWaitTimeout()
- Returns:
- the timeout used in the framework for WebDriverWaits
-
setWebDriverWaitTimeout
public void setWebDriverWaitTimeout(String webDriverWaitTimeout)
- Parameters:
webDriverWaitTimeout
- the timeout used in the framework for WebDriverWaits
-
getTestConfigItem
public String getTestConfigItem(String item)
- Parameters:
item
- the name of the key for which the value you want to retrieve- Returns:
- String returns the target item that exists in the list of open options that can be passed in the config file
-
setTestConfig
public void setTestConfig(com.fasterxml.jackson.databind.JsonNode testConfig)
- Parameters:
testConfig
- the list of key/value pairs for the non-specific configuration items in the config file
-
isHeadless
public boolean isHeadless()
- Returns:
- boolean configuring headless running
-
setHeadless
public void setHeadless(boolean headless)
- Parameters:
headless
- boolean configuring headless running
-
getGridConfig
public GridConfig getGridConfig()
- Returns:
- the GridConfig configuration
-
setGridConfig
public void setGridConfig(GridConfig gridConfig)
- Parameters:
gridConfig
- the GridConfig configuration
-
getBrowserPreferences
public com.fasterxml.jackson.databind.node.ObjectNode getBrowserPreferences(BrowserType browserType)
- Returns:
- the BrowserPreferences configuration
-
setBrowserPreferences
public void setBrowserPreferences(Map<String,com.fasterxml.jackson.databind.node.ObjectNode> browserPreferences)
- Parameters:
browserPreferences
- the configuration properties for the various browsers supported by the webdriver
-
getRunType
public RunType getRunType()
- Returns:
- the run type
-
setRunType
public void setRunType(String runType)
- Parameters:
runType
- the run type
-
getTolerantActionExceptions
public TolerantActionExceptions getTolerantActionExceptions()
- Returns:
- the tolerant action exceptions config
-
setTolerantActionExceptions
public void setTolerantActionExceptions(TolerantActionExceptions tolerantActionExceptions)
- Parameters:
tolerantActionExceptions
- set the tolerant action exceptions and tolerant action wait time in Seconds
-
getTolerantActionWaitTimeoutInSeconds
public int getTolerantActionWaitTimeoutInSeconds()
- Returns:
- tolerant action wait time in seconds if user specify the time in config file other wise return default webdriver time out
-
setMetricsConfig
public void setMetricsConfig(MetricsConfig metricsConfig)
-
getMetricsConfig
public MetricsConfig getMetricsConfig()
-
-