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浏览器
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
java+Selenium+TestNg搭建自动化测试架构实现跨浏览器功能