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规范

从源代码文件中分析测试用例集合文件的编写规则


分享到:


相關文章: