Class ComposedConfiguration
- All Implemented Interfaces:
Configuration,ConfigurationMutator,ConfigurationProperties
When writing a value, it will go in the writable configuration (ConfigurationMutator).
When reading a value, it will get the first value found in the composition of read configurations
(ConfigurationProperties).
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.fluentlenium.configuration.ConfigurationProperties
ConfigurationProperties.DriverLifecycle, ConfigurationProperties.TriggerMode -
Constructor Summary
ConstructorsConstructorDescriptionComposedConfiguration(ConfigurationMutator writableConfiguration, ConfigurationProperties... configurations) Creates a new composed configuration -
Method Summary
Modifier and TypeMethodDescriptionawaitAtMostawaitPollingEverybaseUrlbrowserTimeoutbrowserTimeoutRetriesorg.openqa.selenium.CapabilitiescapabilitiesClass<? extends ConfigurationProperties>configurationDefaultsClass<? extends ConfigurationFactory>configurationFactorygetCustomProperty(String propertyName) Get custom property value.deleteCookiesdriverLifecycleeventsEnabledhtmlDumpModehtmlDumpPathimplicitlyWaitpageLoadTimeoutremoteUrlscreenshotModescreenshotPathscriptTimeoutwebDrivervoidsetAwaitAtMost(Long awaitAtMost) Sets the value ofvoidsetAwaitPollingEvery(Long awaitPollingEvery) Sets the value ofvoidsetBaseUrl(String baseUrl) Sets the value ofvoidsetBrowserTimeout(Long timeout) Sets the value ofvoidsetBrowserTimeoutRetries(Integer retriesNumber) Sets the value ofvoidsetCapabilities(org.openqa.selenium.Capabilities capabilities) Sets the value ofvoidsetConfigurationFactory(Class<? extends ConfigurationFactory> configurationFactory) Sets the value ofvoidsetCustomProperty(String key, String value) Sets custom value for a custom property keyvoidsetDeleteCookies(Boolean deleteCookies) Sets the value ofvoidsetDriverLifecycle(ConfigurationProperties.DriverLifecycle driverLifecycle) Sets the value ofvoidsetEventsEnabled(Boolean eventsEnabled) Sets the value ofvoidsetHtmlDumpMode(ConfigurationProperties.TriggerMode htmlDumpMode) Sets the value ofvoidsetHtmlDumpPath(String htmlDumpPath) Sets the value ofvoidsetImplicitlyWait(Long implicitlyWait) Sets the value ofvoidsetPageLoadTimeout(Long pageLoadTimeout) Sets the value ofvoidsetRemoteUrl(String remoteUrl) Sets the value ofvoidsetScreenshotMode(ConfigurationProperties.TriggerMode screenshotMode) Sets the value ofvoidsetScreenshotPath(String screenshotPath) Sets the value ofvoidsetScriptTimeout(Long scriptTimeout) Sets the value ofvoidsetWebDriver(String webDriver) Sets the value of
-
Constructor Details
-
ComposedConfiguration
public ComposedConfiguration(ConfigurationMutator writableConfiguration, ConfigurationProperties... configurations) Creates a new composed configuration- Parameters:
writableConfiguration- writable configurationconfigurations- readable configurations
-
-
Method Details
-
getConfigurationFactory
Description copied from interface:ConfigurationPropertiesconfigurationFactory
property.Set this to a class implementing
ConfigurationFactoryto customize the ways properties are read. This allow to configure properties from sources that are not supported by default FluentLenium.Default value is
DefaultConfigurationFactoryclass.- Specified by:
getConfigurationFactoryin interfaceConfigurationProperties- Returns:
- Custom
ConfigurationFactoryclass.
-
getConfigurationDefaults
Description copied from interface:ConfigurationPropertiesconfigurationDefaults
property.Set this to a class implementing
ConfigurationPropertiesto provide the default values of the configuration properties.Default value is
ConfigurationDefaults- Specified by:
getConfigurationDefaultsin interfaceConfigurationProperties- Returns:
- Custom
ConfigurationPropertiesinstance with default values.
-
getWebDriver
Description copied from interface:ConfigurationPropertieswebDriver
property.Sets the WebDriver type to use.
When FluentLenium needs to create a new
WebDriverinstance, it callsIFluentAdapter.newWebDriver()which delegates toWebDriversRegistryImpl.newWebDriver(String, Capabilities, ConfigurationProperties)registry using the value stored in webDriver and capabilities property.Possible values are "firefox", "chrome", "ie", "edge", "htmlunit", "safari", "opera", "remote" or any class name implementing
WebDriveror any name that is defined in the `@FactoryName` annotation of a `WebDriverFactory` implementation.Default value is "firefox".
- Specified by:
getWebDriverin interfaceConfigurationProperties- Returns:
- webDriver property value
- See Also:
-
getRemoteUrl
Description copied from interface:ConfigurationPropertiesremoteUrl
property.Sets the remoteUrl for "remote" webDriver.
- Specified by:
getRemoteUrlin interfaceConfigurationProperties- Returns:
- remoteUrl property value
- See Also:
-
getCapabilities
public org.openqa.selenium.Capabilities getCapabilities()Description copied from interface:ConfigurationPropertiescapabilities
property.Sets the Capabilities to use, as a JSON Object or a URL pointing to a JSON Object.
Default value is "null".
- Specified by:
getCapabilitiesin interfaceConfigurationProperties- Returns:
- Capabilities property value
- See Also:
-
getDriverLifecycle
Description copied from interface:ConfigurationPropertiesdriverLifecycle
property.Sets the lifecycle of the WebDriver. WebDriver is fully managed by FluentLenium, so you should never create or quit a WebDriver by yourself.
Please keep in mind that this configures when drivers are created and exited at runtime, but it does not deal with concurrency of your tests.
Default value is METHOD.
- Specified by:
getDriverLifecyclein interfaceConfigurationProperties- Returns:
- driverLifecycle property value
-
getBrowserTimeout
Description copied from interface:ConfigurationPropertiesbrowserTimeout
property.Sets the maximum amount of time when the browser should start responding to the WebDriver.
Default value is 60 seconds.
- Specified by:
getBrowserTimeoutin interfaceConfigurationProperties- Returns:
- long
-
getBrowserTimeoutRetries
Description copied from interface:ConfigurationPropertiesbrowserTimeoutRetries
property.Sets the maximum number of retries for failed WebDriver because of browserTimeout issues.
Default value is 2 times.
- Specified by:
getBrowserTimeoutRetriesin interfaceConfigurationProperties- Returns:
- Integer
-
getDeleteCookies
Description copied from interface:ConfigurationPropertiesdeleteCookies
property.When using CLASS or JVM
driverLifecycle
configuration property, allow to delete cookies between each test.Default value is false.
- Specified by:
getDeleteCookiesin interfaceConfigurationProperties- Returns:
- deleteCookies property value.
-
getBaseUrl
Description copied from interface:ConfigurationPropertiesbaseUrl
property.Sets the base URL used to build absolute URL when relative URL is given to
FluentControl.goTo(String).Default value is null.
- Specified by:
getBaseUrlin interfaceConfigurationProperties- Returns:
- baseUrl property value
-
getPageLoadTimeout
Description copied from interface:ConfigurationPropertiespageLoadTimeout
property.Sets the amount of time in millisecond to wait for a page load to complete before throwing an error. If the timeout is negative, page loads can be indefinite.
Default value is null.
- Specified by:
getPageLoadTimeoutin interfaceConfigurationProperties- Returns:
- pageLoadTimeout property value
- See Also:
-
getImplicitlyWait
Description copied from interface:ConfigurationPropertiesimplicitlyWait
property.Specifies the amount of time in millisecond the driver should wait when searching for an element if it is not immediately present.
Default value is null.
- Specified by:
getImplicitlyWaitin interfaceConfigurationProperties- Returns:
- implicitlyWait property value
- See Also:
-
getScriptTimeout
Description copied from interface:ConfigurationPropertiesscriptTimeout
property.Sets the amount of time in millisecond to wait for an asynchronous script to finish execution before throwing an error. If the timeout is negative, then the script will be allowed to run indefinitely.
Default value is null.
- Specified by:
getScriptTimeoutin interfaceConfigurationProperties- Returns:
- scriptTimeout property value
- See Also:
-
getAwaitAtMost
Description copied from interface:ConfigurationPropertiesawaitAtMost
property.Sets the default timeout in millisecond when using
FluentControl.await()orWaithook.- Specified by:
getAwaitAtMostin interfaceConfigurationProperties- Returns:
- awaitTimeout property value
- See Also:
-
getAwaitPollingEvery
Description copied from interface:ConfigurationPropertiesawaitPollingEvery
property.Sets the default polling frequency in millisecond when using
FluentControl.await()orWaithook.- Specified by:
getAwaitPollingEveryin interfaceConfigurationProperties- Returns:
- awaitPollingEvery property value
- See Also:
-
getEventsEnabled
Description copied from interface:ConfigurationPropertieseventsEnabled
property.Enables
FluentControl.events()by wrapping theWebDriverinEventFiringWebDriver.Default value is true.
- Specified by:
getEventsEnabledin interfaceConfigurationProperties- Returns:
- eventsEnabled property value.
-
getScreenshotPath
Description copied from interface:ConfigurationPropertiesscreenshotPath
property.Sets the filesystem path where screenshot will be saved when calling
FluentControl.takeScreenshot()orFluentControl.takeScreenshot(String).Default value is null.
- Specified by:
getScreenshotPathin interfaceConfigurationProperties- Returns:
- screenshotPath property value
-
getHtmlDumpPath
Description copied from interface:ConfigurationPropertieshtmlDumpPath
property.Sets the filesystem path where screenshot will be saved when calling
FluentControl.takeHtmlDump()orFluentControl.takeHtmlDump(String).Default value is null.
- Specified by:
getHtmlDumpPathin interfaceConfigurationProperties- Returns:
- htmlDumpPath property value
-
getScreenshotMode
Description copied from interface:ConfigurationPropertiesscreenshotMode
property.Sets the trigger mode of screenshots. Can be {AUTOMATIC_ON_FAIL} to take screenshot when the test fail or {MANUAL}.
Default value is null.
- Specified by:
getScreenshotModein interfaceConfigurationProperties- Returns:
- screenshotMode property value.
- See Also:
-
getHtmlDumpMode
Description copied from interface:ConfigurationPropertieshtmlDumpMode
property.Sets the trigger mode of htmlDump. Can be {AUTOMATIC_ON_FAIL} to take html dump when the test fail or {MANUAL}.
Default value is null.
- Specified by:
getHtmlDumpModein interfaceConfigurationProperties- Returns:
- htmlDumpMode property value.
- See Also:
-
getCustomProperty
Description copied from interface:ConfigurationPropertiesGet custom property value.- Specified by:
getCustomPropertyin interfaceConfigurationProperties- Parameters:
propertyName- name of the property- Returns:
- property value
-
setConfigurationFactory
Description copied from interface:ConfigurationMutatorSets the value ofconfigurationFactory
property.- Specified by:
setConfigurationFactoryin interfaceConfigurationMutator- Parameters:
configurationFactory- property value- See Also:
-
setDeleteCookies
Description copied from interface:ConfigurationMutatorSets the value ofdeleteCookies
property.- Specified by:
setDeleteCookiesin interfaceConfigurationMutator- Parameters:
deleteCookies- property value- See Also:
-
setCustomProperty
Description copied from interface:ConfigurationMutatorSets custom value for a custom property key- Specified by:
setCustomPropertyin interfaceConfigurationMutator- Parameters:
key- custom property keyvalue- custom property value
-
setBaseUrl
Description copied from interface:ConfigurationMutatorSets the value ofbaseUrl
property.- Specified by:
setBaseUrlin interfaceConfigurationMutator- Parameters:
baseUrl- property value- See Also:
-
setWebDriver
Description copied from interface:ConfigurationMutatorSets the value ofwebDriver
property.- Specified by:
setWebDriverin interfaceConfigurationMutator- Parameters:
webDriver- property value- See Also:
-
setPageLoadTimeout
Description copied from interface:ConfigurationMutatorSets the value ofpageLoadTimeout
property.- Specified by:
setPageLoadTimeoutin interfaceConfigurationMutator- Parameters:
pageLoadTimeout- property value- See Also:
-
setHtmlDumpMode
Description copied from interface:ConfigurationMutatorSets the value ofhtmlDumpMode
property.- Specified by:
setHtmlDumpModein interfaceConfigurationMutator- Parameters:
htmlDumpMode- property value- See Also:
-
setScreenshotPath
Description copied from interface:ConfigurationMutatorSets the value ofscreenshotPath
property.- Specified by:
setScreenshotPathin interfaceConfigurationMutator- Parameters:
screenshotPath- property value- See Also:
-
setBrowserTimeoutRetries
Description copied from interface:ConfigurationMutatorSets the value ofbrowserTimeoutRetries
property.- Specified by:
setBrowserTimeoutRetriesin interfaceConfigurationMutator- Parameters:
retriesNumber- property value- See Also:
-
setRemoteUrl
Description copied from interface:ConfigurationMutatorSets the value ofremoteUrl
property.- Specified by:
setRemoteUrlin interfaceConfigurationMutator- Parameters:
remoteUrl- property value- See Also:
-
setImplicitlyWait
Description copied from interface:ConfigurationMutatorSets the value ofimplicitlyWait
property.- Specified by:
setImplicitlyWaitin interfaceConfigurationMutator- Parameters:
implicitlyWait- property value- See Also:
-
setDriverLifecycle
Description copied from interface:ConfigurationMutatorSets the value ofdriverLifecycle
property.- Specified by:
setDriverLifecyclein interfaceConfigurationMutator- Parameters:
driverLifecycle- property value- See Also:
-
setAwaitPollingEvery
Description copied from interface:ConfigurationMutatorSets the value ofawaitPollingEvery
property- Specified by:
setAwaitPollingEveryin interfaceConfigurationMutator- Parameters:
awaitPollingEvery- property value- See Also:
-
setCapabilities
public void setCapabilities(org.openqa.selenium.Capabilities capabilities) Description copied from interface:ConfigurationMutatorSets the value ofcapabilities
property.- Specified by:
setCapabilitiesin interfaceConfigurationMutator- Parameters:
capabilities- property value- See Also:
-
setScreenshotMode
Description copied from interface:ConfigurationMutatorSets the value ofscreenshotMode
property.- Specified by:
setScreenshotModein interfaceConfigurationMutator- Parameters:
screenshotMode- property value- See Also:
-
setHtmlDumpPath
Description copied from interface:ConfigurationMutatorSets the value ofhtmlDumpPath
property.- Specified by:
setHtmlDumpPathin interfaceConfigurationMutator- Parameters:
htmlDumpPath- property value- See Also:
-
setAwaitAtMost
Description copied from interface:ConfigurationMutatorSets the value ofawaitAtMost
property- Specified by:
setAwaitAtMostin interfaceConfigurationMutator- Parameters:
awaitAtMost- property value- See Also:
-
setBrowserTimeout
Description copied from interface:ConfigurationMutatorSets the value ofbrowserTimeout
property.- Specified by:
setBrowserTimeoutin interfaceConfigurationMutator- Parameters:
timeout- property value- See Also:
-
setScriptTimeout
Description copied from interface:ConfigurationMutatorSets the value ofscriptTimeout
property.- Specified by:
setScriptTimeoutin interfaceConfigurationMutator- Parameters:
scriptTimeout- property value- See Also:
-
setEventsEnabled
Description copied from interface:ConfigurationMutatorSets the value ofeventsEnabled
property.- Specified by:
setEventsEnabledin interfaceConfigurationMutator- Parameters:
eventsEnabled- property value
-