首页 > 解决方案 > 机器人框架:如何合并两个 xunit xml 报告文件?

问题描述

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

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

错误:

[错误]读取 XML 源“../../../xunit.xml”失败:不兼容的 XML 元素“testsuite”。请帮助解决此问题

标签: xmljenkinsmergerobotframeworkqtestlib

解决方案


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

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

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

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

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

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


推荐阅读