pytest+requests+allure接口测试---读取csv

这篇博客介绍了如何利用Python的Requests库和Allure框架进行接口自动化测试。首先,创建并导入CSV文件,接着编写代码读取CSV并获取接口状态码。然后,通过Requests发送请求并断言接口响应状态。最后,运用Allure生成详细的测试报告,确保测试过程的可追溯性和结果可视化。

1.创建csv文件
在这里插入图片描述
2.将转换好的csv复制到pycharm中
在这里插入图片描述
3.编写读取CSV的代码
在这里插入图片描述
4.编写接收csv中返回的接口状态码–Requests接收
在这里插入图片描述
5.测试用例实现测试报告
在这里插入图片描述
6.
在这里插入图片描述
操作流程:
首先将Requests和pytest、pytest-html、allure安装
然后创建xlsx表格,填写接口信息,另存为csv格式,然后将csv格式复制到pycharm中,然后编写读取CSV的代码模块,然后编写requests来接收CSV读取到状态码,然后在测试用例中,导入Requests代码实例化函数,用断言来进行判断接口是否连通,最后用allure生成测试报告

使用pytestrequests和Yaml生成Allure测试报告,可按照以下步骤进行: ### 技术选型 技术选型为Python + Requests + Pytest + YAML + Allure,利用Python + Requests发送和处理HTTP协议的请求接口Pytest作为测试执行器,YAML管理测试数据Allure生成测试报告,还可使用Logging记录日志信息 [^1][^3]。 ### 框架优势 结合数据驱动和分层思想,将代码与数据分离,易于维护和上手。使用YAML编写测试用例,利用requests库发送请求,pytest管理用例,Allure生成测试报告,后续还可加上CI持续集成(Jenkins) [^2]。 ### 配置pytest 在`pytest.ini`文件中进行相关配置,示例如下: ```ini [pytest] addopts = -vs -m "smoke" -p no:warnings --alluredir ./temp testpaths = ./Testcase python_files = test_*.py pytest_class = Test* pytest_function = test_* markers = smoke:maoyan ``` 该配置指定了测试执行的参数、测试用例路径、测试文件命名规则等 [^4]。 ### 编写测试用例 以电商平台接口测试为例,在`test_Tree.py`文件中编写测试用例,示例代码如下: ```python import allure import pytest from pytest_demo_2.data_driver import yaml_driver from pytest_demo_2.logic.shopingApi import ApiCase @allure.epic("shopXo电商平台接口-接口测试") class TestTree(): # 初始化用例库 actions1 = ApiCase() @allure.feature("01.登陆") @allure.story("02.一般场景") @pytest.mark.parametrize('userdata', yaml_driver.load_yaml('./data/user.yaml')) def test_case01(self, userdata): self.actions1.params_login(userdata) @allure.feature("02.个人查询") @allure.story("01.典型场景") @allure.title("个人查询") def test_case02(self, token_fix): self.actions1.params_getuserinfo(token_fix) @allure.feature("03.添加商品到购物车") @allure.story("01.典型场景") @allure.title("添加商品到购物车") def test_case03(self, token_fix): self.actions1.params_addcart(token_fix) @allure.feature("04.下单") @allure.story("01.典型场景") @allure.title("下单") def test_case04(self, token_fix): self.actions1.params_createorder(token_fix) ``` 此代码中,使用`@allure`装饰器为测试用例添加详细的描述信息,使用`pytest.mark.parametrize`进行数据驱动测试,从YAML文件中加载测试数据 [^5]。 ### 生成测试报告 运行pytest命令执行测试,并将测试结果存储到指定目录: ```bash pytest --alluredir=./temp ``` 使用Allure命令生成可视化的测试报告: ```bash allure serve ./temp ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值