三、HTTP 接口自动化测试


HTTP 接口自动化测试是常见的一种自动化测试需求和需要
在 RobotFramework 中,RequestsLibrary、HttpLibrary.HTTP、REST 等库都可以用来做 HTTP 接口方面的自动化测试

3.1 HttpLibrary.HTTP 库的使用

安装

pip install --upgrade robotframework-httplibrary

请添加图片描述

导入

请添加图片描述

3.1.1 Create Http Context

要想使用 HttpLibrary,Create Http Context 关键字是必不可少的,其作用相当于创建了一个 HTTP 调用的环境

Create Http Context 关键字需要接收两个参数:host 和 scheme

  • host 参数等同于 HTTP 协议中 Header(头部)中的 Host(指定请求的服务器的域名和端口号)
  • scheme参数如果没有传入,就默认为 http,也可以传入 https(调用时使用 HTTPS 协议)

因与 Python 3 不兼容,出现如下问题,此库笔记停止记录
请添加图片描述

3.2 RequestsLibrary 库的使用

安装

pip install -U requests
pip install -U robotframework-requests

请添加图片描述

导入

请添加图片描述

3.2.1 Create Session 和 Get Request

1. Create Session

Create Session 关键字用来向 HTTP 服务端创建一个 Session,接收 [ alias | url |headers={} | cookies=None | auth=None | timeout=None | proxies=None |verify=False ] 八个参数
请添加图片描述

2. Get Request

Get Request 关键字用来在创建好 Session 的基础上向服务端发送一个 get 请求,接收 [ alias| uri | headers=None | params={} | allow_redirects=None ] 五个参数
请添加图片描述
请添加图片描述

  • Log 中有一条警告:RequestsLibrary.Get Request 已被弃用,请使用 GET On Session 代替
    • 已尝试替换,使用规则和效果一样

请添加图片描述

3.2.2 Post Request

Post Request 关键字用来在创建好 Session 的基础上向服务端发送一个 post 请求,接收 [ alias| uri | data={} | headers=None | files={} | allow_redirects=None] 六个参数

  • 其中 data、headers、files 这几个参数,如果需要传入,那么都应该以字典的形式传入

请添加图片描述

3.2.3 RequestsLibrary 库的其他关键字

请添加图片描述

3.3 RESTinstance 库的使用

RESTinstance 库主要提供了用于 Restful 服务的 JSON 请求报文方式的关键字,可以通过在 cmd命令行中输入“pip install --upgrade RESTinstance”进行在线安装。安装完成后,通过如图3-3-1所示的方式导入RESTLibrary。

安装

pip install --upgrade RESTinstance

请添加图片描述

导入

请添加图片描述

RESTinstance 库提供的主要常用关键字

请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值