如何指定执行Robot Framework目录下的部分独立测试用例文件
解决方案
直接指定测试文件/用例执行的方法
- 命令行直接指定要运行的文件列表即可,不需要传入整个目录:
示例:只运行所有异常路径测试文件,可直接写
也可以用通配符简化写法:robot TestJob_UnHappyPath_1.robot TestJob_UnHappyPath_2.robot
要运行正向路径测试就对应修改文件名匹配规则即可。robot TestJob_UnHappyPath_*.robot - 如果你需要更灵活的筛选规则,还可以给测试用例/测试套件加上对应标签,比如给异常路径用例加
@unhappy标签,正向路径加@happy标签,之后通过--include参数按标签筛选执行,不需要考虑文件存储位置:# 只跑带unhappy标签的所有用例 robot --include unhappy ~/TestMyJobs/
完整执行流程实现示例
按照你需要的setup/teardown+分组执行+汇总结果的要求,可按以下步骤操作:
- 执行你预设的外部setup操作
- 运行所有异常路径测试,指定独立的输出文件避免后续执行覆盖结果:
robot --output unhappy_output.xml --log unhappy_log.html --report unhappy_report.html TestJob_UnHappyPath_*.robot - 执行外部teardown操作
- 再次执行外部setup操作
- 运行所有正向路径测试,同样指定独立输出文件:
robot --output happy_output.xml --log happy_log.html --report happy_report.html TestJob_HappyPath_*.robot - 执行外部teardown操作
- 用Robot Framework自带的rebot工具合并两次执行的结果,生成汇总报告:
打开生成的rebot --output total_output.xml --log total_log.html --report total_report.html unhappy_output.xml happy_output.xmltotal_report.html即可查看所有测试的汇总结果。
内容的提问来源于stack exchange,提问作者Jeff
相关产品推荐
相关产品推荐

