【介面/效能】python05-指令碼優化及HTMLTestRunner

weixin_33866037發表於2018-01-02

優化點如下:

1. 測試環境配置,測試資料,待測介面等都與測試用例隔離,單獨儲存在data_fixture下

2. 所需執行的測試用例在interface下各模組資料夾下,保證測試用例邏輯明瞭程式碼簡潔,儘量避免因測試環境、資料等變動而引起的改動。也方便在用例執行失敗的情況下排查是否因環境、資料等原因導致的失敗。

3. 在指令碼run_test.py中定義執行哪個模組的測試用例,直接執行run_test.py即可。

4. HTMLTestRunner生成測試報告


檔案說明:(見下圖)

--global_inter:對各模組介面的封裝

--global_list:對測試環境的配置,包名資訊的配置,各介面的url等

比如:圖中是USTEST美國測試環境下,對wonderbuy的測試。如果對印尼環境的arisan1000切換,直接在該檔案下改environment和android_info即可

--resp_code:介面返回錯誤碼

--test_data:所有測試用例所需的測試資料,按模組分類

191989-17f0ca06a81feed2.png


run_test.py & HTMLTestRunner生成測試報告

HTMLTesRunner來源於Python標準庫的unittest單元測試框架的一個擴充套件。

官方介紹是:HtmlTest runner is a unittest test runner that save test results in Html files, for human readable presentation of results.

使用方法:

下載官方的HTMLTestRunner.py檔案放到...\Python35\Lib目錄(windows)下即可。

如圖,在run_test.py檔案中指定要執行account模組的所有測試用例,指定測試報告的路徑和檔名。執行後可再底端看到大概的測試結果。‘點’表示測試通過,‘F’表示測試失敗,‘E’表示執行過程中出錯。另外,在report中可看到儲存的測試報告,可檢視詳細測試結果。

191989-28eff075ad564044.png

用瀏覽器開啟測試報告,account模組的測試報告如下,全部pass則是全部綠色。如果有fail的可以點開檢視詳情。

191989-848e8224a1fa9da2.png

執行下balance模組,發現有個fail的,可以看到這個測試用例預期的返回碼是2000,但是返回了1000,可在報告中看到詳細的錯誤資訊。

191989-791608093ae79cac.png

相關文章