1、后台接口一直获取不到数据
CREATE HTTP CONTEXT ${web_url}
Set Request Header Content-Type application/json
Set Request Header Cookie ${cookie_value}
HttpLibrary.HTTP.GET /api/index.php?r=ydxs/project/list&token=${token}&flag=0&jointparent=1 #发送PosT请求
${body}= Get Response Body
原因:
1、是一个HttpLibrary.HTTP.GET请求,而不是POST请求
2、在我写接口的过程中,把第三行的,cookie设置写到HttpLibrary.HTTP.GET的后面去了,不是在GET请求之前
2、Json Value Should Equal 的使用,如果去校验一个json数据组。
Example:
Set Test Variable ${doc} {"foo": {"bar": [1,2,3]}}
Json Value Should Equal ${doc} /foo/bar "[1, 2, 3]"
看例子可以看出,校验的时候,如果是一个字符串的时候,直接用双引号包起来就行了,如果是下面这种呢?
[{
"ProjName": "测试项目1",
"BUName": "测试公司",
"p_projectId": "39de06e9-37b9-45dd-c1ea-2eab4d347e26",
"parentGUID": null,
"BUGUID": "39de06e8-8d80-c81a-7b96-c157d4779cbf"
}, {
"ProjName": "测试项目2",
"BUName": "测试公司",
"p_projectId": "39de06e9-a0cf-30a3-c972-9023b1244529",
"parentGUID": null,
"BUGUID": "39de06e8-8d80-c81a-7b96-c157d4779cbf"
}]
我实际使用的时候,用单引号和双引号校验时,都报错了,我直接把这一串不用引号,直接放到后面校验,就通过了。