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注释可能适合您的此特定查询