我已经在Cucumber的一个功能文件中实现了两种方案概述,并且还编写了脚本,该脚本在我的测试用例失败时在@After Junit命令中启动新的浏览器。

@After
public void teardownpatientregis(Scenario s) throws IOException, InterruptedException
{
    if(s.isFailed())
    {
        Screenshots.getscreenshot(s);
        driver.quit();
        initialize(failbrowser);
        url(failurl);
        Logintestpage.getusername(failuser);
        Logintestpage.getpassword(failpass);
        Logintestpage.loginalert();
        Thread.sleep(2000);
        Logintestpage.logout();
        driver.quit();
    }
}


但是关闭我的浏览器后,新的Webdriver无法启动。它显示SessionNotCreatedException错误。请帮我解决这个问题

最佳答案

关闭浏览器后,新的Webdriver不会启动,因为您没有关闭浏览器,而是发出了退出命令。

如果不是全部都用driver.quit()至少替换第一个driver.close()

07-28 00:23