在执行测试脚本时,通常需要先取到token然后通过验证后进行具体的操作,然而一般一个token都可以反复使用直到过期。 Catchpoint 提供Global Variable 解决同一个变量可以在不同的test中使用。
下面是如何存储和使用一个global variable的方式。
storeGlobalVariable(macros, variableName)
${globalVariable(variableName)}
用个例子来说明, 现在需要测试API访问,需要通过用户名密码的方式获得token然后用于访问API的authorization。为了去掉重复的获取token的步骤,我可以创建一个test专门用于获取token然后存储为global variable 以供其他的test去调用。
由于token会有expire time,我讲获取token的test的测试频率设置为小于token的expire time。
需要注意的是,global variable 在instant test 中不能马上保存马上用,也就是不能在一个测试中存储或者更新了global variable,在同一个测试中调用。
另外global variable超过一周未更新会被删除。