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,导致手机无法调出键盘,要想正常使用,只要在设置-系统和更新-语言和输入法将默认键盘修改为自己使用的键盘就可以啦
在进行App自动化测试时遇到一个问题,当使用send_keys传入中文时,输入框无法正常显示中文。解决方法是在DesiredCapabilities中设置'unicodeKeyboard': True和'resetKeyboard': True,确保支持Unicode编码的输入。这样配置后,Appium会将手机默认键盘改为AppiumIME,可能影响手机正常使用,只需在手机设置中改回自己的键盘应用即可恢复正常。
2094

被折叠的 条评论
为什么被折叠?



