Appium中send_keys輸入中文

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,導致手機無法調出鍵盤,要想正常使用,只要在設置-系統和更新-語言和輸入法將默認鍵盤修改爲自己使用的鍵盤就可以啦


參考

  1. Appium Desired Capabilities
  2. Appium+python自動化7-輸入中文
  3. Appium輸入中文的問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章