倾城报告看历史趋势

Allure reports to see historic trends

我正在为每天 运行 一次的自动化测试创建一个报告仪表板。我正在使用 WebdriverIO,到目前为止,allure 在构建详细报告方面非常有帮助。

我正在使用 allure 命令行命令:

allure generate --clean ./allure-results  && allure open

生成报告,但是我无法获得之前的结果,而且我的 TRENDS 磁贴是空的。 历史也是空的

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

您可以将您的构建与 Jenkins 集成,在那里您可以使用 Allure 插件生成报告。

您必须从管理插件安装它。 安装后,您可以将其配置为 运行 post 在您的作业配置中构建。

这将为您 运行 的每个版本生成魅力报告并将其存储在版本号文件夹中。您还将获得自动填充的趋势磁贴。

有关更多信息,您可以在此处参考 allure 文档:Allure Jenkins configuration

使趋势和历史发挥作用的过程:

在生成报告之前,将 history 文件夹从 previous allure-report 文件夹复制到当前 allure -结果 文件夹。

因此,您的新魅力报告将有一个新的历史文件夹,您需要保存该文件夹以供第二天使用,依此类推。

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

先决条件

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

要做什么:

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

下一步:

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