4

目前我有以下问题:

my code is 
WebDriver driver = new ChromeDriver();
driver.close();

但是有时会出错。

4

2 回答 2

3

尝试使用 driver.quit(); 不要使用 close(); 实际上,这是个问题,尤其是在您使用 Chrome 时。尝试也唱 Firefox。

于 2013-04-16T21:58:43.013 回答
3

添加driver.quit()到 @AfterClass 方法

Close 将关闭当前活动窗口,如果它是最后一个窗口,则将执行 quit(),但它确实需要一个有效的活动会话才能执行此操作。

如果您的测试失败,则该会话可能已死,因此当您调用 close 时,它​​不知道将命令发送到何处并且不执行任何操作。

如果没有活动会话,退出将关闭所有客户端,因此如果您发送退出并且没有活动会话,它只会清理

于 2013-04-16T22:00:18.047 回答