appium学习笔记之安卓键盘处理

在做UI自动化时,总会遇到输入框输入完内容,因键盘未收起导致定位元素定位不到,本人就目前学习中熟知的键盘处理方式,总结如下:

一、使用appium自带方法,desired_caps配置项中的设置

 "unicodeKeyboard": True, # 使用Unicode编码方式发送字符串 

  "resetKeyboard": True # 是否调用appium键盘

备注:设置完成后,系统会自动使用设置的系统键盘(想使用系统键盘需重新设置输入法)

二、调用系统键盘方法,driver.keyevent(66)

更多键盘代码见https://www.cnblogs.com/lxwphp/p/9548823.html

调用方式如图:

三、隐藏手机键盘,设置键盘隐藏可使用:self.driver.hide_keyboard()

四、如果以上方式还未解决,可使用按键精灵或者检查手机输入法是否有开启安全键盘,关闭即可解决


五、自动化过程中,appium设置的默认键盘 恢复的方式

adb shell ime list -s  获取当前可用输入法命令,具体如下图:

然后,切换成其他输入法,如图

命令:adb shell settings put secure default_input_method com.sohu.inputmethod.sogou.vivo/.SogouIME

便可以切换成功,此时可以进行自动化输入操作。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容