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

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 扫描二维码

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

 

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

如果不支持,会弹出页面

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

 

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

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

 

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

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

 

升级步骤如下:

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

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

 

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

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

 

 

4、appium 代码注意事项

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

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

app 进程名获取方式:

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

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

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

 

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

本文由柠檬班小简老师原创,转载需注明出处!

想了解更多咨询的同学扫描下方二维码,可以加Q群领取学习资料:753665853  备注:CSDN  

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