Robotframework之接口自动化测试总结

目录
  • 1.1 requestsLibrary,requests安装
  • 1.2 requestsLibrary关键字
  • 1.3 测试案例
    • 1.3.1 get request json
    • 1.3.2 get request xml
    • 1.3.3 增加登录态
    • 1.3.4 post request
1.1 requestsLibrary,requests安装

requests的官方下载地址:https://pypi.python.org/pypi/requests
requestsLibrary的官方下载地址: https://pypi.python.org/pypi/robotframework-requests
下载tar.gz解压安装即可。

1.2 requestsLibrary关键字
关键字释义
Create Session创建一个session连接某个服务器
Create Ntlm Session创建一个session连接某个服务器,加上了域,用户名,密码用于NTLM认证
Get Request通过Get方式发送请求
Post Request通过Post方式发送请求
Head Request发送一个head请求
To Json将文本转化成json对象
1.3 测试案例
1.3.1 get request json
备注(非正式内容)
Creat Sessionapi发送请求的网址首先通过Creat Session创建一个连接到服务器的host
${addr}Get Requestapiusers/1发起请求,请求的返回是个Request对象${addr}
Should Be Equal As String${addr.status_code}200断言 ${addr}这个对象的状态属性值
LOG${addr.content}获取${addr}这个对象的content
${responsedata}To Json${addr.content}将content格式化成Json串,方便用Dictionary方法获取其中的值
${Keys}Get Dictionary Keys${responsedata}Dictionary方法获取Keys,返回的是Keys组成的列表
${Values}Get Dictionary Values${responsedata}Dictionary方法获取Values,返回的是Values组成的列表
${Items}Get Dictionary Items${responsedata}Dictionary方法获取Items,返回的是Items组成的列表
${Str}Get From Dictionary${responsedata}Value对应的Key值通过Key获取Value
1.3.2 get request xml
备注(非正式内容)
${dict}Creat Dictionaryaccept=application/xml在Request的header添加accept=application/xml,表示接收的返回是xml格式
${addr}Get Requestapiusers/1${dict}发起请求,请求的返回是个Request对象${addr}
LOG${addr.content}获取${addr}这个对象的content
${responsedata}Set Variable${addr.content}
${Body}Get Element Text${responsedata}[ source /xpath=. ]调取xml库的关键字来获取xml节点的文本
${hello}Get Element${responsedata}[ source /xpath=. ]返回元素
LOG${hello.text}输出元素属性
${responsedata}Add Element${responsedata}test在xml文件中添加内容
${new_id}Add Element Attribute${responsedata}id获取属性id
LOG${new_id}
${a}Element To String${responsedata}将获取的element转换成string
Delete All Session
1.3.3 增加登录态

有些接口需要输入用户名,密码登录后才能访问的。因此在Create Session的时候加上用户名,密码就可以了。

备注(非正式内容)
${auth}Creat List用户名密码
Creat Sessionapi发送请求的网址auth= ${auth}首先通过Creat Session创建一个连接到服务器的host
${addr}Get Requestapiusers/1发起请求,请求的返回是个Request对象${addr}
LOG${addr.content}获取${addr}这个对象的content
${responsedata}To Json${addr.content}将content格式化成Json串,方便用Dictionary方法获取其中的值
${Keys}Get Dictionary Keys${responsedata}Dictionary方法获取Keys,返回的是Keys组成的列表
${Values}Get Dictionary Values${responsedata}Dictionary方法获取Values,返回的是Values组成的列表
${Items}Get Dictionary Items${responsedata}Dictionary方法获取Items,返回的是Items组成的列表
${Str}Get From Dictionary${responsedata}Value对应的Key值通过Key获取Value
1.3.4 post request

post提交数据的方式是在header中添加一项“Content-Type=application/x-www-froom-urlencode”或者是“Content-Type=application/json"。Content-Type=application/x-www-froom-urlencode,POST请求时将data序列化,提交的数据会按照 key1=val1&key2=val2 的方式进行编码,key 和 val 都进行了 URL 转码。

备注(非正式内容)
${dict}Creat DictionaryContent-Type=application/x-www-froom-urlencode
Creat Sessionapi发送请求的网址${dict}首先通过Creat Session创建一个连接到服务器的host
${data}Creat Dictionaryusername=aaaapassword=bbb
${addr}Post Requestapipostdata=${data}
LOG${addr.content}获取${addr}这个对象的content
${responsedata}To Json${addr.content}将content格式化成Json串,方便用Dictionary方法获取其中的值
${Keys}Get Dictionary Keys${responsedata}Dictionary方法获取Keys,返回的是Keys组成的列表
${Values}Get Dictionary Values${responsedata}Dictionary方法获取Values,返回的是Values组成的列表
${Items}Get Dictionary Items${responsedata}Dictionary方法获取Items,返回的是Items组成的列表
${Str}Get From Dictionary${responsedata}Value对应的Key值通过Key获取Value
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值