用send_keys輸入文本的方法

咱們使用app時,輸入文字都是調用軟鍵盤。在自動化測試中固然也能夠調用軟鍵盤,可是因爲輸入法設計上的差別,有時候不能達到很好的效果。app

例如,搜狗拼音輸入法:測試

選擇4-咖啡,然而多打幾回,輸入法就把「咖啡」當成高頻詞彙,有可能把這個詞放在1或2或3,而這一點代碼是很難捕捉到的。編碼

所以,咱們選擇send_keys()繞過軟鍵盤,用unicode編碼方式來輸入文字。spa


1. 在初始化時添加兩行代碼:設計

  • unicodeKeyboard是使用unicode編碼方式發送字符串
  • resetKeyboard是將鍵盤隱藏起來

2. 在須要輸入文字的地方這樣使用:code

self.driver.find_element_by_id("id/publish_title").send_keys("隨便起名字")

3. 還原設置blog

打開手機設置,找到輸入法設置選項,會發現默認的輸入法被改爲appium的輸入法了,改爲本身原來的輸入法就行了。element

相關文章
相關標籤/搜索