java - 从 Katalon 的 Groovy / Java 测试用例运行外部程序
问题描述
在我的 Katalon 项目(在 Windows OS 上运行)中,我喜欢运行一个外部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
以下是我尝试过的一些选项:
时髦的:
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");
解决方案
如果一切都有良好的 HOME_PATH 这段代码应该会有所帮助
ProcessBuilder pb = new ProcessBuilder("cmd", "python myp.py")
Process process = pb.start()
推荐阅读
- ruby-on-rails - 如何处理 after_create 错误?(尝试创建 webhook)
- r - 如何在保留矩阵结构的情况下在 R 中创建热图矩阵?
- c++ - 为什么不能实例化原子对?
- javascript - 检查自 NodeJS 中上次间隔以来更改的属性
- c# - C# 检查字符串是否等于 const name
- python - 我无法在 Mac 上使用 Python3 安装 Psycopg2。我已经安装了 Python3 和 pip3
- ios - 使用 Button 生成 FlexBox 布局
- javascript - 测试方法被过度指定
- mule - Define global dataweave function in mule 3
- c - 默认情况下,局部变量中有什么?