Robot Framework之接口测试
Posted 测试工程师进阶手记
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Robot Framework之接口测试相关的知识,希望对你有一定的参考价值。
根据前两篇文章的介绍,相信你已经对Robot Framework有了一定的了解,现在就让我们把它实际应用起来,进一步揭开她神秘的面纱吧!
接口测试对于做过测试的人来说都不陌生,它是用来检查各个组件的接口的测试,接口测试主要检查外部系统与系统之间以及各个子系统之间的交互点,测试的重点在数据的传递上。当然做接口测试的工具也有很多,比如Jmeter、postman等,但是这些工具并不能实现完全的自动化,需要人为去填写token,传入参数,点击执行等,做完一整套接口测试也需要不少的时间。但是当我们用Robot Framework来实现接口测试后,我们可以自动获取token,不需要每次都手动传入,还能进行数据路的链接,对数据库进行增删改查等操作,保证数据库的数据的重复可用性,实现重复测试,极大地缩短了接口测试的时间,个人感觉是很值得做的一件性价比很高的事情。
一、环境准备
接口测试需要安装的库文件有
a.requests
b.requestsLibrary
requestLibrary就是用于RobotFramework 的测试库,底层基于requests这个工具。
安装时,先安装requests,在安装requestsLibrary,下载tar.gz包进行安装
c.如果需要连接数据库的话,还需要相关库文件的安装
pip install robotframework_databaselibrary
管理员权限到相应目录下python setup.py install
完成上述操作,基本上环境已经配置完成了,接下来就可以进行接口测试用例的编写了
二.获取登录状态Token
Createsession:创建链接
Postrequest:发起post请求
ShouldBe Equal As Strings:判断返回的字符串是否符合预期
Delete AllSessions:删除所有与服务器的连接
注:因为获取登录状态下的Token是频繁被使用的,所以在此项目中,我们把它设置成了资源文件,并且将GetToken设置为关键字,在其他文件的使用时,直接调用关键字即可
三.链接数据库
Connect To Database Using Custom Params:链接数据库
注:同样地链接数据库的操作需要频繁地被调用,故我们也把链接数据库的操作设置成了关键字connectDatabase
下面来看一个完整的例子:
最后别忘了断开数据库的链接
以上是关于Robot Framework之接口测试的主要内容,如果未能解决你的问题,请参考以下文章