现在公司开发设计移动端UI自动化框架,用到appium输入字符时出现随机丢失的情况,百度了很多,有以下几种解决方法
1.在输入时切换手机输入法为安卓系统自带的默认英文输入法即可,亲测可用
2.通过adb shell的方式进行输入,亲测不可用,一样会丢失字符,
综合以上解决方案,自己整理了一套比较稳定的方法:
通过切换输入法+adb shell来完成,自己封装了一下方法,放到了公共方法中:
adb1 :切换为系统自带的默认英文输入法状态(set 后面的输入法名称因手机而异,想要查看自己手机的输入法,通过命令来查看:adb shell ime list -s ,如果查看当前手机的输入法为:adb shell settings get secure default_input_method)
adb2:输入你想要的字符
adb3:切换为appium默认的输入法
亲测完美可用稳定!