获取 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)