zoukankan      html  css  js  c++  java
  • 十九、RF接口测试汇总(一)

    搭建项目:转自  http://chuansong.me/n/1858477

    A、请求方式为get请求

      方式一:导入RequestsLibrary库,get request    [ alias | uri | headers=None | json=None | params=None | allow_redirects=None | timeout=None ]

    create session             api                  http://localhost:8000
    ${resp}=                    get request     api                                users/1
    log                               ${resp.content}

     

      方式二:导入requests库, requests.get    Arguments:[ url | params=None | **kwargs ]


    ${resp1}=               requests.get                   http://localhost:8000/users/1
    log                           ${resp1.content}

     

      第三:如果接口只有登录后才可发送请求,在创建session的时候加上用户名和密码即可,以列表的形式传入即可

    create session    Arguments:

    [ alias | url | headers={} | cookies=None | auth=None | timeout=None | proxies=None | verify=False | debug=0 | max_retries=3 | backoff_factor=0.1 | disable_warnings=0 ]

    ${auth}                                                                          create list                                       ok                                     python
    create session                                                                  api                                                http://localhost:8000                                                                      ${auth}
    ${resp}=                                                                       get request                                     api                                     401
    log                                                                                 ${resp.content}
    should be equal as strings                                                 ${resp.status_code}                           200

     

    B、请求方式为post请求

      方式一:导入RequestsLibrary库   Post request             Arguments:[ alias | uri | data=None | params=None | headers=None | files=None | allow_redirects=None | timeout=None ]

    ${cc}                                                          create dictionary                                    Content-Type=application/x-www-form-urlencoded


    create session                                            api                                                          http://netsale.api/                                                         ${cc}

    ${url}                                                         Set Variable                                            /Api/GetCinema                                                              #自定义接口地址

    #md5加密
    ${pVerifyInfo}                                           Md5 32 Lowercase                                  ${pAppCode}${token}


    ${postdata}                                             Create Dictionary                                     pAppCode=${pAppCode}                                              pVerifyInfo=${pVerifyInfo}

    #发送请求
    ${resp}=                                                 Post request                                             api                                                                                 /Api/GetCinema                                data=${postdata}
    log                                                           ${resp.content}
    should be equal as strings                      ${resp.status_code}                                200

      方式二:导入requests库, request.Post 


    ${url}                                                         Set Variable                                            http://netsale.api/Api/GetCinema                                                              #自定义接口地址

    #md5加密
    ${pVerifyInfo}                                           Md5 32 Lowercase                                  ${pAppCode}${token}


    ${postdata}                                             Create Dictionary                                     pAppCode=${pAppCode}                                              pVerifyInfo=${pVerifyInfo}

    #发送请求
    ${resp}=                                                 request.Post                                             ${url}                                                                             ${postdata}
    log                                                           ${resp.content}
    should be equal as strings                      ${resp.status_code}                                200

    C、针对返回字符串操作

    #json格式化
    ${respdata}                                             to json                                     ${resp.content}
    log                                                          ${respdata}
    ${a}                                                       get dictionary keys                     ${respdata}
    log                                                          ${a[0]}
    ${b}                                                       get dictionary values                   ${respdata}
    log ${b[0]}
    ${dict}                                                    get dictionary items                    ${respdata}
    log                                                          ${dict}
    ${value}                                                 get from dictionary                     ${respdata}                     1
    log                                                          ${value}

  • 相关阅读:
    bzoj [Scoi2016]美味
    bzoj2200[Usaco2011 Jan]道路和航线
    bzoj3196 二逼平衡树 树套树(线段树套Treap)
    BZOJ3295 动态逆序对(树状数组套线段树)
    hdu 4819 Mosaic 树套树 模板
    bzoj2843 极地旅行社 LCT
    bzoj3874&2832 [Ahoi2014]宅男计划 模拟退火,三分
    bzoj3609 [Heoi2014]人人尽说江南好 博弈
    find命令进阶用法(一)
    find按照文件大小查找
  • 原文地址:https://www.cnblogs.com/chushujin/p/9494732.html
Copyright © 2011-2022 走看看