Bittly 功能测试中可通过脚本步骤实现自定义脚本的执行, 实现对变量赋值, 指令执行等操作。
在脚本执行时,可通过公开的上下文变量访问或者设置当前测试的变量, 以及调用当前测试脚本中的自定义函数以及项目脚本中导出的全局函数。
$.variable(name, value)
- 获取/设置变量值
参数 :
name
- 变量名称value
- 变量值返回值 : 对应变量当前值
例如:
// 获取变量值
let value = $.variable("variableName");
// 设置变量值
$.variable("variableName", 100);
$.msleep(ms)
- 延时等待
参数 :
ms
- 延时时间, 单位毫秒返回值 : 无
例如:
// 延时等待 1 秒
$.msleep(1000);
$.directiveExecute(path, parameter)
- 执行指令
执行指令用于根据指令路径执行指令,如果执行模式为数据流模式,则会持续接收相应数据, 直到调用 response.cancel()
方法。
参数 :
path
- 指令路径parameter
- 指令参数返回值 : 指令执行结果
例如:
// 执行指令
let response = $.directiveExecute("path/to/directive", "demo parameter");
// 等待指令执行完毕
await $.msleep(1000);
response.cancel();
let responseText = response.readAs('text');
$.directiveCall(path, parameter)
- 调用指令
调用指令用于根据指令路径调用指令,当指令收到相应内容后,则立即返回收到的数据,并执行结束。
参数 :
path
- 指令路径parameter
- 指令参数返回值 : 指令执行结果
例如:
// 调用指令
let response = $.directiveCall("path/to/directive", "demo parameter");
let responseText = response.readAs('text');