pytest-req插件:更简单的做接口测试
背景
我们经常会用到 pytest 和 requests 进行接口自动化测试。 pytest 提供了非常方便的插件开发能力,在pytest中使用requests库首先会想到是否有已经封装好的插件,就像pytest-playwright
、pytest-selenium
一样。可惜找了一下没有。
于是,自己动手实现了一个,本来命名为pytest-requests
,pypi
仓库搜索了一下被被占用了。pytest-requests
是一个用YAML写接口用例的库,类似httprunner
。最终命名为pytest-req
。
整个插件的设计思路比较简单,将requests常用的请求方法设计成pytest.fixture
钩子函数;增加请求
和响应
日志,从seldom框架封装的代码,使用pytest-base-url
实现基础URL的全局设置。最终使用起来比 直接在 pytest写requests请求简单了很多。
简介
pytest requests plugin
pytest 使用 requests 库的插件。
特点
- 完全兼容Requests库的使用。
- 提供详细的请求/响应日志,并支持可配置。
- 轻量级,非侵入。
安装
支持pip
安装pytest-req
插件。
pip install pytest-req
使用
pytest-req 完全兼容 Requests API 如下:
pytest-req(fixture) | requests |
---|---|
get() | requests.get() |
post() | requests.post() |
put() | requests.put() |
delete() | requests.delete() |
patch() | requests.patch() |
options() | requests.options() |
head() | requests.head() |
session() | requests.session() |
标签:24,插件,req,07,plugin,py,pytest,requests From: https://www.cnblogs.com/fnng/p/18325060session IDE无法自动补全。可以正常使用session下面的get()/post()/put()...