如何正确托管 Allure 报告

问题描述 投票:0回答:3

阅读问题答案后如何在不自动启动浏览器的情况下提供Allure Report

我想知道如何使用 nginx 正确托管 allure 报告? 我想如果你能以正确的顺序给出 nginx 和 allure 的命令示例就足够了。

PS:我正在尝试创建一个共享的 Allure 报告作为跨公司的托管网站,而无需报告的每个用户都在其本地计算机上安装 Allure,无需对每个新的测试结果执行“allure 服务”。 托管计划在AWS EC2上,解析域等计划与AWS ELB分开完成。 Allure 文档不涵盖该主题,因为 StackOverflow 上没有其他问题提供关于该主题的有关 allure 的详细具体答案。

提前致谢。

allure
3个回答
14
投票
  1. 配置公司中每个人都可以访问的 Web 服务器

    • 听起来您的 AWS 设置会解决这个问题。您基本上只需要一个网络服务器,您希望查看报告的每个人都可以访问该服务器。
  2. 执行测试以输出 Allure 源文件

    • 使用您正在使用的任何流程和框架执行测试,并确保设置配置,以便 Allure 必要的源文件作为测试运行的一部分输出
  3. 使用步骤 2 中的源文件运行 Allure 测试适配器以生成报告

    • 命令行版本有效
  4. 将步骤 3 中的 Allure 报告拖放到网络服务器中

    • 在您的 Web 服务器配置为托管的位置创建一个名为“Allure”的新目录。 html 文件已命名为“index.html”
  5. 导航到“http://machinename/Allure/

    • 这应该通过网络拉出你的 Allure 报告,就像你在本地执行了“Allureserve”一样

就我而言,我...

  1. 在公司网络上创建 Windows Server 2012 R2 VM,并将 IIS 配置为托管

    C:\inetpub\wwwroot

  2. 将 Allure NUnit 2 适配器安装到运行测试的机器上,将包含各种文件的新“addins”目录添加到 NUnit 安装位置,编辑 config.xml 以设置 Allure 源文件的输出目录,然后执行测试

    C:\NUnit.org\NUnit-2.6.4\bin\addins\config.xml

    <results-path>C:\AllureSourceFiles</results-path>

  3. 使用源文件运行 Allure 以生成报告

    allure generate --output C:\AllureOutputReport C:\AllureSourceFiles

  4. 在 Web 服务器中创建一个“Allure”目录,并将所有 Allure 报告输出文件/目录从运行测试的“C:\AllureOutputReport”复制到该位置

    C:\inetpub\wwwroot\Allure\app.js

    C:\inetpub\wwwroot\Allure\favicon.ico

    C:\inetpub\wwwroot\Allure\index.html

    C:\inetpub\wwwroot\Allure\styles.css

    C:\inetpub\wwwroot\Allure\data

    C:\inetpub\wwwroot\Allure\export

    C:\inetpub\wwwroot\Allure\history

    C:\inetpub\wwwroot\Allure\plugins

  5. 从公司网络中的任何浏览器导航到“http://machinename/Allure/”都会显示魅力报告


1
投票

您可以在任何具有 docker 的机器上托管 Allure Docker 服务。使用起来很简单,不需要做很多配置:https://github.com/fescobar/allure-docker-service


© www.soinside.com 2019 - 2024. All rights reserved.