公司 APP 内嵌腾讯 X5 内核 webview,如何使用 appium 进行测试?

本贴最后更新于 1554 天前,其中的信息可能已经时移世易

1、出处说明:

本文来自柠檬班py27期学生在工作中实践的问题解决方案,文章内容转载自:https://www.cnblogs.com/erchun/p/13495933.html


2、问题背景:

最近在使用appium做自动化测试,测试公司的app。

app中有混合页面,一开始以为是使用的android手机原生webview。

查看手机的webview版本,与uc-devtools获取到的webview版本不一致。

经过跟开发的咨询,发现此app使用的webview是腾讯X5内核webview。

利用appium代码 ,当进入到app的混合页面当中时,appium无法识别到webview。


3、解决方案:(ps:重装app的话要重装X5内核)

1、进入网址 https://x5.tencent.com/tbs/guide/debug/faq.html

手机app扫描二维码

查看手机版本是否支持X5内核

如果不支持,会弹出页面

2、点击下载X5调试内核,会得到一个zip文件包

3、打开X5内核自查手册,根据手册中的步骤下载升级X5内核

升级步骤如下:

①在app中输入网址 http://debugtbs.qq.com

②点击安装线上内核进行下载


4、appium代码注意事项

appium服务器的启动参数需加上:

app进程名获取方式:

手机上打开app,使用adb命令获取app的进程id:adb shell dumpsys activity top | findstr ACTIVITY

通过进程id获取到进程名称:adb shell ps 进程id

再运行appium的代码,就可以正确的获取到app的webview名称啦。

1 操作
xiaojian 在 2020-08-13 14:36:33 更新了该帖
回帖
请输入回帖内容 ...