我有一系列使用硒的自动化测试,特别是Geb和Spock。当我使用chromedriver一个接一个地运行我的所有测试用例时,我的测试运行正常。每个测试方法都会获得一个新会话,因此每次都以新的浏览器开始。使用phantomJS时不是这种情况。如果在使用phantomJS时测试方法失败,则以下所有测试用例都将失败,因为会话未重置。我可以看到这种情况发生,因为在每个测试方法结束时截取了截图。
我已经尝试过研究这个问题,并且已经发现它已经存在了几年的已知问题。有人说它已在phantomjs 2.1中修复,但我目前正在使用版本2.1.1,这是最新版本。
我也尝试过使用driver.manage().deleteAllCookies();
而没有运气,正如其他线程所提到的那样。
有没有人知道的解决方法?
答案 0 :(得分:1)
你试过webdriver的退出方法吗?