httprunner 2.x版本最大的改进就是分层机制了,可以定义公共的方法,在用例里面直接引入步骤,这样公共方法我们只需写一次;
分层机制:
测试用例分层机制的核心是将接口定义、测试步骤、测试用例、测试场景进行分离,单独进行描述和维护,从而尽可能地减少自动化测试用例的维护成本。
我们从httprunner
项目目录中也可以直接看到分层:
api
:接口描述testcases
(测试用例):测试用例(testcase)应该是完整且独立的,每条测试用例应该是都可以独立运行的teststep
:用例是测试步骤(teststep)的 有序 集合,每一个测试步骤对应一个 API 的请求描述testsuite
(测试用例集):是测试用例的 无序 集合,集合中的测试用例应该都是相互独立,不存在先后依赖关系的;如果确实存在先后依赖关系,那就需要在测试用例中完成依赖的处理
分层描述详解
理解了测试用例分层模型,接下来我们再来看下在分层模型下,接口、测试用例、测试用例集的描述形式。
为了更好地对接口描述进行管理,推荐使用独立的文件对接口描述进行存储,即每个文件对应一个接口描述。
接口定义描述的主要内容包括:name
、variables
、request
、base_url
、validate
等,形式如下:
ame: demo api
variables:
var1: value1
var2: value2
request:
url: /api/path/$var1
method: