xml - 机器人框架:如何合并两个 xunit xml 报告文件?
问题描述
1.我的机器人文件运行后基本生成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 一起安装的工具。运行 Robot Framework 测试并拥有多个不同output.xml
的文件后,您可以运行以下命令:
假设您有 output1.xml 和 output2.xml。
rebot -R --xunit mergedxunit.xml output*.xml
运行该命令将创建一个新文件,其中包含以 xunit 格式运行的mergedxunit.xml
所有测试用例。请注意,如果您删除该标志,新的输出测试将替换组合文件中的相同测试。output1.xml
output2.xml
-R
这是rebot.py
包含所有不同接受参数信息的代码文件:
https ://github.com/robotframework/robotframework/blob/master/src/robot/rebot.py
推荐阅读
- android - 启动新的android项目时无法创建目录
- android - MUC 服务不支持 MUC 配置“muc#roomconfig_roomowners”
- php - 在 Laravel 中更改会话数组的项目
- postgresql - 在 postgresql 中的更新触发器无法按预期工作后
- html - 如果用户只开始在输入字段中输入,如何显示弹出框?
- ios - Measure 应用程序是否有可用的 URL 方案?
- oracle - Vert.x 和 Oracle 数据库 - 如何调用返回整数表的函数?
- javascript - $(...).jstree 不是函数,在 Electron js 中使用 JSTree
- android - 即使应用程序关闭,我也想在屏幕上显示 gif 图像
- reactjs - 反应 - 反应引导的 onSelect 功能不起作用