selenium Java POM

y4ekin9u  于 2022-11-29  发布在  Java
关注(0)|答案(1)|浏览(106)

我已经使用设计模式“页面对象模型”在Selenium中创建了一个框架,但我希望所有类都在同一个Web浏览器中执行,现在的情况是运行每个类,然后关闭浏览器窗口,然后为下一个类打开另一个窗口
我需要所有的类在同一个浏览器中运行。

lsmepo6l

lsmepo6l1#

你需要实现before and after test方法,在每次测试之前启动浏览器,然后关闭它。

@BeforeAll
    static void beforeAll() {
        WebDriverManager.chromedriver().setup();
    }

    @BeforeEach
    void beforeEachTest(TestInfo testInfo) {
        driver = new ChromeDriver();
      
    }

  @Test
 void yourTestLogic(){
Actual test here
}

    @AfterEach
    void afterEachTest() {
        driver.quit();
    }

这是一个JUnit 5的例子。TestNG也可以实现同样的功能,只是有很小的不同。

相关问题