如何为 pabot 结果设置自定义文件名 (html)

How to set custom filename for pabot result (html)

我为我的应用程序实施了测试用例,并决定每天 运行 它。问题是之前的测试结果会被最新的测试结果覆盖。我需要同时保留它们,所以我想出了一个解决方案,例如在报告名称中包含测试日期和时间; report-202111181704.html(使用24小时格式的时间)。

我在网上搜索了一下,还没有找到任何解决办法。这里有人知道解决方案吗?或者任何替代解决方案都可以。

这取决于您在哪里执行测试。从命令行,您可以将日期保存到变量中。然后使用此变量更改生成的输出的名称。例如

date=$(date '+%Y-%m-%d_%H:%M:%S')
robot --output ${date}output.xml --log ${date}log.html --report ${date}report.html test.robot 

我找到了解决办法。我没有设置 .html 文件名,而是创建了一个文件夹并将结果放在那里。

为此,请在 pabot 命令中添加 --outputdir,使其看起来像这样

pabot --pabotlibport $PABOT_PORT --pabotlib --resourcefile ./DeviceSet.dat --processes $thread --verbose --outputdir ./result/$OUTPUT_DIR $ENV

在哪里 $OUTPUT_DIR=`日期 + "%Y%m%d-%H%M"`

输出文件夹会像 ./result/20220301-2052