android模擬器(genymotion)+appium+python 框架執行過程中問題解答


1、case運行過程中中文輸入不進去?

  答:注意事項 1)需要修改系統編碼為utf-8,才能解決中文輸入問題,case執行入口文件添加代碼如下:

import sys

reload(sys)
sys.setdefaultencoding( "utf-8" )

     PS:為什么需要先reload(sys),因為python的模塊加載過程中先加載了site.py,而site.py代碼如下:

  if hasattr(sys, "setdefaultencoding"):

    del sys.setdefaultencoding

      在sys加載后,setdefaultencoding方法被刪除了,所以我們需要重新導入sys來設置系統編碼

 2)因為需要reload(sys),所以在appium啟動吊起app時,需要等待60secs后自動shutdown之前吊起的app應用,reload(sys)才能起作用,appium啟動日志如下:

此時執行case才能解決中文輸入不進去的問題。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM