httprunner4.x学习03-变量

news/发布时间2024/5/4 20:34:32

前言

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

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

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

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

全局变量说明

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

config:name: 登录casevariables:username: adminpassword: 123456

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

config:name: 登录测试平台imos-Casevariables:username: admin
   password: 123456teststeps:
-name: postrequest:method: POSTurl: http://120.25.121.168:19001/api/loginjson:username: ${username}password: ${password}
validate:
- eq: [status_code, 200]

局部变量说明

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

config:name: teststep变量引用案例teststeps:
-name: getrequest:method: GETurl: http://120.25.121.168:19001/api/projects?search=validate:- eq: [status_code, 200]
-name: postvariables: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: adminteststeps:
-name: getrequest:method: GETurl: http://120.25.121.168:19001/api/projects?search=validate:- eq: [status_code, 200]
-name: postvariables:username: rootrequest:method: POSTurl: http://120.25.121.168:19001/api/loginjson:username: ${username}password: quxue2023validate:- eq: [status_code, 200]

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

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/36612320.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

14、web 中间件加固-Tomcat 加固

1.用户配置 如果不需要控制台管理,请更改控制台用户文件注销账号信息;如果需要,请更改账户信息 修改 tomcat/conf/tomcat-user.xml 文件 注释或修改如下信息<role rolename="manager-gui"/> <user username="admin" password="ABCabd123!…

DFS

DFS DFS指数型枚举模板#include<iostream> using namespace std;int arr[20]; int n;void dfs(int x){if (x > n ){ // 出口 DFS位置大于选择的nfor (int i = 1; i <=n ; ++i){if (arr[i] == 1){ // 如果标志为1 的 被选中的打印出cout << i << &qu…

在 Windows10 中使用 WSL2

安装必备的功能 使用 win + i 打开设置,依次点击 应用 → 应用与功能 → 程序和功能 → 启用或关闭Windows功能 勾选 适用于Linux的Windows子系统 与 虚拟机平台确定并且重启 配置 组合键 win + r 输入 powershell 打开 PowerShell 窗口 执行下面的命令设置为 wsl2 wsl --set-…

aspcore+jenkins+iis+window实现自动化部署

一、准备工作  1、Windows server 2106操作系统2、Git     链接:https://pan.baidu.com/s/1s_3kKe5GWxJx1twggjk6Qg提取码:mayx3、IIS 10确保已安装4、.net core sdk6     https://download.visualstudio.microsoft.com/download/pr/9cac8293-891f-4f26-a911-4741f…

Adobe Animate 2024 v24.0.2 (macOS, Windows) - 动画制作

Adobe Animate 2024 v24.0.2 (macOS, Windows) - 动画制作Adobe Animate 2024 v24.0.2 (macOS, Windows) - 动画制作 Acrobat、After Effects、Animate、Audition、Bridge、Character Animator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、Lightroom Classic、…

最小生成树 Kruskal 算法

Kruskal 算法 edge存储边起点、终点、边权 fa[x]存储x的父节点 1、先初始化父节点 2、按边的权排序(贪心思想) 3、如果不在同一集合内,把这条边加入最小生成树,并且合并两个集合,反之就跳过 4、最后根据连接的点是否是顶点的个数减一确定能否生成最小生成树 如下图,红色表示…