HttpRunner規範

A03_HttpRunner規範_06_suite規範


當測試用例數量比較多以後,為了方便管理和實現批量運行,通常需要使用測試用例集來對測試用例進行組織,因此 HttpRunner 提出了“測試用例集合(testsuite)”的概念。


接口測試:A03_HttpRunner規範_06_suite規範


在 HttpRunner 中,引入了測試分層的設計:

測試用例集(testsuite):包含單個或多個測試用例(YAML/JSON)文件

測試用例(testcase):對應一個 YAML/JSON 文件,包含單個或多個測試步驟

測試步驟(teststep):對應 YAML/JSON 文件中的一個 test,描述單次接口測試的全部內容,包括髮起接口請求、解析響應結果、校驗結果等。

接口測試:A03_HttpRunner規範_06_suite規範

HttpRunner 用例的分層組織結構


測試用例集(testsuite)是測試用例的無序集合,集合中的測試用例應該都是相互獨立,不存在先後依賴關係的;如果確實存在先後依賴關係,那就需要在測試用例中完成依賴的處理


因為是 無序 集合,因此測試用例集的描述形式會與測試用例有些不同,在每個測試用例集文件中,第一層級存在兩類字段:

  • config: 測試用例集的總體配置參數
  • testcases: 值為字典結構(無序),key 為測試用例的名稱,value 為測試用例的內容;在引用測試用例時也可以指定 variables,實現對引用測試用例中 variables 的覆蓋。


測試用例集合規範文件:httprunner-2.5.5\\httprunner\\loader\\schemas\\testsuite.schema.v1.json


接口測試:A03_HttpRunner規範_06_suite規範

從源代碼文件中分析測試用例集合文件的編寫規則


分享到:


相關文章: