NodeJS Allure报告查看历史趋势

xyhw6mcr  于 2023-03-07  发布在  Node.js
关注(0)|答案(4)|浏览(316)

我正在为一天运行一次的自动测试创建一个报告 Jmeter 板。我正在使用Webdriverio,到目前为止,Allure在构建详细报告方面非常有帮助。
我使用的是allure命令行命令:

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

生成报告,但是我无法获得以前的结果,而且我的趋势图块为空。历史记录也为空
是否有任何方法可以存储每日报告,并按日期进行筛选,然后查看针对特定日期的堆叠报告?

fsi0uk1n

fsi0uk1n1#

使趋势和历史工作的过程:

在生成报告之前,将history文件夹从您的previousallure-report文件夹复制到您的当前allure-results文件夹中。
因此,你的新诱惑报告将有一个新的历史文件夹,你需要保存为第二天,等等。

gzszwxb4

gzszwxb42#

关于这个问题的文档有些混乱,目录的命名也不能帮助新手吸引用户。我会试着把它简化一点,这样我自己就可以只读一遍就明白了。
先决条件

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

该怎么办:

  • 定位名为history的文件夹,将其从"诱惑:报告任务"生成html结果的位置定位到该位置--在我的示例中,该位置为:* * 目标/站点/诱惑-maven-插件/历史记录**
  • 将整个history目录复制到目录allure-results--在我例子中是:* * 目标/诱惑-结果**
  • 现在再次运行maven targetallure:report,结果页面中的TREND填充了一些第一个结果
  • 每次运行测试后,如上所述复制history目录,并生成良好的结果,以显示一致的趋势

下一步:

  • 为了获得额外的积分,你可以配置你的allure:report任务运行,在生成新的结果站点之前自动进行复制(在我的例子中,我使用intellij idea来运行maven任务,在那里我可以添加一些任务在启动之前执行--无论如何自动化,都超出了让趋势工作的范围)
kuhbmx9i

kuhbmx9i3#

您可以将构建版本与Jenkins集成,在Jenkins中您可以使用Allure插件生成报告。
您必须从管理插件安装它。安装后,您可以在作业配置中将其配置为运行后生成。
这将为你运行的每个版本生成诱惑报告,并将其存储在版本号文件夹中。你也会得到自动填充的趋势图。
如需了解更多信息,请参阅此处的诱惑文档:Allure Jenkins配置

0yycz8jy

0yycz8jy4#

我创建了一个基本脚本,每当我使用allure generate生成报告时,history文件夹就会被复制到allure-results文件夹中。cp -r诱惑-报告/历史/诱惑-结果。它在这里工作得很好。

相关问题