HttpRunner3.x 学习3变量优先级

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)
原文地址:https://www.cnblogs.com/keenajiao/p/15084006.html