出处说明:
本文来自柠檬班py27期学生在工作中实践的问题解决方案,文章内容转载自:https://www.cnblogs.com/erchun/p/13495933.html
问题背景:
最近在使用appium做自动化测试,测试公司的app。
app中有混合页面,一开始以为是使用的android手机原生webview。
查看手机的webview版本,与uc-devtools获取到的webview版本不一致。
经过跟开发的咨询,发现此app使用的webview是腾讯X5内核webview。
利用appium代码 ,当进入到app的混合页面当中时,appium无法识别到webview。
解决方案:
1、进入网址 https://x5.tencent.com/tbs/guide/debug/faq.html
手机app扫描二维码
查看手机版本是否支持X5内核
如果不支持,会弹出页面
2、点击下载X5调试内核,会得到一个zip文件包
3、打开X5内核自查手册,根据手册中的步骤下载升级X5内核
升级步骤如下:
①在app中输入网址 http://debugtbs.qq.com
②点击安装线上内核进行下载
appium代码注意事项
appium服务器的启动参数需加上:
app 进程名获取方式:
手机上打开 app,使用 adb 命令获取 app 的进程 id:adb shell dumpsys activity top | findstr ACTIVITY
通过进程 id 获取到进程名称:adb shell ps 进程 id
再运行appium的代码,就可以正确的获取到app的webview名称啦。