又不是测微信的 webview,设置"androidProcess", "com.tencent.mm:tools” 是没用的,建议看下官方文档http://chromedriver.chromium.org/getting-started/getting-started---android
特别注意需要设置 androidActivity。
x5 内核 webview 测试关键点:1)x5 是否开启 tbs inspector,
2)chromedriver 版本是否正确(目前 4.2 版本基于 chrome57,对应 chromedriver 2.29)
3)chromeOptions 设置是否正确
顺便吐槽下楼主,解决了你倒是写下解决方案啊!!
问题已解决,我用最新的 wedriverAgent 替换 appium 自带的,版本兼容存在问题,卸载并重装 appium 并用自己的证书编译后就正常了。
wedriverAgent 的问题
把 APP 卸载了,并设置 noReset:false 都不行。很无奈做不下去了,准备再重部署下 appium 环境。
计算坐标的目的就是为了适配不同的屏幕,还要计算控件的尺寸,确定滑动的偏移量。
github 回复:The WebDriverAgent binary on the device is out of date. Clear Xcode caches and reset the device
于是我清除了下 xcode 缓存,重新编译了 WebDriverAgent,并把手机还原了,还是不行,
你是连真机吗? 公司的 APP 不支持模拟器运行,我就没试。我在 github 上提了个 bug,英文写不好,真累
嗯嗯 用 iPhone Developer 的签名包
反编译看看包路径或者直接用 import net.sf.json.JSONObject;
To test if a variable is undefined (or null) do the following, suppose var is named myVar , expression will be:
"${myVar}" == "\${myVar}"
Or use:
"${myVar}" != "\${myVar}"
to test if a variable is defined and is not null.