我知道这个问题很老了。我找到了一些使用第三方和亚马逊 aws s3 存储桶托管 allure 的答案。第一个从安全角度来看不好,第二个涉及金钱。那么让我们看看下面这个免费的。希望这可以帮助遇到同样问题的人们。
下面的步骤很详细,百分百有效。
open_report_windows.bat的代码:
SET PARENTDIR=%cd%
cd %PARENTDIR%\allure-2.13.5\bin
allure.bat open %PARENTDIR%
Run Code Online (Sandbox Code Playgroud)
open_report_mac.sh的代码:
parent_dir=$(pwd)
cd $parent_dir/allure-2.13.5/bin
allure open $parent_dir
Run Code Online (Sandbox Code Playgroud)
对于那些不知道如何以编程方式生成 allure-repor 的人,下面是我的代码。重要提示:您需要在 Mac 上安装 allure 才能运行以下代码。
public static void generateAllureReport() {
String pattern = "dd-MM-yyyy_HH:mm:ss";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern);
String reportfolder = "allure-report_" + simpleDateFormat.format(new Date());
executeShellCmd("allure generate allure-results");
executeShellCmd("mv allure-report " + reportfolder);
executeShellCmd("cp -R src/main/resources/config/allure-2.13.5 "+reportfolder);
executeShellCmd("cp src/main/resources/config/open_report_mac.sh "+reportfolder);
executeShellCmd("cp src/main/resources/config/open_report_windows.bat "+reportfolder);
}
public static void executeShellCmd(String shellCmd) {
try {
Process process = Runtime.getRuntime().exec(shellCmd);
process.waitFor();
} catch (Exception e) {
e.printStackTrace();
System.out.println("Error in Executing the command " + shellCmd);
}
}
Run Code Online (Sandbox Code Playgroud)
Allure 生成一个文件集合,应该通过网络服务器查看这些文件。这是由于浏览器限制从磁盘读取文件。这是正确查看 Allure 报告所必需的。
因此,在我看来,您应该将 Allure 的结果发布在网络服务器上,并通过电子邮件发送报告链接。附带说明一下,发送带有嵌入式 JavaScript 的数兆字节电子邮件附件并不是一个好方法。
| 归档时间: |
|
| 查看次数: |
23298 次 |
| 最近记录: |