接口测试中全局变量的定义
全局变量能够在测试过程中动静取值以及赋值,举个例来说,咱们要实现 token 参数的跨 api 传递,能够这么做:
1、应用登录接口获取 token
2、把 token 值赋值给自定义全局变量 global_token
3、在另一个须要应用该 token 的接口中,应用 {{global_token}} 或者代码来援用该全局变量
此外在 Eolinker 中,自定义全局变量有以下个性:
1、自定义全局变量不依赖于环境,即便没有抉择环境也能够应用。
2、自定义全局变量能够和环境中固定的全局变量同名,比方都叫 token,然而自定义全局变量的优先级高于环境的全局变量,假如自定义全局变量 token 值为 1,环境全局变量 token 值为 2,则通过 {{token}} 取值将失去 1。
3、自定义全局变量仅贮存在浏览器或者 PC 客户端中,不会在团队之间共享,并且革除浏览器缓存时也会把自定义全局变量革除。
4、在 API 自动化测试模块里,自定义全局变量仅在“一次”测试中无效,无论这一次测试中蕴含了多少个测试用例、测试步骤,比方独自执行一个测试步骤、执行 10 个测试用例、执行一个定时测试工作等,都算是一次测试。
5、在 API 研发治理与测试模块里,能够通过点击页面右上角预览环境按钮来查看以后的自定义全局变量值,如下图。
6、
如何应用全局变量
在界面上援用全局变量非常简单,只须要输出:{{全局变量参数名}},在测试的时候零碎会主动替换成相应全局变量的值。
比方之前在预处理中应用 eo.globals.set(“token”,”123456″)语句,设置了一个自定义全局变量 token,赋值为 123456。在申请体的表格中只须要应用 {{token}} 即可援用该 token 值,即 123456。
后续如果须要对全局变量赋值,或者进行更简单的操作,能够在预处理代码中输出以下语句:
// 获取某个全局变量的值
eo.globals.get(“variable_key”);
// 为某个全局变量赋值,留神值的类型只能是 string、number、bool,除此之外会报错。
eo.globals.set(“variable_key”,”variable_value”);
// 革除某个全局变量
eo.globals.unset(“variable_key”);
// 革除所有全局变量
eo.globals.clear;
本期的问题总结就到这里了,更多功能能够间接在 Eolinker 上摸索。
应用地址:www.eolinker.com