如何将纽曼htmlextra结果附加到现有的htmlextra报告文件中

时间:2019-11-18 12:34:31

标签: postman newman

我有两个纽曼命令

  1. newman运行collection.json -e env.json --folder create_clients -d client.csv -r htmlextra --htmlreporter-export report.html

  2. newman运行collection.json -e env.json --folder create_orders -dorders.csv -r htmlextra --htmlreporter-export report.html

在执行命令#2之后,reporter.html被覆盖,我希望将结果追加。

有没有可能,请提出建议,谢谢。

2 个答案:

答案 0 :(得分:0)

记者不是那样工作的。您无法附加上一次运行的结果,因为它会再次创建全新的报告。

根据上下文,这些是2个不同的Collection运行。如果您要在应用程序中运行它们并在Runner中查看结果,那将是相同的。

如果要分别查看两个报告,则在导出时需要给它们一个不同的名称,或者删除export标志,并且将在/newman目录中创建默认文件名。

答案 1 :(得分:0)

--htmlreporter-export reporter.html参数告诉newman将html报告保存在名为reporter.html的文件中,因此,每次运行命令时,此文件都会被覆盖。

如果您需要使用其他名称保存文件,则可以尝试在其名称中添加时间戳。在Unix系统上,您可以尝试类似:

--htmlreporter-export reporter-`date +'%y-%m-%d-%H-%M-%S'`.html

这将在文件名中附加date命令的输出(格式为Year-Month-Day-Hour-Min-Sec数字字符串),因此,如果您的命令运行超过一秒钟,则每个命令结果将在不同的文件中(您当然可以添加-%N以具有纳秒,或man date来寻找其他有用的值!)。

但是,您知道,使用标准输出是一个好习惯:每个使用newman的人都希望结果被发现为newman/newman-run-report-[date].[json|xml|html],因此,除非您有共同的需要将结果保存到其他地方,否则请保持简单,然后不要不要重新发明轮子:-)