問題1:程序報gbk codec錯誤
fp.close()
UnboundLocalError: local variable 'fp' referenced before assignment
'gbk' codec can't decode byte 0xa1 in position 11: illegal multibyte sequence
原因:讀取的case.txt配置文件中,加了一行中文註釋
解決過程:
1.將執行的代碼提到外面,去掉執行try讓錯誤拋出,報錯變成如下
2.根據報錯定位到具體代碼行,找到對應操作的文件,發現昨天自己在這個文件中加了一箇中文註釋(此時的心情難以言表~~~~~)
3.改成英文註釋或去掉這個註釋,再次運行,正常了
總結:註釋儘量用英文,使用try語句捕獲異常,不容易定位到具體出問題的代碼行,排錯時可以不使用try讓問題暴露
問題:有case需要執行,但suit執行完成卻沒有執行任何case
原因:有執行只是沒有輸出日誌,執行的日誌使用的print(),沒有使用標準Log輸出
問題2:一條case出現重複執行多次(待解決)
原因:懷疑是http重發導致的,但測試報告中1個用例也顯示2,目前暫未找到解決方案
問題3:調用post方法增加Headers和timeout字段,提示錯誤
原因:字段名錯誤,需要與要求一致
解決:按方法的註釋,修改參數名;
按post方法中參數param \*\*kwargs的定義,Optional arguments that ``request`` takes.找到request方法的註釋