小编Y_S*_*_Sh的帖子

NoSuchSessionException 会话 ID 为空。调用quit()后使用WebDriver?并行运行 java 测试时

获取 NoSuchSessionException 会话 ID 为空。调用quit()后使用WebDriver?通过跨浏览器并行运行 java 测试时出错。

测试执行看起来不错,但最终出现了 NoSuchSessionException 错误。我知道驱动程序应该在某处初始化,但不清楚如何做到这一点。

项目信息:selenium WD、java、testng、maven。测试是在 jenkins 上构建的,并在sauslabs 上运行。

主类看起来像:

  public class NewCustomerReg extends RemoteTestBase {
  @Test (dataProvider = "browsers")

  public void RegisterNewUser (String browser, String version, String os, 
  Method method) throws Exception {

    this.createRemoteDriver(browser, version, os, method.getName());
    Application app = new Application(driver);

    app.homePage().homePageDisplayed();
    Log.info("Validate Home Page");

    app.homePage().registerToOrder.click();
    Log.info("Click Register To Order link on the home page");

    app.registerToOrderPage().registerAsNewCustomer.click();
    Log.info("Click on Register As New Customer button");

    driver.close();
 }
Run Code Online (Sandbox Code Playgroud)

由主类扩展的 RemoteTestBase:

public class RemoteTestBase {

public …
Run Code Online (Sandbox Code Playgroud)

java selenium nullpointerexception sessionid

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

nullpointerexception ×1

selenium ×1

sessionid ×1