groovy - 从 Katalon Studio 中的测试自动化 Groovy 脚本终止进程

标签 groovy process automated-tests 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();

关于groovy - 从 Katalon Studio 中的测试自动化 Groovy 脚本终止进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52872439/

相关文章:

testing - 打印功能的 Spock 测试输出

collections - 常规列表 : Group By element's count and find highest frequency elements

java - Groovy 应用程序中 RxJava fromCallable() 方法的 IntelliJ 编译错误?

ruby - 在 ruby​​ 中运行控制台命令,获取子进程的 PID 并在几秒钟内将其终止

java - Java 中的 FFMPEG 问题

linux - 将 spawn 与 Expect 一起使用时僵尸 telnet 进程堆积

java - 如何在没有文本框的情况下在 Selenium 中上传文件

java - 更改Groovy使用的JVM版本在Drone.io中构建

selenium - 无法单击打开文件附件对话框的按钮

.net - 如何对与 VS DOM 交互的 Visual Studio 插件进行单元测试