我想在相应的文件夹中生成测试用例明智的报告。例如,如果我运行登录测试用例,它的 allure html 报告应该保存在/reports/login 中。
测试执行完成后,我可以通过手动执行以下命令轻松完成此操作。我使用的命令是:
allure generate allure-results -o E:\project\target\reports\loginReport --clean
但这里的困难是我每次都必须手动执行命令来生成报告。
所以我决定从 java 执行这个 allure 命令,我尝试了以下代码:
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 包设置了类路径。
最佳答案
下面的代码对我来说工作得很好。我的 mac 机器上安装了 Java 1.8。
String[] cmd = {"allure", "serve","/Users/kireeti/IdeaProjects/testautomationframeworkshaft/allure-results"};
Runtime.getRuntime().exec(cmd);
Thread.sleep(90000);
关于java - 如何使用Java执行Allure命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52425166/