Robot Framework生成的output.xml无法用junit2html转HTML的问题
解决Robot Framework output.xml转HTML时junit2html报错的问题
错误原因:junit2html仅支持标准JUnit格式的XML文件,但Robot Framework默认生成的output.xml采用自身独有的结构,不包含junit2html要求的<testsuite>等核心节点,因此会抛出"could not find test suites in results xml"错误。
方案1:使用Robot Framework自带的rebot工具(推荐)
Robot Framework自带的rebot工具专门适配自身生成的output.xml,兼容性完全没问题,直接生成可读的HTML报告:
rebot output.xml -o output.html
生成的output.html可以直接粘贴到邮件正文,完整保留测试结果的同时格式美观。
方案2:先转成标准JUnit XML再用junit2html处理
如果一定要用junit2html工具,需要先让Robot Framework生成标准JUnit格式的XML文件:
- 运行测试时添加参数生成JUnit格式报告:
robot --junitoutput junit_output.xml your_test_suite.robot
- 再用junit2html转换生成HTML:
junit2html junit_output.xml output.html
内容的提问来源于stack exchange,提问作者Sagar0586
相关产品推荐
相关产品推荐

