1纺弊、后臺(tái)接口一直獲取不到數(shù)據(jù)
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 #發(fā)送PosT請(qǐng)求
${body}= Get Response Body
原因:
1牛欢、是一個(gè)HttpLibrary.HTTP.GET請(qǐng)求,而不是POST請(qǐng)求
2淆游、在我寫接口的過程中傍睹,把第三行的,cookie設(shè)置寫到HttpLibrary.HTTP.GET的后面去了稽犁,不是在GET請(qǐng)求之前
2焰望、Json Value Should Equal 的使用,如果去校驗(yàn)一個(gè)json數(shù)據(jù)組已亥。
Example:
Set Test Variable ${doc} {"foo": {"bar": [1,2,3]}}
Json Value Should Equal ${doc} /foo/bar "[1, 2, 3]"
看例子可以看出熊赖,校驗(yàn)的時(shí)候,如果是一個(gè)字符串的時(shí)候虑椎,直接用雙引號(hào)包起來就行了震鹉,如果是下面這種呢?
[{
"ProjName": "測(cè)試項(xiàng)目1",
"BUName": "測(cè)試公司",
"p_projectId": "39de06e9-37b9-45dd-c1ea-2eab4d347e26",
"parentGUID": null,
"BUGUID": "39de06e8-8d80-c81a-7b96-c157d4779cbf"
}, {
"ProjName": "測(cè)試項(xiàng)目2",
"BUName": "測(cè)試公司",
"p_projectId": "39de06e9-a0cf-30a3-c972-9023b1244529",
"parentGUID": null,
"BUGUID": "39de06e8-8d80-c81a-7b96-c157d4779cbf"
}]
我實(shí)際使用的時(shí)候捆姜,用單引號(hào)和雙引號(hào)校驗(yàn)時(shí)传趾,都報(bào)錯(cuò)了,我直接把這一串不用引號(hào)泥技,直接放到后面校驗(yàn)浆兰,就通過了。