美文网首页
robot framework 遇到的问题

robot framework 遇到的问题

作者: MrJum | 来源:发表于2018-07-13 11:47 被阅读0次

    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 遇到的问题

          本文链接:https://www.haomeiwen.com/subject/tisjpftx.html