机器人框架:如何合并两个 xunit xml 报告文件?

Robot framework: How to merge two xunit xml report files?

1.My机器人文件运行后基本生成4个文件。 output.xml、xunit.xml、report.html 和 log.html 2. 重新运行后,我想将重新运行生成的报告文件与旧报告文件合并,得到一个新文件。 稍后,Xunit xmls 用于更新 qtest 测试用例。

我无法使用“--merge”命令合并 Xunit xml

错误:

[错误] 读取 XML 源 '../../../xunit.xml' 失败:不兼容 XML 元素 'testsuite'。 请帮忙解决这个问题

您需要先合并输出 xml 文件,然后从中创建一个 xunit 文件。

为了实现这一点,有一个名为 rebot 的工具与 Robot Framework 一起安装。在您拥有 运行 机器人框架测试并拥有多个不同的 output.xml 文件之后,您可以 运行 以下命令:

假设您有 output1.xml 和 output2.xml。

rebot -R --xunit mergedxunit.xml output*.xml

运行 该命令将创建一个新的 mergedxunit.xml 文件,其中包含 xunit 格式的 output1.xmloutput2.xml 中的所有测试用例 运行。请注意,如果删除 -R 标志,新的输出测试将替换组合文件中的相同测试。

这里是 rebot.py 代码文件,其中包含有关所有不同接受参数的信息: https://github.com/robotframework/robotframework/blob/master/src/robot/rebot.py