安装:
pip install -U requestes
pip install -U robotframework-requests
关键字介绍:
1)Create Session:创建一个与服务器的会话
参数说明:
alias:别名。作为当前会话的标识符。
url:服务器地址。基本地址,而不是接口的地址。
2)Post Request:发送一个post请求,并返回一个响应对象。
参数说明:
alias:选择一个会话的别名。来自于 Create Session 关键字。
url:接口地址。不包含服务器地址。
data:post请求体数据。
返回值:response 对象(requests 库的 response 对象)
注意:post请求一定要添加消息头,否则会发送请求失败。
3)Get Request:发送一个get请求,并返回一个响应对象。
参数说明:
alias:选择一个会话的别名。来自于 Create Session 关键字。
url:接口地址。不包含服务器地址。
data:post请求体数据。
返回值:response 对象(requests 库的 response 对象)
Response 对象,就是 python request 中的 Response 类。该类有什么方法这里就可以使用什么方法。
stauts_code:当前 http 通信的状态码
text:响应数据的响应数据部分 - 字符串
json():转换成 json 对象。
headers:消息头对象
示例代码:
*** Settings ***
Library RequestsLibrary
Suite Setup Create Session register
http://xxx.xx.xx.xxx:8080
*** Varibales ***
&{data1} mobilephone=13744441100 pwd=1234567890
&{data2} mobilephone=13744441100 pwd=${EMPTY}
${url} XXXxxx/xxxxxx/xxxxxx/register
*** Test Cases ***
注册-get
&{req_data} Create Dictionary mobilephone=13744441100 pwd=1234567890
&{resp} Get Request register ${url} params=&{req_data}
Log ${resp.status_code}
Log ${resp.text}
Log ${resp.json()}
注册-post
&{req_data} Create Dictionary mobilephone=13744441100 pwd=1234567890
&{header} Create Dictionary Content-Type=application/x-www-form-urlencoded
&{resp} Post Request register ${url} &{req_data} headers=${header}
Log ${resp.status_code}
Log ${resp.text}
Log ${resp.json()}