@@ -0,0 +1,1822 @@
+/*%0A * (C) Copyright 2021 Boni Garcia (http://bonigarcia.github.io/)%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *   http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A *%0A */%0Apackage io.github.bonigarcia.wdm.test.generic;%0A%0A//tag::snippet-in-doc%5B%5D%0Aimport static org.assertj.core.api.Assertions.assertThat;%0A%0Aimport org.junit.jupiter.api.AfterEach;%0Aimport org.junit.jupiter.params.ParameterizedTest;%0Aimport org.junit.jupiter.params.provider.ValueSource;%0Aimport org.openqa.selenium.WebDriver;%0Aimport org.openqa.selenium.chrome.ChromeDriver;%0Aimport org.openqa.selenium.firefox.FirefoxDriver;%0A%0Aimport io.github.bonigarcia.wdm.WebDriverManager;%0A%0Aclass GenericTest %7B%0A%0A    WebDriver driver;%0A%0A    @AfterEach%0A    void teardown() %7B%0A        if (driver != null) %7B%0A            driver.quit();%0A        %7D%0A    %7D%0A%0A    @ParameterizedTest%0A    @ValueSource(classes = %7B ChromeDriver.class, FirefoxDriver.class %7D)%0A    void test(Class%3C? extends WebDriver%3E webDriverClass) throws Exception %7B%0A        // Driver management%0A        WebDriverManager.getInstance(webDriverClass).setup();%0A%0A        // Driver instantiation%0A        driver = webDriverClass.getDeclaredConstructor().newInstance();%0A%0A        // Exercise%0A        driver.get(%22https://bonigarcia.org/webdrivermanager/%22);%0A%0A        // Verify%0A        assertThat(driver.getTitle()).contains(%22WebDriverManager%22);%0A    %7D%0A%0A%7D%0A//end::snippet-in-doc%5B%5D%0A

Include generic test