援用全局变量
一、什么是全局变量
全局变量能够在测试过程中动静取值以及赋值,比方:应用登录接口获取 token,将 token 值赋值给自定义全局变量 global_token,而后在另一个须要应用该 token 的接口中,应用 {{global_token}} 或者代码来援用该全局变量,实现 token 参数的跨 API 传递。
二、变量类型辨别
零碎中变量有两类:全局变量和环境变量
全局变量
- 全局变量的脚本函数对应 eo.globals.set(“key”,value)
- 对我的项目内全局无效,但优先级低于环境变量。即若全局变量和环境变量的变量名均为 token,则取环境变量值
- 不依赖于环境,即便没有抉择环境也能够应用
环境变量
- 环境变量的脚本函数对应 eo.env.param.set(“key”,value)
- 仅应用我的项目下某环境测试时无效,优先级高于全局变量。即若全局变量和环境变量的变量名均为 token,则取环境变量值
- 依赖环境,仅在选中该环境测试时方可应用
初始值与本地值
无论全局变量还是环境变量,均有 初始值 和本地值 的两种值类型。
- 初始值
- 存储在云端,可与团队之间进行共享。自动化测试用例的定时工作仅会应用初始值。
- 本地值
- 仅存储在浏览器或 PC 客户端中,不会在团队之间共享,并且革除浏览器缓存时会把变量的本地值革除。
应用规定
在应用浏览器插件测试和 PC 客户端本地测试时,若变量有本地值,则应用本地值;若没有本地值,则应用初始值。
援用
在服务器近程测试时,无论是否有本地值,仅会应用初始值进行测试。
在 API 研发治理中,能够通过点击页面右上角预览环境按钮来查看以后的自定义全局变量值,如下图
三、应用全局变量
在界面上援用全局变量非常简单,只须要输出:{{全局变量参数名}},在测试的时候零碎会主动替换成相应全局变量的值。
如果须要对全局变量赋值,或者进行更简单的操作,能够在预处理代码中输出以下语句:
// 获取某个全局变量的值
eo.globals.get("variable_key");
// 为某个全局变量赋值,留神值的类型只能是 string、number、bool,除此之外会报错。eo.globals.set("variable_key","variable_value");
// 革除某个全局变量
eo.globals.unset("variable_key");
// 革除所有全局变量
eo.globals.clear;
比方:
- 在预处理中应用 eo.globals.set(“token”,”123456″)语句,设置一个自定义全局变量 token,赋值为 123456。
- 而后在申请体的表格中应用 {{token}} 即可援用该 token 值,即 123456。
援用数据集变量
在测试步骤中应用数据集的变量
在用例的执行步骤中,您能够在申请参数、返回后果、校验规定的输入框中,将鼠标聚焦在输入框,此时输入框上方会呈现 关联数据集变量 按钮,点击之后在弹窗中能够抉择须要应用的数据集变量。您也能够通过手动输出 $dc{变量名} 的形式来援用变量,在测试时会主动将该变量名替换为每个数据集的理论变量值。
测试时抉择须要执行的数据集并获取返回后果
在测试流程页面,点击右上角批量操作按钮,会在弹窗中抉择须要执行的数据集(如果曾经增加了多个数据集),点击确定之后,零碎会主动执行用该测试流程执行屡次并失去每个数据集的测试报告。