app自动化时,发现send_keys参数为英文时能正常输入,但参数为中文时没有任何输入。解决方案也很简单,只需要在Desired Capabilities加入两个参数即可:'unicodeKeyboard': True(允许Unicode编码格式的输入)和'resetKeyboard': True(初始化键盘状态,和unicodeKeyboard配合使用时生效,以实现Unicode测试)
desired_caps = {
'platformName': 'Android',
'deviceName': 'Honor',
'appPackage': 'com.example.android.notepad',
'appActivity': '.NotePadActivity',
'noReset': True,
'unicodeKeyboard': True,
'resetKeyboard': True
}
如此设置,send_keys就可以正常输入中文了
注意:这样运行代码后,Appium将手机默认输入法设置成Appium IME,导致手机无法调出键盘,要想正常使用,只要在设置-系统和更新-语言和输入法
将默认键盘修改为自己使用的键盘就可以啦