testNg 关闭浏览器异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了testNg 关闭浏览器异常相关的知识,希望对你有一定的参考价值。

在网上找的方法都试过了,没有效果
在@AfterClass时调用WebDriver的close()和quit(),关闭并退出浏览器。此时会报异常信息如下:
2015-3-14 22:25:09 org.openqa.selenium.os.UnixProcess$ SeleniumWatchDog destroyHarder
信息: java.lang.RuntimeException: Process refused to die after 10 seconds, and couldn't taskkill it: Unable to find executable for: taskkill但是testNg没有报错。 在网络上搜到以下三种处理方式:
1. Downgrade your FF version. 降低Firefox的版本
2. Delete plugin-container.exe from C:\Program Files\Mozilla Firefox\plugin-container.exe.
删除plugin-container.exe文件
3. Use the code below 添加以下函数
public void closeBrowserSession() throws IOException
Runtime.getRuntime().exec(“taskkill /F /IM chrome.exe”);
Runtime.getRuntime().exec(“taskkill /F /IM iexplorer.exe”);
Runtime.getRuntime().exec(“taskkill /F /IM firefox.exe”);

This will run on windows only.
先试了第3个方法,没效果。然后用了第一个方法,在创建WebDriver之前用
System.setProperty("webdriver.firefox.bin","D:\\software\\FixefoxPortable32\\FirefoxPortable\\FirefoxPortable.exe" ) ;
这些方法都没有解决问题!!!
用的浏览器是firefox浏览器

参考技术A 引起该问题的原因是windows 系统文件taskkill.exe无法执行,可检查系统环境变量。 参考技术B 我也遇到这个问题,求解! 参考技术C 请问这个问题,你解决了么??怎么解决的?? 参考技术D 最后咋解决的?

testNg 关闭浏览器异常解决办法

执行testNg关闭浏览器方法一直报错,报错信息如下:
Process refused to die after 10 seconds, and couldn‘t taskkill it

引起该问题的原因是windows 系统文件taskkill.exe无法执行,可检查系统环境变量。

解决办法:
将C:WindowsSystem32 加入到path环境变量中,然后重启eclipse即可正常执行关闭浏览器方法,不会再报错。

以上是关于testNg 关闭浏览器异常的主要内容,如果未能解决你的问题,请参考以下文章

解决TestNG报java.net.SocketException

关于WebSocket的问题 为啥浏览器关闭后会出一下异常

java+Selenium+TestNg搭建自动化测试架构实现跨浏览器功能

Selenium多个浏览器测试。只有最后一个浏览器接收cookie TestNG的

使用TestNG运行代码时出现空指针异常

关闭浏览器时,浏览器可以执行“关闭”WebSocket 事件吗?