Appium appium 奇怪问题

dianxiatou · 2017年06月26日 · 最后由 dianxiatou 回复于 2017年06月27日 · 1556 次阅读

本人两台 macbook 设备 a 设备 b
设备 a 配置好所有该配置的环境等等。。已经跑过脚本 并且跑通脚本 手机为三星 s5
设备 b 按照设备 a 配置好所有该配置的环境 ,连接 s5 运行同一份脚本 ,
被测软件已经启动,跑到时 输入框 时报错 报错的代码如下 self.driver.find_element_by_id('com.paem.kepler:id/phoneNum').send_keys('13927412968')

报错信息 大意 :不是我们想要的值之类。。。
然后手机 s5 拔出电脑后 连输入键盘都找不到了。。。

问题来了。为什么设备 a 跑 不会报错。
为什么设备 b 跑 就报错。
而且报错完 手机里面的键盘都不会弹出来了?要恢复手机出厂才能正常弹键盘。。。

共收到 9 条回复 时间 点赞

难道同学们都没有遇到这个问题嘛?

dianxiatou 回复

键盘是因为被换成 appium 自带的了,去设置里切换下键盘就行了

回复

那为什么会报错呢?

回复

报错信息 是
WebDriverException: Message: Parameters were incorrect. We wanted {"required":["value"]} and you sent ["text","sessionId","id","value"]

报错代码

self.driver.find_element_by_id('com.paem.kepler:id/phoneNum').send_keys('13927412968')

回复

表示心碎
电脑设备 a 完全可以跑没问题
电脑设备 b 就报这个错。。。

dianxiatou 回复

这个是 selenium 版本问题,切换 3.0.1,具体你可以在 testhome 搜索下,有解决方案

朱光精 回复

我用的是 appium1.6.5
不是用 selenium 的。。
而且我在电脑设备 c 用 1.6.5 跑同样的脚本都可以,不报错

dianxiatou 回复

我就是知道你用 appium1.6.5 才告诉你,你是试下就清楚了,将 selenium 版本降级 3.0.1,这是 selenium 的版本 bug

朱光精 回复

果然如此 学习了`
谢谢您!!!!

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册