java - 从 Katalon 的 Groovy/Java 测试用例运行外部程序

标签 java groovy command-line-interface katalon-studio

在我的 Katalon 项目(在 Windoes 操作系统上运行)中,我喜欢运行外部 python 程序。

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

问题是,无论我尝试运行什么程序(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

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

Groovy:

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

Java

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");

最佳答案

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

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

关于java - 从 Katalon 的 Groovy/Java 测试用例运行外部程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51231693/

相关文章:

java - 处理连接问题 HttpsURLConnection

groovy - 如何通过智能IDE加载build.gradle任务并进行调试

java - Groovy 和 maven - 从 src/main/groovy 编译源代码

groovy - 如何重构常见的Jenkins JobDSL代码?

azure - Connect-AzAccount Powershell 本地部署

linux - 如何使用相同的命令在linux和powershell中回显 "YYYY-MM-DD"格式的日期时间?

java - 数组中可以有重复项吗?

java - Java中的状态栏

java - 如何查看 JPA 发出的 SQL 查询?

php - CLI 二进制文件中的错误报告行为