> 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