diff --git a/testing-modules/test-containers/pom.xml b/testing-modules/test-containers/pom.xml index bb426675e5..3551092c57 100644 --- a/testing-modules/test-containers/pom.xml +++ b/testing-modules/test-containers/pom.xml @@ -83,11 +83,21 @@ postgresql 1.7.2 + + org.testcontainers + selenium + 1.7.2 + org.postgresql postgresql 42.2.2 + + org.seleniumhq.selenium + selenium-remote-driver + 3.12.0 + diff --git a/testing-modules/test-containers/src/test/java/com/baeldung/testconainers/WebDriverContainerTests.java b/testing-modules/test-containers/src/test/java/com/baeldung/testconainers/WebDriverContainerTests.java new file mode 100644 index 0000000000..f6cc5abc8a --- /dev/null +++ b/testing-modules/test-containers/src/test/java/com/baeldung/testconainers/WebDriverContainerTests.java @@ -0,0 +1,29 @@ +package com.baeldung.testconainers; + +import static org.junit.Assert.assertEquals; + +import org.junit.ClassRule; +import org.junit.Rule; +import org.junit.Test; +import org.openqa.selenium.By; +import org.openqa.selenium.remote.DesiredCapabilities; +import org.openqa.selenium.remote.RemoteWebDriver; +import org.testcontainers.DockerClientFactory; +import org.testcontainers.containers.BrowserWebDriverContainer; +import org.testcontainers.containers.GenericContainer; + +import net.codestory.http.WebServer; + +public class WebDriverContainerTests { + @Rule + public BrowserWebDriverContainer chrome = new BrowserWebDriverContainer().withDesiredCapabilities(DesiredCapabilities.chrome()); + + @Test + public void when() { + RemoteWebDriver driver = chrome.getWebDriver(); + driver.get("https://saucelabs.com/test/guinea-pig"); + String heading = driver.findElement(By.xpath("/html/body/h1")) + .getText(); + assertEquals("This page is a Selenium sandbox", heading); + } +}