robot framework 遇到的问题

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"
}]

我实际使用的时候,用单引号和双引号校验时,都报错了,我直接把这一串不用引号,直接放到后面校验,就通过了。

你可能感兴趣的:(robot framework 遇到的问题)