首页 > 解决方案 > 从 Katalon 的 Groovy / Java 测试用例运行外部程序

问题描述

在我的 Katalon 项目(在 Windows OS 上运行)中,我喜欢运行一个外部python程序。

我正在查看几个如何从JavaGroovy程序执行外部程序的示例。

问题是,无论我尝试运行什么程序(python 脚本甚至是一个简单的cd命令),我都会收到以下错误Katalon-Studio

[ERROR]  - Test Cases/CallPython FAILED because (of) java.io.IOException: Cannot run program "cd": CreateProcess error=2, The system cannot find the file specified

以下是我尝试过的一些选项:

时髦的:

println "python myp.py".execute().text
println "cd".execute().text

爪哇

Process p = Runtime.getRuntime().exec("python myp.py");
String[] cmd = ["python", "myp.py"];
Process p = Runtime.getRuntime().exec(cmd);
Process p = Runtime.getRuntime().exec("cd");

标签: javagroovycommand-line-interfacekatalon-studio

解决方案


如果一切都有良好的 HOME_PATH 这段代码应该会有所帮助

ProcessBuilder pb = new ProcessBuilder("cmd", "python myp.py")
Process process = pb.start()

推荐阅读