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

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

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 控件类型也是有办法的,感觉不太通用

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