- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
public class Second {
private WebDriver driver;
private boolean acceptNextAlert = true;
private StringBuffer verificationErrors = new StringBuffer();
@BeforeClass
public void beforeClass() {
driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.manage().window().maximize();
}
@Test
public void testSecond() throws Exception {
driver.get("url");
System.out.println("test two");
Thread.sleep(5000);
}
@AfterClass
public void afterClass() throws Exception{
driver.quit();
String verificationErrorString = verificationErrors.toString();
if (!"".equals(verificationErrorString)) {
fail(verificationErrorString);
}
}
}
这是一个 testNG 测试用例,它在 driver.quit() 中抛出运行时异常。测试成功但浏览器在测试完成后没有关闭
堆栈跟踪:
FAILED CONFIGURATION: @AfterTest afterClass
java.lang.RuntimeException: Process refused to die after 10 seconds, and couldn't taskkill it: Unable to find executable for: taskkill
at org.openqa.selenium.os.ProcessUtils.killWinProcess(ProcessUtils.java:142)
at org.openqa.selenium.os.ProcessUtils.killProcess(ProcessUtils.java:81)
at org.openqa.selenium.os.UnixProcess$SeleniumWatchDog.destroyHarder(UnixProcess.java:248)
at org.openqa.selenium.os.UnixProcess$SeleniumWatchDog.access$2(UnixProcess.java:245)
at org.openqa.selenium.os.UnixProcess.destroy(UnixProcess.java:124)
at org.openqa.selenium.os.CommandLine.destroy(CommandLine.java:153)
at org.openqa.selenium.firefox.FirefoxBinary.quit(FirefoxBinary.java:259)
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.quit(NewProfileExtensionConnection.java:202)
at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.quit(FirefoxDriver.java:376)
at org.openqa.selenium.firefox.FirefoxDriver.stopClient(FirefoxDriver.java:322)
at org.openqa.selenium.remote.RemoteWebDriver.quit(RemoteWebDriver.java:477)
at testNGTestCase.Second.afterClass(Second.java:54)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
at org.testng.TestRunner.afterRun(TestRunner.java:1014)
at org.testng.TestRunner.run(TestRunner.java:621)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
at org.testng.TestNG.run(TestNG.java:1057)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
Caused by: java.lang.NullPointerException: Unable to find executable for: taskkill
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:250)
at org.openqa.selenium.os.UnixProcess.<init>(UnixProcess.java:62)
at org.openqa.selenium.os.CommandLine.<init>(CommandLine.java:38)
at org.openqa.selenium.os.WindowsUtils.killPID(WindowsUtils.java:172)
at org.openqa.selenium.os.ProcessUtils.killWinProcess(ProcessUtils.java:138)
我已将 TcpTimedWaitDelay 设置为 30 秒。
最佳答案
taskkill 是一个标准的 Windows 实用程序。 Selenium 找不到它的事实意味着环境变量 PATH 不包括包含标准系统实用程序的目录。对于现代 Windows 版本,它是 C:\Windows\system32。
将此目录添加到 PATH 变量(按照此说明修改 PATH 变量:http://www.computerhope.com/issues/ch000549.htm)并重新启动运行 Selenium 脚本的控制台或 IDE 以应用此环境更改。
关于java - Selenium WebDriver RuntimeException :Process refused to die after 10 seconds, 并且无法对其进行 taskkill:无法找到可执行文件:taskkill,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30776502/
开启 Microsoft Technet我可以读到 taskkill 有一个 /f 参数来强制终止进程。我想知道这在内部有什么作用,以了解此类操作的影响。 taskkill(没有 /f)不会简单地向进
public class Second { private WebDriver driver; private boolean acceptNextAlert = true; privat
所以我使用 Vista 附带的 taskkill.exe,我希望它做一些特别复杂的事情.. 有多个 java.exe 实例正在运行,我希望它找到未命名的实例..所以这是我的命令: taskkill /
在我的 MSI 安装程序自定义操作处理程序(使用 C++ 完成)中,我无法获得能够打开和终止进程的 SE_DEBUG_NAME 权限,因此我不得不求助于 taskkill实用程序本身: taskkil
我有时会得到一个进程,如果我运行 taskkill/im the_process.exe/f/t,那么它不会杀死它,因为: 错误:PID 为 6492 的进程(PID 为 5788 的子进程)无法终止
这么多年过去了,您可能会认为我已经完成了某种类型的 Windows 批处理文件。但你错了。我正在更新批处理文件并遇到以下语句: TASKKILL /F /FI "WINDOWTITLE eq SIM
我正在尝试找到如何使用它的标题关闭进程。 我找到了命令: taskkill /fi "WINDOWTITLE eq the_title_of_the_windows" 效果很好。 当我尝试时: oSh
我刚刚阅读了以下命令: taskkill /f /im something.exe 我读到了 /f强制关闭任务,但是 /im 做什么?做? 最佳答案 它告诉 taskkill下一个参数somethin
我正在自动刷新图标缓存,我发现 TaskKill 之间存在有趣的差异和 Stop-Process .一般来说,我更喜欢使用本地 PowerShell,而不是从 PowerShell 启动的 DOS 命
在下面所示的批处理文件的上下文中测试 TASKKILL 的 errorlevel 的正确语法是什么? :Launch start "CloseMe" "C:\Program Files\inte
我希望能够使用 .bat 文件关闭远程计算机上的进程。 例如:taskkill/im Myapp.exe 使用 taskkill 是关闭应用程序的合适方法吗?例如,点击工具栏上的“X”? 它是否让应用
我在添加时遇到问题 -XX:OnOutOfMemoryError="taskkill /F /PID %%p" ant 中 java 命令的参数。 当我添加 或 Ant 无法解析 XML 文件。
我正在尝试在标题中有空格的控制台窗口上运行 taskkill。如何将此窗口标题传递给 taskkill。我尝试了以下方法: taskkill /fi "WINDOWTITLE eq Administr
当我从 VS 启动 VS 的实验实例进行调试并停止调试(有时直接从父 VS)时,僵尸 devenv.exe 进程仍在运行,我无法终止。它保留了我的许多 dll。 当我以管理员身份登录到这台 64 位
我正在使用以下代码来终止所有 java 进程。 taskkill /F /IM javaw.exe taskkill /F /IM java.exe exit 当我需要终止我所有的 java 进程时,
这个命令在 Linux 中的等价物是什么? taskkill /F /IM myStupidProcess.exe /T 最佳答案 kill -9 pid_of_process 或 killall -
我有 4 个 excel 文件(city.xls、rule.xls、adv.xls 和 mapping.xls),所有 excel 文件都在其中打开。如何在批处理/CMD 编程中使用 taskkill
为了运行游戏,我需要启动它的 exe 两次,然后终止其中一个 rundll32.exe 进程。我不想每次都手动执行此操作,所以我将它放在一个批处理文件中,如下所示: start Gothic2.exe
为了运行游戏,我需要启动它的 exe 两次,然后终止其中一个 rundll32.exe 进程。我不想每次都手动执行此操作,所以我将它放在一个批处理文件中,如下所示: start Gothic2.exe
我开发了一个应用程序(称为 Instant Buttons)并且该应用程序具有小部件功能。此小部件将 PendingIntent 用于小部件的 onClick。 我的 PendingIntent 代码
我是一名优秀的程序员,十分优秀!