HTMLTestRunner 異常輸出中文亂碼

2021-07-10 19:44:58 字數 847 閱讀 9933

webdriver for python使用htmltestrunner 輸出測試報告時,標題和描述有中文都不會顯示亂碼。只有在用例失敗或異常時,輸出的錯誤資訊中中文就顯示亂碼,如下

解決方案

找到htmltestrunner.py原始碼

定位到如下位置,o.decode(『latin-1』)編碼「latin-1」修改為「utf-8」

if isinstance(o,str):

# todo: some problem with

'string_escape': it escape \n and mess up formating

# uo = unicode(o.encode('string_escape'))

uo = o.decode('utf-8')

else:

uo = o

if isinstance(e,str):

# todo: some problem with

'string_escape': it escape \n and mess up formating

# ue = unicode(e.encode('string_escape'))

ue = e.decode('utf-8')

else:

ue = e

儲存後,重新執行指令碼,就能正常顯示了

學習HTMLTestRunner筆記

2.在 中執行之前要先導入htmltestrunner模組。至於你下的py模組你能不能用在idle中import一下就知道了 3.下面貼 來解釋吧,總之報告這塊有不少的坑!哎 coding utf 8 importunittest importbaidu,youdao 匯入需要測試的測試用例 imp...

使用HTMLTestRunner生成測試報告

一 htmltestrunner的安裝 2 將htmltestrunner.py檔案拷貝到python lib目錄下 3 驗證安裝是否正確,如下圖。importhtmltestrunner 引入htmltestrunner 定義測試集合 ts unittest.testsuite 建立測試套件 no...

使用HTMLTestRunner生產報告

htmltestrunner 是 python 標準庫的 unittest 模組的乙個擴充套件。它生成易於使用的 html 測試報告 本文針對python2.7版本,那麼對於python3.x的使用,需要改動幾處。見 6.適配python3 import htmltestrunner class u...