【Appium】解决搜索输入框无搜索按钮

问题:被测组件为搜索输入框,但是无搜索按钮,需要点击键盘的回车按钮,来进行搜索

使用环境:appium 、 python、 Android手机

操作背景

如果使用appium 输入中文字符,则需要设置’unicodeKeyboard’: True 、 ‘resetKeyboard’: True
但是如此设置后,运行appium启动设备后,会将设备输入法设置为:Appium IME,导致启动被测app后,输入内容无法唤起键盘,从而进行搜索操作

解决方法

根据网上资料查出有如下三种方法

  1. 使用driver.press_keycode(66),使用回车键的keycode(66)来替代搜索按钮
  2. 使用adb命令切换特定输入法(搜狗)后,在执行driver.press_keycode(66)
  3. 模拟软键盘动作

使用华为设备、小米设备,使用方法一、二均不成功,方法三正常进行搜索

解决办法:模拟软键盘动作

self.driver.execute_script('mobile: performEditorAction', {'action': 'search'}) 

参考文档:https://blog.csdn.net/u010041075/article/details/65445043
参考文档:https://blog.csdn.net/qq_38312411/article/details/127900847

你可能感兴趣的:(appium)