java - session ID 为空。调用 quit() 后使用 WebDriver?

标签 java maven selenium-webdriver

我正在尝试通过读取 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/

相关文章:

java - 在 selenium 中使用 FindBy 时出错。报错信息空点异常

java - 部署到Heroku时如何使用OpenJDK 11?

java - 缩小 Joda-Time 部分的范围

java - 在本地maven仓库安装jar成功,但还是找不到

Spring Boot 自动配置及其依赖项

java - 即使在表中等待也无法找到元素

java - 验证 EditText

java - 实例化 EntityManager 的最佳实践

java - org/apache/cxf/jaxb/JAXBToStringStyle 上的 NoClassDefFoundError

java - 如何通过 Selenium WebDriver 使用 ChromeOptions 禁用通知