如何正确托管倾城报告

时间:2017-10-20 08:09:00

标签: allure

阅读问题How to serve Allure Report without automatically starting the browser的答案后

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

PS:我正在尝试创建一个共享的Allure报告作为整个公司的托管网站,而无需报告的每个用户在其本地计算机上安装Allure,而无需在每个新测试结果上执行“诱惑服务”。 主机计划在AWS EC2上进行,解析域等计划与AWS ELB一起进行。 倾城文档不包括这个主题,因为没有其他问题可以在StackOverflow上针对这个主题详细回答这个主题。

提前致谢。

2 个答案:

答案 0 :(得分:4)

  1. 配置公司中每个人都可以访问的网络服务器

    • 您的AWS设置将会照顾到这一点。您基本上只需要一个Web服务器,每个人都希望看到报告可以访问。
  2. 执行测试以输出Allure源文件

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

    • 命令行版本
  4. 将步骤3中的倾城报告放入网络服务器

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

    • 这应该通过网络提取你的倾城报告,就像你已经执行了#34;倾城服务"本地
  6. 就我而言,我......

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

    2. 将Allure NUnit 2适配器安装到我运行测试的机器上,这会添加一个新的"插件"将各种文件放到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. 创建一个&#34; Allure&#34; Web服务器中的目录,并将所有Allure报告输出文件/目录从&#34; C:\ AllureOutputReport&#34;复制到该位置。测试运行的地方

      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. 导航至&#34; http://machinename/Allure/&#34;从公司网络中的任何浏览器显示诱惑报告

答案 1 :(得分:1)

您可以在具有docker的任何计算机上托管Allure Docker Service。它易于使用,您无需进行大量配置:https://github.com/fescobar/allure-docker-service