【介面/效能】python05-指令碼優化及HTMLTestRunner
優化點如下:
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:所有測試用例所需的測試資料,按模組分類
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中可看到儲存的測試報告,可檢視詳細測試結果。
用瀏覽器開啟測試報告,account模組的測試報告如下,全部pass則是全部綠色。如果有fail的可以點開檢視詳情。
執行下balance模組,發現有個fail的,可以看到這個測試用例預期的返回碼是2000,但是返回了1000,可在報告中看到詳細的錯誤資訊。
相關文章
- javascript指令碼的效能優化JavaScript指令碼優化
- [python] request 介面測試自動化指令碼轉化為 [locust] 效能測試指令碼Python指令碼
- iOS 介面效能優化淺析iOS優化
- 記一次介面效能優化實踐總結:優化介面效能的八個建議優化
- web前端開發編碼規範及效能優化Web前端優化
- 【效能優化】sqlplus中使用指令碼生成awr報告優化SQL指令碼
- Android效能優化——程式碼優化(一)Android優化
- 婚戀app原始碼開發,如何實現介面效能優化?APP原始碼優化
- iOS程式碼效能優化iOS優化
- 網路效能優化及安全保障優化
- Java 效能優化技巧及實戰Java優化
- 效能優化之關於畫素管道及優化(二)優化
- 實現語音社交原始碼介面效能優化,從索引入手原始碼優化索引
- 優化直播app原始碼介面效能,我們可以採取的手段優化APP原始碼
- 【前端效能優化】vue效能優化前端優化Vue
- linux系統優化指令碼Linux優化指令碼
- Oracle高水位線(HWM)及效能優化Oracle優化
- win10 n卡優化遊戲效能介面在哪裡_win10 n卡優化遊戲效能介面怎麼設定Win10優化遊戲
- CUDA優化之指令優化優化
- 介面自動化指令碼設計規範指令碼
- 前端效能優化—js程式碼打包前端優化JS
- 祖傳程式碼如何優化效能?優化
- 淺談JavaScript程式碼效能優化JavaScript優化
- Python 程式碼效能優化技巧Python優化
- .NET(C#)程式碼效能優化C#優化
- JavaScript 程式碼效能優化總結JavaScript優化
- Web 效能優化:理解及使用 JavaScript 快取Web優化JavaScript快取
- Sensei for mac Mac 效能優化及清理工具Mac優化
- 使用Android Profile做效能分析及優化Android優化
- 【OC梳理】效能檢測及優化彙總優化
- shell指令碼自動化採集效能sql指令碼SQL
- 效能優化優化
- 效能優化案例-SQL優化優化SQL
- Android效能優化篇:從程式碼角度進行優化Android優化
- 【效能優化】ORACLE資料庫效能優化概述優化Oracle資料庫
- [效能優化]UITableView效能優化的一點感悟及計算UILabel高度的新方法優化UIView
- Android 自動化測試及效能資料採集的 Python 指令碼AndroidPython指令碼
- C# 程式碼效能優化舉例C#優化