HttpRunner v3.x 支持三種測試用例格式,即 pytest,YAML 和 JSON
HttpRunner v3.x強烈建議以 pytest 格式,而不是以前的 YAML/JSON 格式編寫和維護測試用例
用例結構
每個測試用例都是 HttpRunner 的子類(一個類即為一個測試用例),並且必須具有兩個類屬性:config
和 teststeps
。
-
config
:配置測試用例級別的設置,包括 base_url,verify,variables,export。(包括基礎url、驗證、變量、導出) -
teststeps
:測試步驟的列表(List [Step]
),每個步驟對應一個 API 請求或另一個測試用例的應用。此外,還支持variables
/extract
/validate
/hooks
來創建極其復雜的測試方案。
- httprunner中的testcase,其實說的就是上面的這一整個Python文件。
- teststeps列表中的Step,其實就是我自己編寫case時候的一個個def test_xxx():pass。
- 而每一個Step內部,依然是按照 傳參——調用接口——斷言,這樣的過程來的。
鏈式調用
HttpRunner v3.x 的最強大功能之一是鏈式調用,使用它無需記住任何測試用例格式的詳細信息,並且在 IDE 中編寫測試用例時可以智能完成。