robotframework接口测试--实例一(3)

时间:2022-08-14 23:18:19

其实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中关键字能正常识别)
robotframework接口测试--实例一(3)
三、参照官网的使用,创建了接口自动化测试用例:
  robotframework接口测试--实例一(3)    robotframework接口测试--实例一(3)

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/,返回结果如下:

robotframework接口测试--实例一(3)

====
参考:

1.http://bulkan.github.io/robotframework-requests/http://bulkan.github.io/robotframework-requests/