执行测试后,我收到一个错误,该错误主要来自第二次执行时间。我也尝试过最新的 selenium 版本(3.13)和最新的 chrome 驱动程序(2.40)。
注意:测试直到昨天才通过,我从今天开始注意到这个问题。
以下是关闭驱动程序的代码。
WebDriver driver = WebDriverFactory.getDriver();
if (driver != null) {
System.out.println("Base Class's AfterClass started to quit the driver....");
driver.quit();
}
Run Code Online (Sandbox Code Playgroud)
我得到的异常如下:
Jul 17, 2018 8:48:33 PM org.openqa.selenium.os.OsProcess destroy
INFO: Unable to drain process streams. Ignoring but the exception being swallowed follows.
org.apache.commons.exec.ExecuteException: The stop timeout of 2000 ms was exceeded (Exit value: -559038737)
at org.apache.commons.exec.PumpStreamHandler.stopThread(PumpStreamHandler.java:295)
at org.apache.commons.exec.PumpStreamHandler.stop(PumpStreamHandler.java:181)
at org.openqa.selenium.os.OsProcess.destroy(OsProcess.java:135)
at org.openqa.selenium.os.CommandLine.destroy(CommandLine.java:153)
at org.openqa.selenium.remote.service.DriverService.stop(DriverService.java:222)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:95)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:543)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:600)
at org.openqa.selenium.remote.RemoteWebDriver.quit(RemoteWebDriver.java:443)
at commontestbase.ClientTestBase.tearDownAfterMethod(ClientTestBase.java:62)
at …Run Code Online (Sandbox Code Playgroud)