前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

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

qiguaw 2024-09-04 17:20:25 资源文章 14 ℃ 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}

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表