25de95f8b8bc6d845d8c6918ea56fc28e9d81bfa
[demos/spring-boot] / src / test / java / de / juplo / demo / WebDriverExtension.java
1 package de.juplo.demo;
2
3
4 import org.junit.jupiter.api.extension.BeforeEachCallback;
5 import org.junit.jupiter.api.extension.ExtensionContext;
6 import org.openqa.selenium.WebDriver;
7 import org.openqa.selenium.remote.DesiredCapabilities;
8 import org.testcontainers.containers.BrowserWebDriverContainer;
9
10
11 /**
12  * An Extension for JUnit Jupiter, that starts a {@link WebDriver} with the
13  * help of
14  * {@link https://www.testcontainers.org/modules/webdriver_containers/ Testcontainers}.
15  * @author Kai Moritz
16  */
17 public class WebDriverExtension implements BeforeEachCallback
18 {
19   BrowserWebDriverContainer chrome;
20
21
22   @Override
23   public void beforeEach(ExtensionContext context) throws Exception
24   {
25     chrome = new BrowserWebDriverContainer().withCapabilities(DesiredCapabilities.chrome());
26   }
27 }