从 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();