小编Koy*_*yel的帖子

成功执行测试后,Selenium 测试会抛出错误

执行测试后,我收到一个错误,该错误主要来自第二次执行时间。我也尝试过最新的 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)

java testng selenium selenium-chromedriver

5
推荐指数
1
解决办法
5542
查看次数

标签 统计

java ×1

selenium ×1

selenium-chromedriver ×1

testng ×1