Robot Framework之接口测试基础实例(二)
RF很好的一篇博文:https://www.cnblogs.com/laoqing/p/10787593.html
1、实战-接口自动化测试实例
1.1 接口测试
接口测试通常是系统之间交互的接口,或者某个系统对外提供的一些接口服务。
接口测试:接口测试就是针对软件对外提供服务的接口的输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能与接口描述文档的一致性。
为什么做接口测试:更好的保障质量,同时越早越底层的发现问题,修改和维护的代价也越小。
如何做接口测试:根据接口文档设计用例,调用接口,验证结果。
1.2 接口测试库安装
RF的接口测试库主要有2个,requestsLibrary、requests.如表格
序号 |
安装包名 |
安装方法 |
下载地址 |
备注 |
1 |
requests |
pip install requests |
|
|
2 |
robotframework-requests |
pip install robotframework-requests |
先安装requests,在安装requestsLibrary |
如图所示,表示安装成功
1.3 库requestsLibrary关键字
主要的关键字有以下几个:
- Create Session:创建一个session,连接某个服务器
- Create Ntlm Session:也是创建一个session,只不过加上域、用户名、密码用于Ntlm加密
- Get Request:通过GET方式发起请求
- Post Request:通过POST方式发起请求
- Head Request:发送一个HEAD请求
- To Json:将文本转换成json对象
- RequestsLibrary、requests
具体用法可以直接在RIDE中按F5,搜索出对应的关键字和用法。
1.4 测试案例- get接口测试
1.5 测试案例- post接口测试
1.6 测试案例- delete接口测试
2 实战三-关键字开发(参数范围内显示随机数)
场景:有时候需要特定的关键字,系统不能满足关键字的使用时,可以自己开发关键字。
需求:根据输入的参数范围选择随机数
1.在电脑对应目录下创建一个MyLibrary的py文件,输入如下代码并保存:
import random
class MyLibrary():
def RND(self,a,b):
return random.randint(int(a),int(b))
如图:
2.打开对应的RF工具,在测试套件中导入对应目录下的MyLibrary库
如图:
3.调用库中的方法RND,随机从1-10中取值,如图