全局变量能够在测试过程当中动态取值以及赋值,举个例来讲,咱们要实现token参数的跨api传递,能够这么作:
一、 使用登陆接口获取 token
二、 把token 值赋值给自定义全局变量 global_token
三、 在另外一个须要使用该token的接口中,使用 {{global_token}} 或者代码来引用该全局变量api
此外在Eolinker中,自定义全局变量有如下特性:
一、 自定义全局变量不依赖于环境,即便没有选择环境也能够使用。
二、 自定义全局变量能够和环境中固定的全局变量同名,好比都叫token,可是自定义全局变量的优先级高于环境的全局变量,假设自定义全局变量token值为1,环境全局变量token值为2,则经过{{token}}取值将获得1。
三、 自定义全局变量仅储存在浏览器或者PC客户端中,不会在团队之间共享,而且清除浏览器缓存时也会把自定义全局变量清除。
四、 在API自动化测试模块里,自定义全局变量仅在“一次”测试中有效,不管这一次测试中包含了多少个测试用例、测试步骤,好比单独执行一个测试步骤、执行10个测试用例、执行一个定时测试任务等,都算是一次测试。
五、 在 API 研发管理与测试模块里,能够经过点击页面右上角预览环境按钮来查看当前的自定义全局变量值,以下图。
六、 浏览器
在界面上引用全局变量很是简单,只须要输入:{{全局变量参数名}},在测试的时候系统会自动替换成相应全局变量的值。
好比以前在预处理中使用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");blog
//清除某个全局变量
eo.globals.unset("variable_key");token
//清除全部全局变量
eo.globals.clear;
接口
本期的问题总结就到这里了,更多功能能够直接在Eolinker上探索。
使用地址:www.eolinker.comget