还有人不知道这个好用的库吗?超好用
我们了解RobotFramework编写主动化测试用例的方法,了解如何将用例在Jenkins上运行。但是,随着用例的增多,传统的pybot/robot下令运行测试用例会耗费大量的时间,这就渐渐成为了一个苦恼的题目。
那么,在Jenkins上如何实现用例的并发运行呢?!
我们需要熟悉的是Jenkins只是一个持续集成的主动化工具,在Jenkins服务里,我们可以通过调用shell脚本或python脚本等的方式实现我们的用例运行。
通过RobotFramework要实现用例的并发运行,不得不提一下pabot库——RobotFramework测试并行实行器,可以将一个实行拆分为多个实行并节流测试实行时间。
pabot安装方法
在线安装方法:使用pip install -U robotframework-pabot 下令即可。
离线安装方法:通过https://github.com/mkorpela/pabot地址下载,安装压缩包,解压后,使用setup.py install下令即可。
pabot使用方法
1、参数列表
https://i-blog.csdnimg.cn/blog_migrate/42ef871ae8c8f2f2966d215ff8e247be.png
2、使用方法
根本使用方法,如:pabot --processsess 2 /home/robotframwork-test,使用2个并行实行/home/robotframework-test目录下的测试用例。
pabot使用场景模拟
1、如何多并发实行测试用例
这是我们选择使用pabot的最原始和根本需求,使用--processess参数即可满足,参考上述”根本使用方法”。
2、如何重复测试失败测试用例
在没有选择使用pabot之前,我们使用pybot运行用例时,可以使用--rerunfailed参数读取output.xml文件中失败的用例重新实行。下令如:pybot --rerunfailed ./output.xml。
当我们使用pabot并发运行之后,我们同样可以调用pybot的--rerunfailed参数,重新运行失败用例。参考下令如:pabot --processesses 2 pybot --rerunfailed /home/robotframework-test。
3、如何控制实行次序
pabot默认通过pabotsuitenames文件控制实行次序.pabotsuitenames文件结果如下图1所示。
前4举动pabot运行时天生的相干信息,其后为运行的用例套件次序。假如我们想控制用例实行次序,可通过--odering [文件名]参数来控制,比方:pabot --ordering file,file为文件名。
file里的内容前4举动空,从第5行开始编辑,格式如.pabotsuitenames。
https://i-blog.csdnimg.cn/blog_migrate/398ebbf4f6b93944be2dd36d2e6a3e31.png 图1 pabotsuitenames文件内容
https://i-blog.csdnimg.cn/blog_migrate/dad0fd822ae8181f44f976c31c6321fa.png 图2 编辑的file文件内容
通过pabot –ordering file运行用例,可看到实行次序如下图3所示(ID号表明实行次序)。由下图可见,实行次序与图2中指定的次序同等。
https://i-blog.csdnimg.cn/blog_migrate/56c8c186684713470498b6e35731e68c.png 图3 指定file文件控制实行次序
此外,还可以并添加#WAIT标志,等待前面的用例实行完后再实行#WAIT后的用例,参考格式如下图所示。
https://i-blog.csdnimg.cn/blog_migrate/71cc2bbc932c47c7bfe1b102b0b04f22.png 图4 #WAIT参数使用方法
4、如何使用非默认的pybot/robot启动下令
有的测试情况可能存在不止一个pybot/robot下令,比方:python2和python3并存,且都安装了RobotFramework。
情况默认使用python2语言。当使用pabot pybot/robot….时,默认使用的python2的pybot/robot。那么如何使用python3的pybot/robot呢?
这个时候,使用--command [自定义pybot/robot下令] –end-command即可满足我们的要求。比方:pabot --command python3 -m robot --end-command --processes 2。
总结
本文简单介绍了pabot的使用方法和一些使用场景。使用pabot可以提高我们RobotFramework测试用例的实行服从,但是值得留意的是:pabot是以测试套件为单位并行运行的。
因此可能存在假如用例套件的用例分布不均(好比A套件100个用例,B套件10个用例),那么用例少的套件则会早早实行完,资源空置无法公道使用。这个时候就需要我们拆分用例套件或匀称化用例,提高实行服从和资源使用率。
此外,用例并发更加关键的一点是要去除用例之间的耦合和相互依赖性,避免由于用例之间的次序依赖导致用例运行失败。
最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们假如需要可以自行免费领取【包管100%免费】
https://i-blog.csdnimg.cn/blog_migrate/3259de067966e653178a66a361928ddd.png 这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也伴随上万个测试工程师们走过最艰巨的路程,盼望也能帮助到你!
https://i-blog.csdnimg.cn/blog_migrate/b2d5a35d4915b0e1be1f3ccd76f27da0.gif
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]