会话未创建异常

时间:2021-07-06 02:21:10

标签: java selenium-webdriver testng

我正在尝试将多个类执行到 XML 文件中,到类后注释中我实现了 driver.close 以在执行后关闭浏览器,但问题是在 XML 文件中执行了我的第一个类之后,下一个类没有执行..我收到了未创建会话的错误,由于这个问题,我无法完全执行 已执行的 XML 文件中的第一个类已完成,即将跳过的类将被跳过。 @ 在实现测试浏览器设置之前 我的chrome浏览器版本和exe版本是一样的

1 个答案:

答案 0 :(得分:0)

如果您尝试在@AfterClass 注释中关闭会话,一旦第一类执行完成,它将在第二类执行开始之前关闭会话。有两种解决方案:

  1. 如果您的要求是关闭每个 @Test 类的会话:在这种情况下,在 @BeforeClass 注释中包含 launchBrowser() 代码并在 @AfterClass 中关闭浏览器代码。通过这种方式,浏览器将通过@BeforeClass 为每个测试类启动并通过@AfterClass 关闭。
  2. 如果您的要求是不关闭所有测试的会话:在这种情况下,请在 @BeforeTest 注释中包含浏览器启动代码,并在可选择性的 @AfterTest 注释中关闭浏览器
  3. 如果您的 xml 有多个测试并且您不需要为所有测试关闭会话,请在@BeforeSuite 中包含浏览器启动代码并通过@AfterSuite 关闭会话。