> DOClever允许你用javascript代码来编写你的测试用例,举例
~~~
var a=获取图片信息;
var res=await a({
query:{
a:123
}
});
global["sx"]="ddd";
var gg=登录;
await gg();
var b=info;
res=await b({
query:{
sx:"ddd"
}
});
var text=await input("请输入值",res.data)
log(res.status);
return true;
~~~
> 上述代码为一个简单的用例,注意每个语句都需要用分号来结尾,蓝色的内容代表你插入的接口,橘黄色的内容代表你插入的用例,执行一个接口或者用例需要用await来等待数据返回,并且我们还可以在执行接口的时候动态的传入接口参数数据:
param:restful中的param对象
query:query参数对象
header:header参数对象
body:body参数
> 这里可以是一个对象或者字符串,字符串代表接口会把这个字符串当做整个body发送出去,如果是对象的话,有两种方式:
> 1、key-value类型
2、json类型
当类型为json的时候,支持层级之间用"."来进行分隔,比如:
~~~
body:{ "a.b.c":"aaa"}
~~~
> 这个就代表body["a"]["b"]["c"]的数据为aaa,如果路径不存在,会自动添加返回值:这里return true代码当前的用例执行成功,如果是false代表失败,如果直接return或者没有return代表当前的用例结果未判定。
## 内置变量:
> input:输入框
第一个参数是给用户的提示信息
第二个参数是展示给用户的数据
>global:全局对象,可用于在不同的用例之间传输数据
> log:输出函数,只有一个参数,为需要输出的数据
> Base64、MD5、SHA1、SHA256、SHA512、SHA3、RIPEMD160
这些加密函数只有一个参数,为加密的字符串
> AES、TripleDES、DES、Rabbit、RC4、RC4Drop
>这些加密函数有两个参数:
>第一个参数是加密的字符串
第二个参数是salt