关于固定测试浏览器版本的分享,免去每隔一段时间就要去匹配driver的痛苦

分享 精帖 0 126
柳锐神
柳锐神 LV1 11月8日 11:52 发表
<p>背景:<br>我自己在工作中、交流群里或者论坛上经常看到有人说因为浏览器总升级,所以driver版本不匹配或者找不到最新的driver版本,因而给测试工作带来烦恼。<br>解决办法:其实官方自己早就出了各种各样的方案来解决这个问题,例如自动匹配driver的工具DriverManager,或者说专门为自动化测试而生的Chrome for Testing(只不过国内资料有滞后性,或者说有新教程大家也没注意)。今天我来分享一下如何在流马上使用固定版本的Chrome for Testing,免去升级的痛苦。<br><br></p><p>准备工作:<br>1.去下载对应的chrome浏览器和driver。ps:很多人不是在找114版本以上的driver吗,其实官方换了个地址而已:<a href="https://googlechromelabs.github.io/chrome-for-testing/">Chrome for Testing availability</a>,如果不能访问,还有国内的镜像源https://registry.npmmirror.com/binary.html?path=chrome-for-testing/<br>2.挑个顺眼的版本把匹配的chrome和chromedriver都下载下来,chrome是绿色版,所以解压放到你引擎机的任意位置如c:/chrome,chromedriver嘛自然是按照部署教程放到/engine/browser<br><br></p><p>平台设置:<br>1.去驱动中心配置添加驱动,路径如下<br><img src="http://talk-cdn.liumatest.cn/7c84d4d5-e6bc-451d-8865-05e68d423d28.png" style="max-width: 100%;" title=""><br>2.配置驱动,如下图<br><img src="http://talk-cdn.liumatest.cn/c1f96ede-75f0-4552-9e06-bffcdbeb8e5c.png" style="max-width: 100%;" title=""><br><br><br></p><p>如何使用:<br>1.用例当中指定<br><img src="http://talk-cdn.liumatest.cn/092d8327-4ffb-45aa-839a-9ba51dd0fb9f.png" style="max-width: 100%;" title=""></p><p>2.有同学要问,那我岂不是每个用例都要指定?其实没那么麻烦,这涉及到你用例的安排,如上截图,我把这条用例当做一个起始步骤,由它启动driver,打开网址之类的,但是并不关闭driver。然后其他的用例,只需要在编辑的时候,把这条用例当做前置用例,那么它们自然用一个driver,且你当下用例只需要关注当前要做的测试,前置工作在前置用例里面<br><img src="http://talk-cdn.liumatest.cn/e1c5063a-ef9a-4976-98d4-43cd444a0eb8.png" style="max-width: 100%;" title=""></p><p>3.最后那driver怎么关闭呢,其实你调试的时候可以随便开关,当进入实际工作了,我们组织用例肯定是一个场景的,那么只需要在场景中最后一个用例里面关就可以了。我习惯测试集合里面测试一个场景,有多个用例,它们按执行顺序排列,执行完以后通过跳转连接啊,或者回到首页啊之类的操作,简单的重置一下,继续测同一个场景下的其他用例,直到测完想要的为止。当然这只是我组织用例的习惯,如果大家有其他的习惯也随意,我们最初的目的已经达到了:固定死了chrome的版本,指定它运行,以后不会自动升级,省得我老需要更新driver。</p><p><img src="http://talk-cdn.liumatest.cn/53fb02ee-15c2-481a-b83e-799269f44975.png" style="max-width: 100%;" title=""></p><p><br></p><p>以上,下台鞠躬。</p>
收藏(0)  分享
相关标签: 教程
注意:本文归作者所有,未经作者允许,不得转载
0个回复
  • 消灭零回复