本章节主要介绍python自动化测试框架RobotFramework中Setup和Teardown,以及Tags的功能,而这些功能不只是RF框架中使用,像pytest框架等也经常会用到这些功能,实用性非常强,懂了这些就可以做到一懂百懂。
学习目录
测试套件的Edit编辑区域
标签介绍
Steup和Teardown说明
测试用例的编辑区域
测试套件的Edit编辑区域
点击测试工程目录/Suite目录/Suite,会发现右侧的编辑区域有几个同样的设置项,如下图
设置 | 说明 |
Suite Setup | 在测试套件内的第1条用例执行前,先执行Suite Steup里的关键字 |
Suite Teardown | 在测试套件内的最后1条用例执行结束后(不管成功还是失败),执行Suite Teardown里的关键字 |
Test Setup | 在测试套件内的每一条用例执行前,先执行Test Steup里的关键字 |
Test Teardown | 在测试套件内的每一条用例执行用例执行结束后(不管成功还是失败),执行Test Teardown里的关键字 |
ForceTags | 填入该tag后,套件内的每一条用例都会有该tag标签 |
如上图所示,在Suite1中将表中的几个设置项都填入了一些内容。并且设置Case1的Tag为Test1,设置Case2的标签为Test2
选择该测试套件并执行,执行后点击Report按钮,直接看html报告,如下图所示:
标签介绍
上面的结果中可以看到标签Suite的测试用例数据为2条,其他标签各1条,跟我们设置的情况是一样的。
打标签功能可以应用于多个场景,比如区分业务场景/区分版本号/区分最小用例集等等,使用起来比较灵活,而且设置为标签后,在执行用例时通过命令可以配置只执行某些标签或者不执行某些标签。
比如在下面的Arguments框中增加--exclude Test2参数,忽略Tag为Test2的用例,执行后发现只执行了一条用例。
Steup和Teardown说明
在上面的html报告中进行下钻,结果如下
1 测试套件的Suite Setup先开始执行
2 每条用例都先执行Test Setup ,结束后执行 Test Teardown
3 测试套件结束后执行Test Teardown
学会这些操作后我们在日常编写自动化用例时,就可以实现提前预置数据和最后清理数据的功能。
测试用例的编辑区
在测试用例的编辑区也有Setup/Teardown/Tags设置项,跟上面我们介绍测试套件的功能是一样的,区别在于这些只在该条用例生效。
总结
大家自己多实践,很快就会掌握这些概念,慢慢的就会成一名优秀的自动化测试工程师。
共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。”
-----指水滴不断地滴,可以滴穿石头;
-----比喻坚持不懈,集细微的力量也能成就难能的