前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >httprunner 3.x学习7 - 变量优先级

httprunner 3.x学习7 - 变量优先级

作者头像
上海-悠悠
发布2021-06-24 22:45:56
6120
发布2021-06-24 22:45:56
举报

前言

httprunner 3.x里面变量可以分为这几种:step变量,config变量,extract变量,export变量

variables变量优先级

httprunner 3.x里面变量:

  • step(参数变量) 在step 步骤中设置的variables,也就是局部变量,在当前step中生效
  • config(配置变量) 在config配置中设置的variables,也就是全局变量,在当前整个文件中都生效
  • extract(提取变量) 提取返回结果的变量
  • export(导出变量) export 导出变量,让局部变量可以在全局引用,也可以在导入前面一个用例的时候提取的变量关联过来

原则上在使用变量的时候,变量名称尽量不要重复,如果有重复的时候,那么变量就会有优先级了 yaml 用例示例

代码语言:javascript
复制
config:
    name: xxx
    variables:              # config variables
        varA: "configA"
        varB: "configB"
        varC: "configC"
    parameters:             # parameter variables
        varA: ["paramA1"]
        varB: ["paramB1"]

teststeps:
-
    name: step 1
    variables:              # step variables
        varA: "step1A"
    request:
        url: /$varA/$varB/$varC # varA="step1A", varB="paramB1", varC="configC"
        method: GET
    extract:                # extracted variables
        varA: body.data.A   # suppose varA="extractVarA"
        varB: body.data.B   # suppose varB="extractVarB"
-
    name: step 2
    varialbes:
        varA: "step2A"
    request:
        url: /$varA/$varB/$varC # varA="step2A", varB="extractVarB", varC="configC"
        method: GET

在测试用例中,变量优先级按以下顺序排列:

  • 步骤变量 > 提取的变量,例如步骤 2,varA=”step2A”
  • 参数变量 > 配置变量,例如第 1 步,varB=”paramB1”
  • 提取的变量 > 参数变量 > 配置变量,例如第 2 步,varB=”extractVarB”
  • 配置变量的优先级最低,例如步骤 1/2,varC=”configC”

测试套件

代码语言:javascript
复制
config:
    name: xxx
    variables:                  # testsuite config variables
        varA: "configA"
        varB: "configB"
        varC: "configC"

testcases:
-
    name: case 1
    variables:                  # testcase variables
        varA: "case1A"
    testcase: /path/to/testcase1
    export: ["varA", "varB"]    # export variables
-
    name: case 2
    varialbes:                  # testcase variables
        varA: "case2A"
    testcase: /path/to/testcase2

在测试套件中,变量优先级按以下顺序排列: 测试用例变量 > 导出变量 > 测试套件配置变量 > 引用的测试用例配置变量

参考官方文档资料https://docs.httprunner.org/user/concepts/

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-06-19,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • variables变量优先级
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com