无法使用TestNG并行运行测试用例

时间:2015-06-01 13:12:03

标签: selenium selenium-webdriver

堆栈跟踪中的错误:

  

org.session.openqa.selenium.remote.Sessionnotfound异常;会话ID为null。调用quit后使用webdriver?

情境:

我正在@BeforeTest方法中创建驱动程序实例。 使用 TestNG 框架并行执行了两个测试用例。

其他信息@saifur 我已经创建了一个单独的基类,其中我初始化了驱动程序实例。我在@BeforeClass中调用该实例,在@ AfterClass中调用driver.quit()。在testng.xml中提供两个不同的类,我正在尝试运行。

1 个答案:

答案 0 :(得分:0)

看起来你可能还有一个@AfterTest方法在每次测试后调用quit()?如果是这样,也许你打算在多个测试之间共享一个浏览器实例?

我要做的一件事是:在DataProvider中生成多个浏览器实例,然后通过返回的Object [] []将浏览器实例作为参数传递给每个测试方法。然后,我有一个@AfterMethod,在调用每个方法后,在每个驱动程序实例上调用quit()。这样,DataProvider引擎处理测试之间的实例线程分离。

只是一个想法。希望它有所帮助。

相关问题