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就可以正常輸入中文了,例如:
driver.find_element_by_id('com.example.android.notepad:id/text_todo').send_keys('測試')
注意:這樣運行代碼後,Appium將手機默認輸入法設置成Appium IME,導致手機無法調出鍵盤,要想正常使用,只要在設置-系統和更新-語言和輸入法
將默認鍵盤修改爲自己使用的鍵盤就可以啦
參考