自動化執行腳本runAll(問題記錄20-2-23)

 問題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方法的註釋

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章