繁体   English   中英

如何使用Java执行Allure命令

[英]How to execute Allure command using Java

我想在各个文件夹中生成测试用例明智的报告。 因此,例如,如果我运行login test case,那么诱人的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。

注意:我已经设置了诱人包的类路径。

下面的代码对我来说很好用。 我的Mac机器上安装了Java 1.8。

String[] cmd = {"allure", "serve","/Users/kireeti/IdeaProjects/testautomationframeworkshaft/allure-results"};
    Runtime.getRuntime().exec(cmd);
    Thread.sleep(90000);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM