如何使用selenium-jupiter junit5扩展在同一webdriver会话中运行所有测试

时间:2019-03-11 12:01:42

标签: junit5 junit5-extension-model selenium-jupiter

在使用Selenium-Jupiter(Selenium的自定义junit5扩展)时,每个 测试会创建自己的webdriver会话,并在测试完成后将其关闭

是否可以在同一webdriver会话中运行所有测试?

这两个测试都在不同的webdriver会话中运行。我需要在同一webdriver会话中运行两者。怎么做?

@ExtendWith(SeleniumExtension.class)
class ChromeJupiterTest {

    @Order(1)
    @Test
    void testWithOneChrome(ChromeDriver driver) {
        driver.get("https://bonigarcia.github.io/selenium-jupiter/");
        assertThat(driver.getTitle(), containsString("JUnit 5 extension for Selenium"));
    }

    @Order(2)
    @Test
    void testwithSameChrome(ChromeDriver driver){

        driver.get("https://bonigarcia.github.io/selenium-jupiter/");
        driver.findElement(By.xpath("//a[text()='Using capabilities']")).click();
    }

}

0 个答案:

没有答案