我想在各自的文件夹中生成测试用例明智的报告。因此,例如,如果我运行登录测试用例,那么 html 报告应该保存在 /reports/login 中。
一旦我的测试执行完成,我可以通过手动执行以下命令来轻松完成。我使用的命令是:
allure generate allure-results -o E:\project\target\reports\loginReport --clean
但这里的困难是我每次都必须手动执行命令才能生成报告。
所以我决定从 java 执行这个诱惑命令,我尝试了以下代码:
String cmd = "allure generate allure-results -o E:\\project\target\\reports\\loginReport --clean";
Process process = Runtime.getRuntime().exec(cmd);
process.waitFor();
我在我的代码中调用上面的代码作为最后一个测试。但得到错误:
java.io.IOException: Cannot run program "allure": CreateProcess error=2, The system cannot find the file specified
所以问题是如何从我的 java 代码执行上述命令。我正在使用 Java、selenium、TestNG 和 maven。
注意:我已经为 allure 包设置了类路径。
翻阅古今
相关分类