Allure报告工具旨在显示每次测试运行一个报告。开发人员警告过我。无论如何,我需要更多来自这个方便的工具。
基本上,我需要找到问题的答案:上个月哪些测试是片状的,需要稳定下来?不幸的是,我没有从主网站(http://allure.qatools.ru/)或互联网上的方框中找到答案。
我的解决方案:
尝试解决第一个问题:[已解决]
我试图将赞助报告保存在jenkins CI工具下,但是我必须管理1500个TestNg测试,并且引导报告生成和归档大约需要10分钟,这对我们的管道来说是不可接受的。 然后我开始根据下一个结构生成关于jenkins slave和ftp到远程盒子的报告:project_type / pipeline_type / suite_type / day / build_number。
我将报告存储为带有btrfs压缩的原始项目,它允许非常有效地压缩json文件(文件被压缩5次),并且可以从ui访问文件。
UI是一个django(简称爱它)项目,它遵循文件系统结构。
此方法允许聚合数据。
尝试解决第二个问题:[未解决]
我需要在suite_type的所有运行中聚合数据(参见上面的结构)并找出主要运行或重新运行尝试失败的测试(我们使用FailedReporter TestNg监听器重新运行失败的测试3次)并匹配测试失败的原因失败。理想情况下,我需要将失败的测试结果与存储的报告进行匹配。
例如:
我们有2份报告:
../平行浴室/ 2015年10月21日/ 560
../平行浴室/ 2015年10月22日/ 584
每个套件都测试testCreditCard失败。
因此,我需要知道third party system was down
错误2天是2次,IndexOutOfBoundsException
错误2天1次,第3次重试第2天测试通过。
有人在这方面工作吗?