Appium UI 自动化,ios 真机测试时,验证码输入应该用什么方法?

珂学家 · 2019年08月13日 · 最后由 ltyd5788 回复于 2019年08月14日 · 1300 次阅读

UI 自动化,ios 真机测试时,验证码输入应该用什么方法,Android 可以使用 keyboard,ios 呢?哪位大神知道,麻烦告知一下,万分感谢

共收到 8 条回复 时间 点赞

sendKeys,正常的输入操作就行了吧,还是你想模拟点击 keyboard 键盘上的数字呢

ltyd5788 回复

用 sendKeys 输入操作不行,因为是验证码输入,是多个空格分开的,没办法唯一定位。Android 可以用 keyBoard 键盘,但是 ios 不行的,不知道有什么类似的方法没有?现在找到的解决办法是,遍历验证码,然后找到验证码元素,点击获取

可以后端提供白名单,自己生成验证码😁

珂学家 回复

最好来张图,假设验证码数据也发出来看看

珂学家 回复

ios 键盘是可以定位的吧,click 键盘上的数字可行吗

雨夜狂奔 回复

不行,ios 键盘需要通过坐标来 tap

ltyd5788 回复

这是验证码输入的界面

珂学家 回复

先看下键盘的控件类型是 keyboard 还是 other ,用键盘点击验证码框框应该会自动聚焦吧,如果是 keyboard 类型 post 请求传入的 value 值转成数组在加以改造 handleKeys 方法,同时看看 waitUntilVisibleForApplication 实现应该没啥问题的。 当然 other 控件类型也是有办法的,感觉不太通用

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