Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在单个驱动程序中运行所有测试_Java_Selenium - Fatal编程技术网

Java 如何在单个驱动程序中运行所有测试

Java 如何在单个驱动程序中运行所有测试,java,selenium,Java,Selenium,目前,我正在关闭我的浏览器后,测试已经执行,然后当另一个浏览器运行时,我得到一个错误,说无效的会话 我希望打开一个浏览器,以便能够运行所有测试 这是我的设置 公共类WebDriversSettings{ 受保护的静态WebDriver; @以前 公共作废设置(){ System.setProperty(“webdriver.chrome.driver”,“/Users/…”; 驱动程序=新的ChromeDriver(); driver.manage().timeouts().implicitly

目前,我正在关闭我的浏览器后,测试已经执行,然后当另一个浏览器运行时,我得到一个错误,说无效的会话

我希望打开一个浏览器,以便能够运行所有测试

这是我的设置

公共类WebDriversSettings{
受保护的静态WebDriver;
@以前
公共作废设置(){
System.setProperty(“webdriver.chrome.driver”,“/Users/…”;
驱动程序=新的ChromeDriver();
driver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS);
loginToDevEnvironment();
}
@之后
公共无效拆卸(){
if(驱动程序!=null){
driver.manage().deleteAllCookies();
driver.close();
}
}
这里有两个测试,目前我只能成功运行一个,若我同时运行这两个测试,那个么浏览器会重新打开,并且会出现无效会话id错误
公共类LoginServiceTest扩展WebDriversSettings{
私人登录服务登录服务;
私人主页服务主页服务;
@以前
@凌驾
公共作废设置(){
super.setUp();
loginService=loginService.loginServiceInstance(驱动程序);
homePageService=homePageService.homePageServiceInstance(驱动程序);
CookieService CookieService=CookieService.cookieServiceInstance(驱动程序);
cookieService.acceptCookies();
}
@试验
public void应显示ErrorMessageIfCredentialsAreError(){
homePageService.clickOnMyAccountTab();
loginService.login(“错误的电子邮件”、“测试”);
Assert.assertEquals(“您的登录详细信息不正确。”,loginService.incorrectCredentialsErrorMessage());
}
@试验
public void应成功登录(){
homePageService.clickOnMyAccountTab();
loginService.login(“,”);
}
}
您需要查看@After注释并相应更新。 如果您正在使用TestNG,请参阅此TestNG注释文档:

@AfterClass:在运行当前类中的所有测试方法之后,将运行带注释的方法

@AfterClass注释可能适合您的此特定查询

您需要查看@After注释并相应更新。 如果您正在使用TestNG,请参阅此TestNG注释文档:

@AfterClass:在运行当前类中的所有测试方法之后,将运行带注释的方法

@AfterClass注释可能适合您的此特定查询