以前用的 1.7.XX 好像没有这个问题,新版本都有这个问题,源码中其实有换行的方法,我看都没有被调用。
坐标望京电子城(360 旁边)|| 公益西桥星河苑一号院,根据不同的业务工作地点不同。
安心内部岗位
以上职位,年底奖金多多
我用的 ruby
问题已经提给官方了
确实是 appium 1.6.4 的问题
@test469858846 你这个对应表格 详细,我之前都是 都是从最高版往下试,大家共同学习进步
把这句话 desired_caps['chromeOptions']={'androidProcess': 'com.tencent.mm:tools'}
改成 desired_caps['chromeOptions']={'androidProcess' = 'com.tencent.mm:tools'}
试试
你的错误提示是不能解析 chromeOptions
确定一下 Android 版本,你修改了 android-hybrid.js 文件(针对 Android 6.0+)然后打印一下 context 看看都用什么内容,修改了 context 应该就没有 undefined 了
问题我已经反映到 appium_lib 官方去了,在 9.3.5 中应该会有改善,更符合 ruby 面向对象的语法
搞了一天,尝试了很多办法,暂时问题解决了,每次都新创建一个对象,这个问题应该 ruby 客户端(appium_lib)问题
Appium::TouchAction.new.swipe(start_x:1000,start_y:300,end_x:300,end_y:300,duration:1000).perform
Appium::TouchAction.new.swipe(start_x:1000,start_y:300,end_x:300,end_y:300,duration:1000).perform
@limit 每次页面跳转加上等待时间,你用了 chrome2.26 后,问题是找不到元素,还是 chromedriver session 未响应?
一般日志卡在下面这一行就是 chromedriver session 未响应然后超时
info: JSONWP Proxy: Proxying [POST /session] to [POST http://127.0.0.1:9515/wd/hub/session] with body: {"desiredCapabilities":{"chromeOptions":{"androidPackage":"com.tencent.mm","androidUseRunningApp":true,"androidProcess":"com.tencent.mm:tools","androidDeviceSerial":"fab54491"}}}
如果不是,给每步加上等待时间(与网络和设备性能关系很大),试试
是 chromedriver 的 bug
参考 “https://testerhome.com/topics/7851”
因为 /usr/local/lib/node_modules/appium 文件已经存在,而且创建者权限比当前用户权限高所以不能覆盖,解决办法:删除这个文件就可以安装了