java - 如何使用Java执行Allure命令

标签 java selenium-webdriver allure

我想在相应的文件夹中生成测试用例明智的报告。例如,如果我运行登录测试用例,它的 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/

相关文章:

java - 尽管没有抛出异常,但 PrintWriter 输出文件不存在

gradle - 在 gradle 项目中设置 Allure 测试报告时出错

JavaFX 进度条从单独的函数更改

java - 获取三重副本时的值错误

java - Selenium Java 不断刷新页面直到元素可见

java - 无法从 Booking.com 的搜索结果中获取价格

python - (Python) 当 <a> 标记之间有两个文本时如何使用 driver.find_element_by_link_text

testng - 在以编程方式运行 testNG 测试时使用 aspectJweaver

java - 如何创造倾城历史

java - 根据另一个字符串数组对二维字符串数组进行排序 - Java