我已经使用设计模式“页面对象模型”在Selenium中创建了一个框架,但我希望所有类都在同一个Web浏览器中执行,现在的情况是运行每个类,然后关闭浏览器窗口,然后为下一个类打开另一个窗口我需要所有的类在同一个浏览器中运行。
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也可以实现同样的功能,只是有很小的不同。
1条答案
按热度按时间lsmepo6l1#
你需要实现before and after test方法,在每次测试之前启动浏览器,然后关闭它。
这是一个JUnit 5的例子。TestNG也可以实现同样的功能,只是有很小的不同。