@Configuration
@ConditionalOnExpression(value="${embedded.containers.enabled:true}")
@AutoConfigureAfter(value=com.playtika.test.common.spring.DockerPresenceBootstrapConfiguration.class)
@ConditionalOnProperty(name="embedded.selenium.enabled",
matchIfMissing=true)
@EnableConfigurationProperties(value=SeleniumProperties.class)
public class EmbeddedSeleniumBootstrapConfiguration
extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFINED_VNC_PASSWORD |
static String |
DEFINED_VNC_USERNAME |
static String |
DOCKER_FOR_LINUX_STATIC_IP |
| Constructor and Description |
|---|
EmbeddedSeleniumBootstrapConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
org.openqa.selenium.chrome.ChromeOptions |
chromeOptions(SeleniumProperties properties) |
org.openqa.selenium.firefox.FirefoxOptions |
firefoxOptions(SeleniumProperties properties) |
String |
getHostName(org.testcontainers.containers.GenericContainer container)
Implementation partly based upon
https://stackoverflow.com/questions/22944631/how-to-get-the-ip-address-of-the-docker-host-from-inside-a-docker-container
|
org.testcontainers.containers.RecordingFileFactory |
getRecordingFileFactory()
Users can redefine this to create other strategies of saving
vnc recordings
|
org.testcontainers.containers.BrowserWebDriverContainer |
selenium(org.springframework.core.env.ConfigurableEnvironment environment,
SeleniumProperties properties,
org.openqa.selenium.MutableCapabilities capabilities) |
public static final String DEFINED_VNC_USERNAME
public static final String DEFINED_VNC_PASSWORD
public static final String DOCKER_FOR_LINUX_STATIC_IP
public EmbeddedSeleniumBootstrapConfiguration()
@Bean
@ConditionalOnMissingBean(value=org.openqa.selenium.MutableCapabilities.class)
@ConditionalOnProperty(value="embedded.selenium.browser",
havingValue="CHROMIUM",
matchIfMissing=true)
public org.openqa.selenium.chrome.ChromeOptions chromeOptions(SeleniumProperties properties)
@Bean
@ConditionalOnMissingBean(value=org.openqa.selenium.MutableCapabilities.class)
@ConditionalOnProperty(value="embedded.selenium.browser",
havingValue="FIREFOX")
public org.openqa.selenium.firefox.FirefoxOptions firefoxOptions(SeleniumProperties properties)
@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)
@Bean @ConditionalOnMissingBean public org.testcontainers.containers.RecordingFileFactory getRecordingFileFactory()
public String getHostName(org.testcontainers.containers.GenericContainer container)
container - Copyright © 2022. All rights reserved.