RobotFramework运行出错暂停时如何查看已生成的report.html等结果文件?
Robot Framework 执行中断后获取已运行测试结果的方法
前置配置(运行前设置,避免后续中断丢失结果)
- 手动执行robot命令时,显式指定输出文件路径,同时开启增量写入:
robot --output ./output.xml --log ./log.html --report ./report.html 你的测试文件路径.robot - 若使用VSCode的Robot Framework插件执行,可在插件配置中添加全局执行参数:打开设置 -> 搜索
Robot Framework: Execute Arguments,将上述参数填入配置项即可,后续所有通过插件启动的测试都会生效。
以上配置会让Robot Framework在每完成一个测试用例后,就将结果同步写入output.xml,只要不是极端的强制杀进程场景,已运行的用例结果都会被保留。
中断后恢复报告的操作步骤
如果已经出现中断且没有做前置配置,可按以下步骤操作:
- 先找到执行目录下的临时输出文件,默认未指定路径时,Robot Framework会生成带
.tmp后缀的output缓存文件,部分场景下会存放在系统临时目录中。 - 使用Robot Framework自带的rebot工具解析缓存文件生成报告:
- 若缓存文件完整,直接执行:
rebot 你的缓存文件路径.tmp - 若缓存文件因中断被截断,添加
--partial参数强制解析部分有效内容:rebot --partial 你的缓存文件路径.tmp
- 若缓存文件完整,直接执行:
- 命令执行完成后,会在当前目录生成对应的log.html和report.html,包含到中断节点为止所有已执行用例的测试结果。
Browser库适配优化
如果是Browser库运行报错导致的中断,可在测试套件的Suite Teardown中添加Generate Report关键字,强制套件在任何退出场景(包括异常退出)下都先触发生成报告的逻辑,避免Browser进程提前退出导致结果写入失败。
内容的提问来源于stack exchange,提问作者tijnn
相关产品推荐
相关产品推荐

