Class BrowserWebDriverContainer<SELF extends BrowserWebDriverContainer<SELF>>
java.lang.Object
org.testcontainers.containers.FailureDetectingExternalResource
org.testcontainers.containers.GenericContainer<SELF>
software.xdev.testcontainers.selenium.containers.browser.BrowserWebDriverContainer<SELF>
- All Implemented Interfaces:
AutoCloseable,org.junit.rules.TestRule,org.testcontainers.containers.Container<SELF>,org.testcontainers.containers.ContainerState,org.testcontainers.containers.traits.LinkableContainer,org.testcontainers.containers.wait.strategy.WaitStrategyTarget,org.testcontainers.lifecycle.Startable,org.testcontainers.lifecycle.TestLifecycleAware
- Direct Known Subclasses:
CapabilitiesBrowserWebDriverContainer
public class BrowserWebDriverContainer<SELF extends BrowserWebDriverContainer<SELF>>
extends org.testcontainers.containers.GenericContainer<SELF>
implements org.testcontainers.lifecycle.TestLifecycleAware
A chrome/firefox/custom container based on SeleniumHQ's standalone container sets.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enumstatic interfaceNested classes/interfaces inherited from interface org.testcontainers.containers.Container
org.testcontainers.containers.Container.ExecResult -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.testcontainers.utility.DockerImageNamestatic final Stringprotected booleanprotected static final org.testcontainers.utility.DockerImageNameprotected booleanprotected booleanprotected static final org.testcontainers.utility.DockerImageNameprotected static final org.slf4j.Loggerprotected booleanstatic final intprotected RecordingContainer<?>protected Function<SELF,RecordingContainer<?>> protected Pathprotected BrowserWebDriverContainer.RecordingModeprotected Durationstatic final intprotected booleanprotected static final Stringprotected booleanprotected Durationstatic final intFields inherited from class org.testcontainers.containers.GenericContainer
CONTAINER_RUNNING_TIMEOUT_SEC, dependencies, dockerClient, INTERNAL_HOST_HOSTNAME, waitStrategyFields inherited from interface org.testcontainers.containers.ContainerState
STATE_HEALTHY -
Constructor Summary
ConstructorsConstructorDescriptionBrowserWebDriverContainer(String dockerImageName) BrowserWebDriverContainer(org.testcontainers.utility.DockerImageName dockerImageName) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidprotected voidprotected voidprotected voidprotected voidprotected voidcontainerIsStarted(com.github.dockerjava.api.command.InspectContainerResponse containerInfo, boolean reused) protected org.testcontainers.containers.wait.strategy.WaitStrategyprotected voidretainRecordingIfNeeded(String testName, boolean succeeded) voidvoidstop()protected voidprotected voidprotected StringvalidateImageOrPickAlternative(org.testcontainers.utility.DockerImageName initial) withDisableVNC(boolean disableVNC) withEnableNoVNC(boolean enableNoVNC) withExposeVNCPort(boolean exposeVNCPort) withMapTimezoneIntoContainer(boolean mapTimezoneIntoContainer) withRecordingContainerSupplier(Function<SELF, RecordingContainer<?>> recordingContainerSupplier) withRecordingDirectory(Path recordingDirectory) withRecordingMode(BrowserWebDriverContainer.RecordingMode recordingMode) withRecordingSaveTimeout(Duration recordingSaveTimeout) withStartRecordingContainerManually(boolean startRecordingContainerManually) withTestRecordingFileNameFactory(BrowserWebDriverContainer.TestRecordingFileNameFactory testRecordingFileNameFactory) withValidateImage(boolean validateImage) withValidateImageGetTimeout(Duration validateImageGetTimeout) Methods inherited from class org.testcontainers.containers.GenericContainer
addEnv, addExposedPort, addExposedPorts, addFileSystemBind, addFixedExposedPort, addFixedExposedPort, addLink, apply, canBeReused, containerIsCreated, containerIsStarted, containerIsStarting, containerIsStarting, containerIsStopped, containerIsStopping, copyFileFromContainer, createVolumeDirectory, dependsOn, dependsOn, dependsOn, doStart, equals, failed, finished, getBinds, getCommandParts, getContainerId, getContainerInfo, getContainerName, getCopyToFileContainerPathMap, getCreateContainerCmdModifiers, getDependencies, getDockerClient, getDockerImageName, getEnv, getEnvMap, getExposedPorts, getExtraHosts, getImage, getIpAddress, getLabels, getLinkedContainers, getLivenessCheckPort, getLivenessCheckPortNumbers, getLivenessCheckPorts, getLogConsumers, getNetwork, getNetworkAliases, getNetworkMode, getPortBindings, getShmSize, getStartupAttempts, getStartupCheckStrategy, getTestHostIpAddress, getTmpFsMapping, getVolumesFroms, getWaitStrategy, getWorkingDirectory, hashCode, isHostAccessible, isPrivilegedMode, isShouldBeReused, logger, setBinds, setCommand, setCommand, setCommandParts, setContainerDef, setCopyToFileContainerPathMap, setDockerImageName, setEnv, setExposedPorts, setExtraHosts, setHostAccessible, setImage, setLabels, setLinkedContainers, setLogConsumers, setNetwork, setNetworkAliases, setNetworkMode, setPortBindings, setPrivilegedMode, setShmSize, setStartupAttempts, setStartupCheckStrategy, setTmpFsMapping, setVolumesFroms, setWaitStrategy, setWorkingDirectory, start, starting, succeeded, toString, waitingFor, waitUntilContainerStarted, withAccessToHost, withClasspathResourceMapping, withClasspathResourceMapping, withCommand, withCommand, withCopyFileToContainer, withCopyToContainer, withCreateContainerCmdModifier, withEnv, withEnv, withExposedPorts, withExtraHost, withFileSystemBind, withImagePullPolicy, withLabel, withLabels, withLogConsumer, withMinimumRunningDuration, withNetwork, withNetworkAliases, withNetworkMode, withPrivilegedMode, withReuse, withSharedMemorySize, withStartupAttempts, withStartupCheckStrategy, withStartupTimeout, withTmpFs, withVolumesFrom, withWorkingDirectoryMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.testcontainers.containers.Container
addFileSystemBind, followOutput, followOutput, self, withEnv, withFileSystemBindMethods inherited from interface org.testcontainers.containers.ContainerState
copyFileFromContainer, copyFileToContainer, copyFileToContainer, execInContainer, execInContainer, execInContainer, execInContainer, execInContainerWithUser, execInContainerWithUser, getBoundPortNumbers, getContainerIpAddress, getCurrentContainerInfo, getFirstMappedPort, getHost, getLogs, getLogs, getMappedPort, isCreated, isHealthy, isRunningMethods inherited from interface org.testcontainers.lifecycle.Startable
closeMethods inherited from interface org.testcontainers.lifecycle.TestLifecycleAware
beforeTest
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG -
CHROME_IMAGE
protected static final org.testcontainers.utility.DockerImageName CHROME_IMAGE -
FIREFOX_IMAGE
protected static final org.testcontainers.utility.DockerImageName FIREFOX_IMAGE -
EDGE_IMAGE
protected static final org.testcontainers.utility.DockerImageName EDGE_IMAGE -
WORKING_BROWSER_IMAGES_TRANSLATION
-
SELENIUM_PORT
public static final int SELENIUM_PORT- See Also:
-
VNC_PORT
public static final int VNC_PORT- See Also:
-
NO_VNC_PORT
public static final int NO_VNC_PORT- See Also:
-
DEFAULT_VNC_PASSWORD
- See Also:
-
TC_TEMP_DIR_PREFIX
- See Also:
-
mapTimezoneIntoContainer
protected boolean mapTimezoneIntoContainer -
validateImageEnabled
protected boolean validateImageEnabled -
validateImageGetTimeout
-
disableVNC
protected boolean disableVNC -
exposeVNCPort
protected boolean exposeVNCPort -
enableNoVNC
protected boolean enableNoVNC -
recordingContainerSupplier
protected Function<SELF extends BrowserWebDriverContainer<SELF>,RecordingContainer<?>> recordingContainerSupplier -
recordingContainer
-
startRecordingContainerManually
protected boolean startRecordingContainerManually -
recordingMode
-
recordingDirectory
-
testRecordingFileNameFactory
-
recordingSaveTimeout
-
-
Constructor Details
-
BrowserWebDriverContainer
-
BrowserWebDriverContainer
public BrowserWebDriverContainer(org.testcontainers.utility.DockerImageName dockerImageName)
-
-
Method Details
-
getDefaultWaitStrategy
protected org.testcontainers.containers.wait.strategy.WaitStrategy getDefaultWaitStrategy() -
withMapTimezoneIntoContainer
-
withValidateImage
-
withValidateImageGetTimeout
-
withDisableVNC
-
withExposeVNCPort
-
withEnableNoVNC
-
withRecordingContainerSupplier
public SELF withRecordingContainerSupplier(Function<SELF, RecordingContainer<?>> recordingContainerSupplier) -
withStartRecordingContainerManually
-
withRecordingMode
-
withRecordingDirectory
-
withTestRecordingFileNameFactory
public SELF withTestRecordingFileNameFactory(BrowserWebDriverContainer.TestRecordingFileNameFactory testRecordingFileNameFactory) -
withRecordingSaveTimeout
-
configure
protected void configure()- Overrides:
configurein classorg.testcontainers.containers.GenericContainer<SELF extends BrowserWebDriverContainer<SELF>>
-
configureRecording
protected void configureRecording() -
configureTimezone
protected void configureTimezone() -
configureShm
protected void configureShm() -
configureVNC
protected void configureVNC() -
validateImage
protected void validateImage() -
validateImageOrPickAlternative
-
getVncAddress
-
getNoVncAddress
-
getSeleniumAddressURI
-
stop
public void stop()- Specified by:
stopin interfaceorg.testcontainers.lifecycle.Startable- Overrides:
stopin classorg.testcontainers.containers.GenericContainer<SELF extends BrowserWebDriverContainer<SELF>>
-
afterTest
public void afterTest(org.testcontainers.lifecycle.TestDescription description, Optional<Throwable> throwable) - Specified by:
afterTestin interfaceorg.testcontainers.lifecycle.TestLifecycleAware
-
retainRecordingIfNeeded
-
containerIsStarted
protected void containerIsStarted(com.github.dockerjava.api.command.InspectContainerResponse containerInfo, boolean reused) - Overrides:
containerIsStartedin classorg.testcontainers.containers.GenericContainer<SELF extends BrowserWebDriverContainer<SELF>>
-
startRecordingContainer
public void startRecordingContainer() -
stopRecordingContainer
protected void stopRecordingContainer() -
getContainerNameCleaned
-