企业网站建设既可以外包给专业的网站建设服务公司,企业门户网站建设的意义,wordpress添加用户页面,phpstudy建设网站视频教程我们了解RobotFramework编写自动化测试用例的方法#xff0c;了解如何将用例在Jenkins上运行。
但是#xff0c;随着用例的增多#xff0c;传统的pybot/robot命令运行测试用例会耗费大量的时间#xff0c;这就慢慢成为了一个苦恼的问题。
那么#xff0c;在Jenkins上如何…我们了解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、参数列表 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 filefile为文件名。file里的内容前4行为空从第5行开始编辑格式如.pabotsuitenames。 图1 pabotsuitenames文件内容 图2 编辑的file文件内容
通过pabot –ordering file运行用例可看到执行顺序如下图3所示ID号表明执行顺序。由下图可见执行顺序于图2中指定的顺序一致。 图3 指定file文件控制执行顺序
此外还可以并添加#WAIT标志等待前面的用例执行完后再执行#WAIT后的用例参考格式如下图所示。 图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。
4.总结
本文简单介绍了pabot的使用方法和一些使用场景。使用pabot可以提高我们robotframework测试用例的执行效率但是指的注意的是pabot是以测试套件为单位并行运行的。因此可能存在如果用例套件的用例分布不均比如A套件100个用例B套件10个用例那么用例少的套件则会早早执行完资源空置无法合理利用。这个时候就需要我们拆分用例套件或均匀化用例提高执行效率和资源使用率。此外用例并发更加关键的一点是要去除用例之间的耦合和相互依赖性避免因为用例之间的顺序依赖导致用例运行失败。 【下面是我整理的2023年最全的软件测试工程师学习知识架构体系图】 一、Python编程入门到精通
二、接口自动化项目实战 三、Web自动化项目实战
四、App自动化项目实战 五、一线大厂简历
六、测试开发DevOps体系 七、常用自动化测试工具
八、JMeter性能测试 九、总结尾部小惊喜
生命不息奋斗不止。每一份努力都不会被辜负只要坚持不懈终究会有回报。珍惜时间追求梦想。不忘初心砥砺前行。你的未来由你掌握
生命短暂时间宝贵我们无法预知未来会发生什么但我们可以掌握当下。珍惜每一天努力奋斗让自己变得更加强大和优秀。坚定信念执着追求成功终将属于你
只有不断地挑战自己才能不断地超越自己。坚持追求梦想勇敢前行你就会发现奋斗的过程是如此美好而值得。相信自己你一定可以做到
最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你