我正在使用 Selenium 和 TestNG 来测试一个网站。我使用 Selenium IDE 创建了测试并将它们导出到 TestNG,每个测试都是类中的一个方法。例如,
对于登录测试,有一个 Login 类,它具有方法 testLogin()、testLogin2() 等 对于注册测试,有一个 Signup 类具有方法 testSignup()、testSignup2() 等
我正在使用 Ant 运行测试,除了每个类都将打开一个浏览器然后运行它的方法之外,它运行良好,例如,如果我有五个类,那么五个浏览器将同时打开然后运行测试。
我想要的是让 Ant/Selenium/TestNG 只打开一个浏览器,然后在我在 testng.xml 中指定的所有类中运行所有测试(在同一个浏览器中)。使用上面的示例,我希望打开一个浏览器,然后运行 testLogin()、testLogin2()、testSignup()、testSignup2()。如果这无法实现,那么我想打开一个浏览器,在一个类中运行所有测试,然后关闭浏览器,然后打开另一个浏览器,然后在下一个类中运行一组测试方法。
任何帮助表示赞赏。提前致谢。