httprunner 3.x里面变量可以分为这几种:step变量,config变量,extract变量,export变量
有几种不同类型的变量,优先级可能会令人困惑。 避免混淆的最好方法是使用不同的变量名。 但是,如果必须使用相同的变量名,则应该了解优先级策略。
httprunner 3.x里面变量:
- step(参数变量) 在step 步骤中设置的variables,也就是局部变量,在当前step中生效
- config(配置变量) 在config配置中设置的variables,也就是全局变量,在当前整个文件中都生效
- extract(提取变量) 提取返回结果的变量
- export(导出变量) export 导出变量,让局部变量可以在全局引用,也可以在导入前面一个用例的时候提取的变量关联过来
在一个测试用例中,变量优先级如下:
- step variables > extract variables, 例如:step 2, varA="step2A"
- parameter variables > config variables, 例如:step 1, varB="paramB1"
- extracted variables > parameter variables > config variables, 例如:step 2, varB="extractVarB"
- config variables的优先级最低,例如:step 1/2, varC="configC"
测试套件
在测试套件中,变量优先级如下:
- 测试用例变量(testcase variables) > export variables > testsuite config variables > 被引用用例配置变量(referenced testcase config variables)