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 Modifier and Type Field Description static StringDEFINED_VNC_PASSWORDstatic StringDEFINED_VNC_USERNAMEstatic StringDOCKER_FOR_LINUX_STATIC_IP
-
Constructor Summary
Constructors Constructor Description EmbeddedSeleniumBootstrapConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.openqa.selenium.chrome.ChromeOptionschromeOptions(SeleniumProperties properties)org.openqa.selenium.firefox.FirefoxOptionsfirefoxOptions(SeleniumProperties properties)StringgetHostName(org.testcontainers.containers.GenericContainer<?> container)Implementation partly based uponorg.testcontainers.containers.RecordingFileFactorygetRecordingFileFactory()Users 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 Detail
-
DEFINED_VNC_USERNAME
public static final String DEFINED_VNC_USERNAME
- See Also:
- Constant Field Values
-
DEFINED_VNC_PASSWORD
public static final String DEFINED_VNC_PASSWORD
- See Also:
- Constant Field Values
-
DOCKER_FOR_LINUX_STATIC_IP
public static final String DOCKER_FOR_LINUX_STATIC_IP
- See Also:
- Constant Field Values
-
-
Method Detail
-
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
public String getHostName(org.testcontainers.containers.GenericContainer<?> container)
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:
-
-