乐趣区

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

全局变量能够在测试过程中动静取值以及赋值,比方:应用登录接口获取 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。
退出移动版