Package com.playtika.test.selenium
Class EmbeddedSeleniumBootstrapConfiguration
java.lang.Object
com.playtika.test.selenium.EmbeddedSeleniumBootstrapConfiguration
@AutoConfiguration(after=com.playtika.test.common.spring.DockerPresenceBootstrapConfiguration.class)
@ConditionalOnExpression("${embedded.containers.enabled:true}")
@ConditionalOnProperty(name="embedded.selenium.enabled",
matchIfMissing=true)
@EnableConfigurationProperties(SeleniumProperties.class)
public class EmbeddedSeleniumBootstrapConfiguration
extends Object
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.openqa.selenium.chrome.ChromeOptionschromeOptions(SeleniumProperties properties) org.openqa.selenium.firefox.FirefoxOptionsfirefoxOptions(SeleniumProperties properties) getHostName(org.testcontainers.containers.GenericContainer<?> container) Implementation partly based uponorg.testcontainers.containers.RecordingFileFactoryUsers can redefine this to create other strategies of saving vnc recordingsorg.testcontainers.containers.BrowserWebDriverContainerselenium(org.springframework.core.env.ConfigurableEnvironment environment, SeleniumProperties properties, org.openqa.selenium.MutableCapabilities capabilities, String deprImageName)
-
Field Details
-
DEFINED_VNC_USERNAME
- See Also:
-
DEFINED_VNC_PASSWORD
- See Also:
-
DOCKER_FOR_LINUX_STATIC_IP
- See Also:
-
-
Constructor Details
-
EmbeddedSeleniumBootstrapConfiguration
public EmbeddedSeleniumBootstrapConfiguration()
-
-
Method Details
-
chromeOptions
@Bean @ConditionalOnMissingBean(org.openqa.selenium.MutableCapabilities.class) @ConditionalOnProperty(value="embedded.selenium.browser", havingValue="CHROMIUM", matchIfMissing=true) public org.openqa.selenium.chrome.ChromeOptions chromeOptions(SeleniumProperties properties) -
firefoxOptions
@Bean @ConditionalOnMissingBean(org.openqa.selenium.MutableCapabilities.class) @ConditionalOnProperty(value="embedded.selenium.browser", havingValue="FIREFOX") public org.openqa.selenium.firefox.FirefoxOptions firefoxOptions(SeleniumProperties properties) -
selenium
@Bean(name="embeddedSelenium", destroyMethod="stop") @ConditionalOnMissingBean public org.testcontainers.containers.BrowserWebDriverContainer selenium(org.springframework.core.env.ConfigurableEnvironment environment, SeleniumProperties properties, org.openqa.selenium.MutableCapabilities capabilities, @Deprecated @Value("${embedded.selenium.imageName:#{null}}") String deprImageName) -
getRecordingFileFactory
@Bean @ConditionalOnMissingBean public org.testcontainers.containers.RecordingFileFactory getRecordingFileFactory()Users can redefine this to create other strategies of saving vnc recordings- Returns:
-
getHostName
Implementation partly based uponhttps://stackoverflow.com/questions/22944631/how-to-get-the-ip-address-of-the-docker-host-from-inside-a-docker-container
- Parameters:
container-- Returns:
-