我正在尝试通过读取 Excel 文件中的测试数据来添加新联系人。第一行数据创建成功。之后,对于第二行,我收到错误“org.openqa.selenium.NoSuchSessionException: session ID 为空。调用 quit() 后使用 WebDriver?”
我重新检查了我的代码,发现其他测试用例工作正常。 我遵循以下流程 转到基本网址->登录->添加联系人->driver.quit()
@AfterMethod
public void teardown() {
driver.quit();
}
我期望应该读取数据并添加多个联系人
最佳答案
您在这里使用 @AfterMethod
,并且 @AfterMethod
在每次执行该方法后都会执行,在您的情况下,在 excel 的一次迭代之后,它会被执行,并且驱动程序实例会结束,因为您在此处使用了 driver.quit()
。
因此,要解决此问题,您应该使用 @AfterTest
而不是 @AfterMethod
,因为 @AfterTest
仅当 excel 中的所有行都被执行并且测试用例执行已完成时才会运行。
关于java - session ID 为空。调用 quit() 后使用 WebDriver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54637022/