android 查看驱动版本号,appium 测试安卓手机 webview 自动匹配相应版本的 Chromedriver...

使用 appium 测试安卓系统时常常碰到 native 和 h5 页面的 混合应用。这就需要我们随时切换 webview 来测试。

当覆盖的系统增多后,我们指定 chromedriver 的方式肯定是不可取的操作。因此就需要在跑测试案例时让程序自动来切换对应版本的 Chromedriver。

在 appium1.8 版本后已经开放支持,但是官网没有具体的例子,所以对于陌生的人来说配置起来还是会有很多坑。

刚刚配置好,跟大家分享下。

1⃣️ 要想 webview 开启,需要让开发同事将 webview 的相关代码设置成 debug 模式。(或者直接将应用安装在 api23 的模拟器上,该版本以下的系统强制默认开启)

62afd8e3fd8b21911aae92f5b3b42745.png

32-20e3.svg️ 在应用中进入到 h5 的页面后,打开电脑上的 Chrome 浏览器。在浏览器地址输入 chrome://inspect/#devices

18d262d0b826cfd3c4c3613aa7d2abdf.png

这时会在页面中看到有检测到 h5 的页面。点击 inspect 就可以进入定位元素了

3⃣️注意⚠️。版本号:52.0.2743.100

也就是说我们需要在 appium 工程中配置相应版本的 chromedriver。版本的对应关系网站:http://appium.io/docs/en/writing-running-appium/web/chromedriver/index.html

重点,怎么样去配置让他自动检测对应版本的 chromedriver 呢。

在 desired capabilities 中这样配置

desired_capbities = {

"platformName": "Android",

"platformVersion": "9",

"deviceName": "c8441086",

"automationName":“UiAutomator2”,

“chromedriverChromeMappingFile”:"/Applications/Appium.app/Contents/Chromedrivermappingfile/chromeDriverMapping.json",

“chromedriverExecutableDir”:"/Applications/Appium.app/Contents/ChromedriverExcutebledir",

# "noReset": True

}

e226b78da1be5eea86049f4cb01880f1.png

json 文件里所有的 chromedriver 都要下载下来。放在文件夹中实际上它是自动查找画红框的那些 driver 并匹配的。

ta

9b16ad27b3a665943a93c37f36b68cbb.png

今天碰到了一个很深的坑踩了一上午。

就是明明所有的版本都放进去了,但是还是提示 too old chromedriver。can not create session~~~~~~~

经反复重试,需要在真机设备中安装,跟自身 webview 对应的 chrome 浏览器版本。比如在电脑浏览器端 显示版本号:52.0.2743.100。

那么在手机中就需要去下载同样版本号的 chrome 浏览器,然后在 mappingjson 中配置后,并且在 dir 中放上相应版本的驱动即可。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值