X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fdemo%2FWebDriverExtension.java;h=bbbe82bc4ce4e0d31890f6398c608ec576b58338;hb=029b48793ddfa1af8778b9121bf9daaa58601344;hp=f53bcd43559395167961a5f75512382c85b39d60;hpb=49b744ec187ec3787464074544a35098a7ff38aa;p=demos%2Fspring-boot diff --git a/src/test/java/de/juplo/demo/WebDriverExtension.java b/src/test/java/de/juplo/demo/WebDriverExtension.java index f53bcd4..bbbe82b 100644 --- a/src/test/java/de/juplo/demo/WebDriverExtension.java +++ b/src/test/java/de/juplo/demo/WebDriverExtension.java @@ -2,7 +2,8 @@ package de.juplo.demo; import java.io.File; -import org.junit.jupiter.api.extension.BeforeEachCallback; +import lombok.extern.slf4j.Slf4j; +import org.junit.jupiter.api.extension.BeforeAllCallback; import org.junit.jupiter.api.extension.ExtensionContext; import org.junit.jupiter.api.extension.ParameterContext; import org.junit.jupiter.api.extension.ParameterResolver; @@ -10,6 +11,7 @@ import org.openqa.selenium.WebDriver; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver; import org.testcontainers.containers.BrowserWebDriverContainer; +import static org.testcontainers.containers.BrowserWebDriverContainer.VncRecordingMode.RECORD_ALL; /** @@ -18,18 +20,23 @@ import org.testcontainers.containers.BrowserWebDriverContainer; * {@link https://www.testcontainers.org/modules/webdriver_containers/ Testcontainers}. * @author Kai Moritz */ -public class WebDriverExtension implements BeforeEachCallback, ParameterResolver +@Slf4j +public class WebDriverExtension implements BeforeAllCallback, ParameterResolver { BrowserWebDriverContainer chrome; @Override - public void beforeEach(ExtensionContext context) throws Exception + public void beforeAll(ExtensionContext context) throws Exception { chrome = new BrowserWebDriverContainer() .withCapabilities(DesiredCapabilities.chrome()) - .withRecordingMode(BrowserWebDriverContainer.VncRecordingMode.RECORD_ALL, new File("./target/")); + .withRecordingMode(RECORD_ALL, new File("./target/")); + log.info("Starting {}", chrome.getDockerImageName()); + chrome.start(); + log.info("Selenium-Address: {}", chrome.getSeleniumAddress()); + log.info("VNC-Address: {}", chrome.getVncAddress()); } @Override