首页 > 其他分享 >httprunner4.x学习03-变量

httprunner4.x学习03-变量

时间:2024-04-13 18:11:26浏览次数:21  
标签:username 03 name step httprunner4 password config 变量

前言

声明变量和引用是经常用到的,引用变量方式有两种:$var 或  ${var} 

通过关键字variables 定义变量主要在config和step中,这两者的区别如下:

1.在 config 中定义的变量为全局变量的,范围比较大,也就是整个测试用例(testcase)的所有地方都可以引用;

2.在 step 中定义的变量为局部变量,范围比较小,局限于当前测试步骤(teststep)

全局变量说明

在config下声明全局变量,作用域在整个.yml文件

config:
    name: 登录case
    variables:
        username: admin
        password: 123456

通过$var 或 ${var}实现变量引用

config:
  name: 登录测试平台imos-Case
  variables:
    username: admin
   password: 123456 teststeps: - name: post request: method: POST url: http://120.25.121.168:19001/api/login json: username: ${username} password: ${password}
validate: - eq: [status_code, 200]

局部变量说明

  下面有2个step,第二个step设置了局部变量, 它的作用域只有第二个step中。

config:
  name: teststep变量引用案例

teststeps:
-
  name: get
  request:
    method: GET
    url: http://120.25.121.168:19001/api/projects?search=
  validate:
    - eq: [status_code, 200]
-
  name: post
  variables:
    username:admin
    password:quxue2023
request: 
  method:
    POST
  url:
    http://120.25.121.168:19001/api/login
json: 
  username: ${username}
password: ${password}
validate:
- eq: [status_code, 200]

变量优先级

 config 全局变量和 step局部变量名最好不要相同,当出现相同时,step变量优先级大于config变量

config:
  name: 变量优先级案例
  variables:
    username: admin

teststeps:
-
  name: get
  request:
    method: GET
    url: http://120.25.121.168:19001/api/projects?search=
  validate:
    - eq: [status_code, 200]
-
  name: post
  variables:
    username: root
  request:
    method: POST
    url: http://120.25.121.168:19001/api/login
    json:
      username: ${username}
      password: quxue2023
  validate:
    - eq: [status_code, 200]

结果:${username} 引用的结果是局部变量中的值 root

 

标签:username,03,name,step,httprunner4,password,config,变量
From: https://www.cnblogs.com/quxue/p/18133165

相关文章

  • P1303 A*B Problem
    P1303A*BProblem题目给出两个非负整数,求它们的乘积。输入输入共两行,每行一个非负整数。输出输出一个非负整数表示乘积。样例输入12输出2提示每个非负整数不超过\(10^{2000}\)。思路根据题意,乘数的数据最大范围是\(10^{2000}\),需要使用高精度乘高精度的算......
  • 变量命名
    选择好名称的威力重要的命名注意事项变量名称足够充分准确的表述变量所代表的实体:用文字来表达变量代表的实体numberOfPeopleOnTheUsOlympicTeam以问题为导向好的名称倾向于表达“what”,而不是“how”。名称要能够用来指代问题本身名称最优长度最优长度应该介于x和numb......
  • CommandNotFoundError: Your shell has not been properly configured to use 'conda
    当使用condaactivatemy_env激活环境时,可能会遇到如下错误:CommandNotFoundError:Yourshellhasnotbeenproperlyconfiguredtouse'condaactivate'.Toinitializeyourshell,run$condainit<SHELL_NAME>Currentlysupportedshellsare:-bash......
  • 03_NET6中使用Autofac
    安装包:AutofacAutofac.Extensions.DependencyInjectionAutofac.Extras.DynamicProxy中文文档:欢迎来到Autofac中文文档!—Autofac4.0documentation(autofac-.readthedocs.io) 1.新建一个webapi项目新建一个AutofacMamager类,用于注册publicclassAutofacMamager......
  • 随机变量及期望方差
    1.随机变量随机变量是一些概率事件通过某些方式映射到实数域后对应的变量,随机变量的抽象意味着我们可以通过数学工具来对这些事件做一些分析,站在coder的角度,可以理解为一些映射关系随机变量分为离散型和连续型,离散型如掷骰子这种结果集是一个个离散的值,连续型则是像绳子的长......
  • 关于双$$变量覆写;
    本质上而言双$原本功能是允许用户自定义变量;但未过滤输入,导致传入参数是一代码中已经定义好的变量,或者全局变量时导致数据篡改,或调用危险函数;总之;导致的变量覆盖其实就是允许可控参数作为一个变量,这个变量可以是自定义变量,也可以是代码中的变量或全局变量或特殊构造的函数"......
  • F. Alex's whims
    原题链接题解只需要存在两个叶子节点之间距离等于d就好了,于是我们构造一条链,令节点一为滑动变阻器,则根据d改变与节点n的距离即可code#include<bits/stdc++.h>usingnamespacestd;intmain(){intt;cin>>t;while(t--){intn,q;cin>>......
  • 题解:P10320 勇气(Courage)
    P10320勇气(Courage)推导过程本题是一道数学题,重点是如何推导出正确式子。首先,先特判几个特殊点:当\(n>=2\)且\(x=2\)时,是不存在解的,战斗力无论何时都不会超过\(2^{n}\)。当\(x\)不强化就以大于\(2^{n}\)。当\(x\)第一次强化达到\(x^{2}\)时,大于\(2^{n}\)......
  • Qt程序加载Qt platform plugin 'xcb' 出错问题解决
    1.Qt程序运行环境ubuntu16.04Qt5.12.3Qt可执行程序编译后运行Qt可执行程序后出现报错报错内容:qt.qpa.plugin:CouldnotloadtheQtplatformplugin"xcb"in""eventhoughitwasfound.ThisapplicationfailedtostartbecausenoQtplatformplugincouldbe......
  • 解决wpscan运行报错Could not find 'nokogiri' (>= 1.11.4, < 1.13.0) among 125 tota
    报错内容:/usr/lib/ruby/vendor_ruby/rubygems/specification.rb:1404:in`rescueinblockinactivate_dependencies':Couldnotfind'nokogiri'(>=1.11.4,<1.13.0)among125totalgem(s)(Gem::MissingSpecError)Checkedin'GEM_PATH=/roo......