美文网首页Robotframework
RF-接口自动化测试-「参数Parameters格式」

RF-接口自动化测试-「参数Parameters格式」

作者: 测试界 | 来源:发表于2019-10-26 06:59 被阅读0次

    接口自动化测试首先需要安装RequestsLibrary库

    pip install robotframework-requests

    下面直接分享几个完整的case脚本,供大家参考哈

    *** Settings ***

    Library RequestsLibrary

    *** Test Cases ***

    官网

    ${head} Create Dictionary User-Agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36

    Create Session api https://xxxxx ${head} verify=True

    ${a} Set Variable data[username]=xxxx

    ${b} Set Variable data[password]=xxxx

    ${c} Set Variable data[remember]=1

    ${addr} Post Request api /xxx/login params=${a}&${b}&${c}

    log ${addr.content}

    ${responsedata} To Json ${addr.content}

    ${wq} evaluate json.dumps(${responsedata},ensure_ascii=False) modules=json

    log ${wq}

    后台登录

    ${head} Create Dictionary Referer=http://xxxxx/authorize?appkey=100002&returnurl=http://xxxxx

    Create Session api http://xxxxx ${head}

    ${a} Set Variable userName=xxxx

    ${b} Set Variable userPassword=111111

    ${c} Set Variable declineReason=

    ${addr} Post Request api /xxx/login params=${a}&${b}&${c}

    log ${addr.content}

    ${responsedata} To Json ${addr.content}

    ${wq} evaluate json.dumps(${responsedata},ensure_ascii=False) modules=json

    log ${wq}

    ${exp_id} evaluate (json.loads('${wq}'))['data']['url'] modules=json

    ${exp_id} Evaluate re.findall(r'=(.+?)&state','''${exp_id}''') re

    log ${exp_id[0]}

    Set Global Variable ${exp_id}

    callback

    ${aa} Create Session api http://xxxxx

    ${a} Set Variable ticket=${exp_id[0]}

    ${b} Set Variable state=

    ${addr} get Request api /xxxx params=${a}&${b}

    log ${addr.content}

    Comment ${responsedata} To Json ${addr.content}

    Comment ${wq} evaluate json.dumps(${responsedata},ensure_ascii=False) modules=json

    Comment log ${wq}

    ${a1} Set Variable demandId=xxxxx

    ${b1} Set Variable declineType=12

    ${c1} Set Variable declineReason=

    ${addr1} Post Request api /xxxxxx params=${a1}&${b1}&${c1}

    log ${addr1.content}

    ${responsedata1} To Json ${addr1.content}

    ${wq1} evaluate json.dumps(${responsedata1},ensure_ascii=False) modules=json

    log ${wq1}

    log ${aa.cookies}

    Set Global Variable ${aa.cookies}

    审核

    Create Session api http://xxxxxx cookies=${aa.cookies}

    ${a} Set Variable demandId=xxxxx

    ${b} Set Variable declineType=12

    ${c} Set Variable declineReason=

    ${addr} Post Request api /xxxxxx params=${a}&${b}&${c}

    log ${addr.content}

    log ${addr.cookies}

    ${responsedata} To Json ${addr.content}

    ${wq} evaluate json.dumps(${responsedata},ensure_ascii=False) modules=json

    log ${wq}

    相关文章

      网友评论

        本文标题:RF-接口自动化测试-「参数Parameters格式」

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