Apikit 自学日记:使用全局变量传递参数

news2024/9/22 13:38:06

全局变量可以在测试过程中动态取值以及赋值,比如:使用登录接口获取token,将token值赋值给自定义全局变量 global_token ,然后在另一个需要使用该token的接口中,使用{{global_token}}或者代码来引用该全局变量,实现token参数的跨API传递。在界面上引用全局变量非常简单,只需要输入:{{全局变量参数名}},在测试的时候系统会自动替换成相应全局变量的值。

 

变量类型区分

系统中变量有两类:全局变量和环境变量

全局变量

  • 全局变量的脚本函数对应 eo.globals.set("key",value)

  • 对项目内全局有效,但优先级低于环境变量。即若全局变量和环境变量的变量名均为token,则取环境变量值

  • 不依赖于环境,即使没有选择环境也可以使用

环境变量

  • 环境变量的脚本函数对应 eo.env.param.set("key",value)

  • 仅使用项目下某环境测试时有效,优先级高于全局变量。即若全局变量和环境变量的变量名均为token,则取环境变量值

  • 依赖环境,仅在选中该环境测试时方可使用

初始值与本地值

无论全局变量还是环境变量,均有初始值本地值的两种值类型。

  • 初始值

  • 存储在云端,可与团队之间进行共享。自动化测试用例的定时任务仅会使用初始值。

  • 本地值

  • 仅存储在浏览器或PC客户端中,不会在团队之间共享,并且清除浏览器缓存时会把变量的本地值清除

使用规则

在使用快速测试、API文档测试、测试用例测试、和自动化测试用例测试时,若变量有本地值,则使用本地值;若没有本地值,则使用初始值。

在自动化测试用例的定时任务中,无论全局变量和环境变量是否有本地值,仅会使用初始值进行测试。

在API研发管理中,可以通过点击页面右上角预览环境按钮来查看当前的自定义全局变量值,如下图

 

在代码中,可以通过以下语句对自定义全局变量操作:

eo.globals.get(“variable_key”); //获取某个全局变量的值
eo.globals.set(“variable_key”,”variable_value”); //为某个全局变量赋值,注意值的类型只能是string、number、bool,除此之外会报错。
eo.globals.unset(“variable_key”); //清除某个全局变量
eo.globals.clear; //清除所有全局变量

 

在脚本中设置全局变量

获取某个全局变量的值

函数名

eo.globals.get(“variable_key”);

参数说明

data:待输出信息,只能是文本信息

示例

eo.globals.get("token");

为某个全局变量赋值

函数名

eo.globals.set(“variable_key”,”variable_value”)

参数说明

variable_key:全局变量名

variable_value:变量值,值的类型只能是string、number、bool,除此之外会报错。

示例

eo.globals.set("token","123456")

删除某个全局变量

函数名

eo.globals.unset(“variable_key”)

参数说明

variable_key:全局变量名

示例

eo.globals.unset("variable_key")

清空全局变量

函数名

eo.globals.clear()

示例

eo.globals.clear()

在界面中使用全局变量

在测试界面的各个输入框中,如URL、请求参数名、参数值等,使用 {{全局变量名}} 即可引用相应的全局变量值。

如下图使用 {{token}} 即可引用全局变量 token 的值。

在引用全局变量前,请先使用脚本对全局变量进行赋值,否则引用的内容为空。

 

您可以在右上角点击环境菜单旁的按钮查看当前生效的全局变量值。可以在弹窗中编辑全局变量和环境变量的本地值。

 

使用示例

  1. 在预处理中使用eo.globals.set(“token”,”123456”)语句,设置一个自定义全局变量token,赋值为123456。

  2. 在请求体界面的表格中使用 {{token}} 即可引用该token值,即123456。

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于深度学习的高精度水下目标检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于深度学习的高精度水下目标(鱼(fish)、水母(jellyfish)、企鹅(penguin)、海鹦(puffin)、鲨鱼(shark)、海星(starf…

<Windows>《UltraEdit 编辑器之正则表达式(高级查找与替换)》

《UltraEdit 编辑器之正则表达式(高级查找与替换)》 1 查找和替换时开启正则表达式2 正则表达式关键字3 常用操作3.1 替换空行3.2 替换行尾空格3.3 替换行首空格3.4 替换数字0-93.5 替换空格前内容3.5 替换空行或仅含有空格TAB键的行3.6 末尾加分号 4 其…

PostgreSQL入门教程

目录 一、PostgreSQL安装 1、下载 2、安装 二、PostgreSQL操作 1、数据库操作 2、表操作 3、数据操作 一、PostgreSQL安装 本章节以windows系统安装为例,讲解PostgreSQL 15.0的安装过程。 1、下载 访问PostgreSQL官方网站,下载对应的安装包&am…

phpstudy搭建网站,通过快解析端口映射外网访问

phpstudy是一款集成了apache、mysql、php、ftp等web平台的环境搭建工具,可以让用户轻松搭建测试和开发环境,且不必有过多的配置设置工作。使用phpstudy可以快速搭建出一个本地环境的网站,方便进行调试和开发工作。当然也可以快速搭建部署个人…

Antlr4 语法解析器(下)

Antlr4 的两种AST遍历方式:Visitor方式 和 Listener方式。 Antlr4规则文法: 注释:和Java的注释完全一致,也可参考C的注释,只是增加了JavaDoc类型的注释;标志符:参考Java或者C的标志符命名规范,针对Lexer 部分的 Token 名的定义,采用全大写字母的形式,对于parser rule…

VSCode配置Java环境 全程记录 配置成功| Windows

目录 1 配置电脑Java环境 1.1 下载jdk: 1.2 配置环境变量 1.3 测试Java环境 2. vscode中创建一个Java项目 2.1 创建一个项目根目录 2.2 配置插件 2.3 创建Java项目 1 配置电脑Java环境 1.1 下载jdk: ​​​​​​Java Download | 官网 下载完后双击运行该软件&#xff0c…

kafka入门,文件存储机制(十六)

文件存储机制 1、Topic数据的存储机制 topic是逻辑上的概念,而partition是物理上的概念,每个partition对应一个log文件,该log文件中存储就是Producer生产的数据。Producer生产的数据会不断追加到该log文件末端,为防止log文件过大…

用户标签画像如何建立?用户营销数字化系统推荐

什么是客户管理系统?如蚓链客户管理系统就是基于数字化技术手段,搭配客户标签、客户画像、客户跟进等机制的设计,从而构建可以记录、跟踪和管理公司客户的系统就属于客户管理系统。利用客户管理系统的一系列功能,公司可以真正了解…

Dependency ‘com.google.code.gson:gson:2.10.1‘ not found

当Maven依赖无法导入时,咱们如图操作File->Project Structure 这里输入指定包名之后记得要点击搜索按钮!!! 最后根据搜索结果导入指定包名即可! 最后,如果本文对您有帮助,可以给本文点个赞…

[前端]JS语法——检测数据类型typeof

typeof用于检测数据类型&#xff0c;返回以下基本的数据类型&#xff1a; number、string、boolen、undefined、function、object 注意&#xff1a; NaN检测结果为number; 对象、数组、null检测结果为object&#xff1b; 未定义的变量检测结果为undefined. <script>…

2023 中兴捧月算法挑战赛-自智网络-参赛总结

“中兴捧月”是由中兴通讯面向在校大学生举办的全球性系列赛事活动&#xff0c;致力于培养学生建模编程、创新、方案策划和团队合作能力。今年是在学校的宣传下了解到比赛&#xff0c;最初抱着学习的态度报名了比赛&#xff0c;最终进入了决赛&#xff0c;完成了封闭的开发与赛…

MySQL数据库基础(一):数据库安装和DataGrip安装

学习目录 数据库介绍 MySQL数据库安装和使用 SQL语句 DDL之数据库操作 DDL之表操作 DML数据库操作语言 SQL约束 DQL操作 多表操作 学习目标 掌握DDL操作 了解mysql的约束 掌握DML操作 掌握DQL操作 掌握多表联查 一、数据库概述 1、数据库介绍 数据库就是存储数据…

SpringBoot(原理篇)

SpringBoot原理篇 自动配置 bean加载方式 xml方式声明bean 相关类&#xff1a; domain域中的实体类&#xff1a; public class Mouse { }public class Cat { }public class Dog { }测试&#xff1a; public class App1 {public static void main(String[] args) {ClassP…

MyBatis学习笔记--下篇

MyBatis学习笔记–下篇 文章目录 MyBatis学习笔记--下篇1、多对一的处理(关联)1.1、表的创建1.2、实体类1.2、按照查询嵌套处理1.3、按照结果嵌套处理&#xff08;联表查询 &#xff09; 2、一对多的处理&#xff08;Collection&#xff09;2.1、实体类2.2、按结果查询&#xf…

《绝地求生》提示d3dcompiler_47.dll缺失怎么修复win11,三个简易的修复方法

在打开《绝地求生》游戏的时候&#xff0c;报错提示“由于找不到d3dcompiler_47.dll”&#xff0c;“d3dcompiler_47.dll缺失”等问题&#xff0c;都是由于电脑系统的中的d3dcompiler_47.dll文件丢失或者损坏了。d3dcompiler_47.dll 是 Microsoft 的 DirectX 11 核心组件之一&a…

彻底搞懂Linux中10位含义的文件权限以及修改文件权限

彻底搞懂Linux中10位含义的文件权限以及修改文件权限 1. 前言1.1 创建用户及简单权限问题1.2 抛出文件权限问题 2. 第二段&#xff08;连接数&#xff09;3. 第三段&#xff08;所属者&#xff09; 第四段&#xff08;所属组&#xff09;3.1 介绍Linux中的三种角色3.2 更改文件…

Kubernetes删除ns(namespace)

一、前言 删除某个应用或模块的时候&#xff0c;可能会出现命名空间的状态一直处于Terminating状态&#xff0c;无论是重启k8s还是重启所有服务器都没卵用。 k8s遇到有无法删除的ns&#xff08;namespace&#xff09;命名空间的时候&#xff0c;可以尝试几种删除方式 二、删…

zabbix拓扑图主机拓扑的分组设置

目录 一、需求描述 二、实现方法 &#xff08;一&#xff09;第一步 编辑拓扑图 &#xff08;二&#xff09;第二步 编辑形状 &#xff08;三&#xff09;第三步 点“更新” 一、需求描述 在zabbix-监测-拓扑图-服务器拓扑图中&#xff0c;需要按照各业务来分组展示&#…

「STC8A8K64D4开发板」第2-5讲:I/O中断

第2-5讲&#xff1a;I/O中断 学习目的学习中断的相关概念。掌握中断向量大于 31的处理方法。掌握中断服务程序的编写。 STC8A8K64D4 I/O中断 STC8A8K64D4单片机的所有GPIO都支持I/O 中断&#xff0c;且支持 4 种中断触发模式&#xff1a;下降沿中断、上升沿中断、低电平中断和…

Pegasus开发环境

文章目录 Pegasus开发环境开发环境部署步骤1 安装 vs code步骤2 DecEco Device Tool 下载安装步骤3 下载Hi3861 Openharmony SDK步骤4 下载开发者工具步骤5 工程管理配置1. 打开DevEco Device Tool 主页 导入工程2. 选择Hi3861 Openharmony SDK目录3. 芯片选型4. 进行后续代码开…