诱人的报告可以看到历史趋势

Sid*_*one 1 mocha.js node.js allure

我正在为每天运行一次的自动化测试创建Reports Dashbaord。我正在使用webdriver io,因此迷人的魅力对于构建详细的报告非常有帮助。

我正在使用allure命令行命令

allure generate --clean ./allure-results  && allure open
Run Code Online (Sandbox Code Playgroud)

生成报告,但是我无法获得以前的结果,并且趋势图块为空。历史也是空的

有什么方法可以存储每日报告并按日期过滤,并查看它们在特定日期的堆积情况?

Esk*_*nax 8

使趋势和历史记录起作用的过程:

在生成报告之前,请从当前的“ 诱惑结果”文件夹中的先前的“诱惑报告”文件夹复制历史记录文件夹。

因此,您的新吸引力报告将具有一个新的历史记录文件夹,您需要在第二天保存该文件夹,依此类推。

  • 什么是“历史记录”文件夹?您是指“allure-results”文件夹吗?或者是否有一些我没有看到的不同文件夹?“history”文件夹包含所有内容吗?我是否需要保留“allure-results”文件夹? (3认同)
  • @CameronTacklind:您需要第一次生成报告:`alluregenerate`。这将创建一个 allure-report 文件夹。在此 allure-report 文件夹中,您将找到需要保存以供下次运行的历史记录文件夹。如果您使用“allureserve”命令,您将看不到 allure-report 文件夹。 (3认同)

Lau*_*uri 6

关于这个问题的文档有些混乱,目录的命名无助于新手吸引用户。我会试着把它简化一点,这样我自己只需读一遍就能理解它。

前提条件

  • 你必须成功运行allure:report,否则你不会知道你的趋势不起作用
  • 您很可能已经知道目录allure-results在哪里,因为您(或至少 allure)需要它来生成没有趋势线的报告

该怎么办:

  • 从 allure:report 任务生成html结果的位置找到名为history的文件夹——在我的例子中是: target/site/allure-maven-plugin/history
  • 将整个历史目录复制到目录allure-results中——在我的例子中是:target/allure-results
  • 现在再次运行 maven target allure:report,结果页面的 TREND 充满了一些第一个结果
  • 每次运行测试后,如上所述复制历史目录并生成良好的结果,以显示一致的趋势

接下来是什么:

  • 为了获得额外的积分,您可以配置您的allure:report任务运行以在生成新结果站点之前自动进行复制(在我的例子中,我使用 intellij idea 来运行 Maven 任务,在那里我可以添加一些要在启动之前执行的任务 - 但是自动化,完全超出了让趋势发挥作用的范围)