自动化测试的执行策略
绝大多数集成/系统测试框架都支持失败重运行的执行策略,从实现上来讲,大概分为2类:
就地重运行失败测试用例
执行完后,重行运行所有失败的测试用例
比如TestNG框架支持上述两种执行策略,pytest框架通过rerunfailures插件支持第1种执行策略。RF的rerunfailed参数支持第2种执行策略
RF的rerunfailed执行策略
RF的rerunfailed可以在大量case第一次跑过后,从中筛选出失败的案例重新执行;结合rebot的 --merge功能,可以重新输出output.xml,在Jenkins上展示出最后的测试结果。
与Jenkins结合使用(windows)
Jenkins中添加构建步骤:Execute Windows batch command
rfrerun mysuite.robot
其中rfrerun脚本已经内置在RobotframeworkSetup.exe中
与Jenkins结合使用(Linux)
Linux下shell脚本rfrerun
使用方式:
Jenkins中添加构建步骤:Execute Linux shell command
rfrerun mysuite.robot
前后两次案例执行结果分析对照
通过log日志,可以看到对于第一次失败的案例,有2条message显示,也能看到为什么第一次失败,具体失败在哪个断言。
领取专属 10元无门槛券
私享最新 技术干货