package de.juplo.demo;
+import java.io.File;
import org.junit.jupiter.api.extension.BeforeEachCallback;
import org.junit.jupiter.api.extension.ExtensionContext;
import org.junit.jupiter.api.extension.ParameterContext;
import org.junit.jupiter.api.extension.ParameterResolver;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
+import org.openqa.selenium.remote.RemoteWebDriver;
import org.testcontainers.containers.BrowserWebDriverContainer;
@Override
public void beforeEach(ExtensionContext context) throws Exception
{
- chrome = new BrowserWebDriverContainer().withCapabilities(DesiredCapabilities.chrome());
+ chrome =
+ new BrowserWebDriverContainer()
+ .withCapabilities(DesiredCapabilities.chrome())
+ .withRecordingMode(BrowserWebDriverContainer.VncRecordingMode.RECORD_ALL, new File("./target/"));
}
@Override
ParameterContext parameterContext,
ExtensionContext extensionContext)
{
- return parameterContext.getParameter().getType() == BrowserWebDriverContainer.class;
+ return parameterContext.getParameter().getType() == RemoteWebDriver.class;
}
@Override
ParameterContext parameterContext,
ExtensionContext extensionContext)
{
- return chrome;
+ return chrome.getWebDriver();
}
}