博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Appium appium android 6.0+ 微信 @driver.available_contexts 返回 webview_undefined 问题
阅读量:5157 次
发布时间:2019-06-13

本文共 856 字,大约阅读时间需要 2 分钟。

环境:Android 6.0.1+appium 1.4.16.1

在上面环境中执行微信公众号中的H5测试,发现driver.available_contexts 有时候返回:webview_undefined,有时候返回:com.tencent.mm:tools

只针对Android 6.0+的解决办法:

修改android-hybrid.js文件,在 pkg = line [pkgColumn]; 前面加上 pkgColumn = line.length - 1; 可以解决
路径:C:、Program Files (x86)\Appium\node_modules\appium\lib\devices\android\android-hybrid.js

产生问题的原因:

在Android 5.0中有9个字段在引导时,但在Android 6.0中有8字段在引导时:
Android 5.0
USER PID PPID VSIZE RSS WCHAN PC NAME
u0_a611 23802 188 1169748 133272 ffffffff 00000000 S com.XXX.XXX.XXX

Android 6.0

User PID PPID VSIZE RSS WCHAN PC NAME 
u0_a178 6346 211 1724936 123260 00000000 R com.XXX.XXX.XXX

但几秒钟后有9个字段

USER PID PPID VSIZE RSS WCHAN PC NAME 
u0_a182 10156 211 1721024 111224 sys_epoll_ 00000000 S com.XXX.XXX.XXX

sys_epoll_字段在几秒钟后才可见

所以,当我们尝试获取webview中9个字段但是只有8个时,我们就得到一个“undefined”

转载于:https://www.cnblogs.com/fgzhang/p/6866466.html

你可能感兴趣的文章
Apache-ab 接口性能测试
查看>>
EF 4.1 Code First Walkthrough
查看>>
常用MySQL语法
查看>>
007API网关服务Zuul
查看>>
bzoj 2600: [Ioi2011]ricehub
查看>>
iOS __strong __weak @Strongify @Weakify
查看>>
thinkphp引入PHPExcel类---thinkPHP类库扩展-----引入没有采用命名空间的类库
查看>>
创建数据库,表
查看>>
Luogu 1970 NOIP2013 花匠 (贪心)
查看>>
javascript笔记---貌似大叔
查看>>
去重查询表mysql 中数据
查看>>
工厂模式
查看>>
AngularJS学习之旅—AngularJS 模块(十五)
查看>>
计算机网络基础知识
查看>>
大数据算法:对5亿数据进行排序
查看>>
BZOJ4372: 烁烁的游戏【动态点分治】
查看>>
C#里如何遍历枚举所有的项
查看>>
FPGA的上电复位
查看>>
ST Visual Programmer批量烧写教程
查看>>
bzoj3141: [Hnoi2013]旅行
查看>>