+ chrome =
+ new BrowserWebDriverContainer()
+ .withCapabilities(DesiredCapabilities.chrome())
+ .withRecordingMode(BrowserWebDriverContainer.VncRecordingMode.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
+ public boolean supportsParameter(
+ ParameterContext parameterContext,
+ ExtensionContext extensionContext)
+ {
+ return parameterContext.getParameter().getType() == RemoteWebDriver.class;
+ }
+
+ @Override
+ public Object resolveParameter(
+ ParameterContext parameterContext,
+ ExtensionContext extensionContext)
+ {
+ return chrome.getWebDriver();