从 Katalon Studio 中的测试自动化 Groovy 脚本终止进程
Kill a process from a test automation Groovy script in Katalon Studio
我想检查 AUT 是否正在打开 PDF 查看器,我想在测试执行完成后终止进程。这是相关的代码行:
Runtime.getRuntime().exec("taskkill /im AcroRd32.exe /f")
测试通过,但 Acrobat Reader 仍然打开。
我认为问题是 cmd.exe
无权从 Katalon Studio 中终止进程,所以我将其设置为始终 运行 作为管理员,如所述 here.
如果我运行
taskkill /im AcroRd32.exe /f
直接从命令行,Acrobat Reader 按预期关闭,但如果 运行 来自 Katalon 脚本,它仍然保持打开状态。
如何杀死它?
这可以帮助你,记住参数应该放在“”,“”中。
String[] arguments = {
// Arguments for program
}
ProcessBuilder pb = new ProcessBuilder(arguments);
pb.inheritIO();
Process process = pb.start();
process.waitFor();
pb.destroy();
我想检查 AUT 是否正在打开 PDF 查看器,我想在测试执行完成后终止进程。这是相关的代码行:
Runtime.getRuntime().exec("taskkill /im AcroRd32.exe /f")
测试通过,但 Acrobat Reader 仍然打开。
我认为问题是 cmd.exe
无权从 Katalon Studio 中终止进程,所以我将其设置为始终 运行 作为管理员,如所述 here.
如果我运行
taskkill /im AcroRd32.exe /f
直接从命令行,Acrobat Reader 按预期关闭,但如果 运行 来自 Katalon 脚本,它仍然保持打开状态。
如何杀死它?
这可以帮助你,记住参数应该放在“”,“”中。
String[] arguments = {
// Arguments for program
}
ProcessBuilder pb = new ProcessBuilder(arguments);
pb.inheritIO();
Process process = pb.start();
process.waitFor();
pb.destroy();