其实http接口自动化测试框架可以很方便的搭建,之所以这么费劲用robot去实现,也是为了后续用例管理以及集成到平台实现工具化的考虑结果。
虫师的教学视频 【https://ke.qq.com/course/225855】
HTTP接口测试需要用到RequestsLibrary库,它是Request针对这个框架开发的一个库,该库的使用参照官网:https://github.com/bulkan/robotframework-requests
一、环境依赖
Install robotframework-requests and it's dependencies via pip
pip install -U requests
pip install -U robotframework-requests
二、 导入requests库和requestsLibrary库
(发现在项目文件、或子文件导入库,在testcase引用库的关键字无效, 后来改在测试套件导入库,在case中关键字能正常识别)
三、参照官网的使用,创建了接口自动化测试用例:
1.创建访问github接口服务器的session,化名:gt
2.调用get方式请求服务器,使用session-gt,不传任何参数
3.判断响应状态码与200是否相等
4.打印访问接口的response
5.判断字典中是否包含该value
==========================
四、requestsLibrary库关键字介绍
Create Session 创建会话,用于连接服务器,保持通讯
Arguments:
[ alias | url | headers={} | cookies=None | auth=None | timeout=None | proxies=None | verify=False | debug=0 | max_retries=3 | backoff_factor=0.1 | disable_warnings=0 ]
alias to identify the session 别名,用于标识会话
Base url of the server 链接,服务器的访问地址
get request 使用给定的“别名”找到的会话对象,并发送get请求
should be equal as strings 用来做基础判断 (Source:BuiltIn 来自标准库)
log 按指定类别,打印给出的消息( 类别 are TRACE, DEBUG, INFO (默认), HTML, WARN, and ERROR.)
dictionary should contain value 字典应包含值(Source:Collections 来自Collections库 )
Arguments:
[ dictionary | value | msg=msg ]
===============================================
【附】直接访问接口:https://api.github.com/,返回结果如下:
====
参考:
1.http://bulkan.github.io/robotframework-requests/http://bulkan.github.io/robotframework-requests/