python27的pip不能用,ride執行沒有資訊,UnicodeDecodeError編碼問題
基於py2的自動化測試編碼問題很嚴重,如果你對編碼規範不是很瞭解,安裝不出錯誤還好,出錯的話網上的解答方案不是很齊全。這裡我把所有遇到的問題都列出來。如果出現這樣的問題就對應改就好了。 Robotframework 安裝(一) Robotframework安裝過程中錯誤解決方案 一、pip不能用,出現一下錯誤
步驟①
Python -m pip install --upgrade pip
使用出錯
即出現以下錯誤:
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xb4 in position 7: ordinal not in range(128) You are using pip version 9.0.3, however version 18.1 is available. You should consider upgrading via the ‘python -m pip install --upgrade pip’ command.
步驟② 解決方案:找到下面檔案F:\Python27\Lib\mimetypes.py 編輯該檔案,在import下加入以下程式碼並儲存:
if sys.getdefaultencoding() != 'gbk':
reload(sys)
sys.setdefaultencoding('gbk')
看圖片:
步驟③ 再次執行上面的命令即ok 然後用命令安裝robotframework、ride等必要的軟體,具體參考 robotframework安裝
二、如果用pip安裝wxPython的話,安裝的是最新的版本,RIDE就會打不開 可以看到這裡的我們安裝的py27對應wxpython的版本是2.8.12.1,我們用以下命令檢視用pip安裝的wxpython的版本
python -m pip show wxpython
所以解除安裝當前wxpython
pip uninstall wxpython
本來可以採用下面的命令安裝對應的版本的,但是命令找不到對應的庫
pip install wxpython==2.8.12.1
所以我們只能下載對應的exe檔案,手動安裝
三、RIDE執行專案沒有資訊
步驟① 一定要用命令開啟ride,因為這樣如果出錯的話,可以在cmd裡檢視錯誤資訊。 進入Scripts目錄下,執行下面命令開啟RIDE
python ride.py
步驟② 建立case這裡就不詳細介紹了 這裡再case裡寫入一行log 然後執行沒有任何資訊
步驟③ 這是檢視cmd,提示以下錯誤: UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xb4 in position 9: ordinal not in range(128) 又是編碼的錯誤 步驟④ 我們找到上面的testrunner.py檔案進行編輯,修改以下內容: 在第40行加入下面內容: 把403行的UTF-8改成gbk 步驟⑤ 儲存後,再重啟RIDE 完美解決!