pytest+request+allure+excel接口自动化搭建 从0到1【一 熟悉框架结构】

一、框架设计&流程图

1.1 框架设计

Api_test
        bin
            run.py  --主运行文件
        casefile
            case.xlsx   --用列文件
        commext
            consts.py   --数据缓存
            dbFunction.py  --数据库封装读取
            Fly_book.py    --jenkins连接飞书推送通知
            login.py   --日志的封装
            readconfig.py  --读取配置文件
            readexecel.py  --读取case文件
            request_send.py    --请求方式的封装
            runcase_data.py    --接口拼装及判断逻辑
        config
            config.py   --配置文件
        logs
            接口自动化_xxxx.log  --日志文件
        reports
            ---报告文件
        mian
        README.md   --框架说明.md

1.2 流程图

在这里插入图片描述
效果图:
在这里插入图片描述

1.3 测试用例

在这里插入图片描述
接口自动化Case模版 免费下载 密码:at2d

二 、运行环境搭建

请移步: python3环境搭建

代码片

// 安装python3依赖环境
pip3 install xxx
base64-test0926==1.0.0
pytest==6.1.0
python-jenkins==1.7.0
PyYAML==5.3.1
redis==3.5.3
requests==2.24.0
SQLAlchemy==1.3.19
wheel==0.36.2
xlrd==1.2.0
PyMySQL==1.0.2

allure-pytest==2.8.18	# 需要解压后在使用该命令安装
allure-python-commons==2.8.18	# 需要解压后在使用该命令安装

最后2个需要将Allure报告配置完成后在进行安装,不然会报错

allure是一个解压包,这里为大家提供一个,下载后解压,并配置环境变量

下载 allure 解压包

#容器中解压文件
unzip allure-2.13.0.zip

#配置环境变量
vi /etc/profile
PATH后面添加 :$PATH:/allure-2.13.0/bin(allure的全路径)
source /etc/profile  保存生效

在这里插入图片描述
环境搭建 pytest+request+allure

三、免费下载

对,您没有看错,就是免费下载!!!
因为最近搭建了一个公众号,主要是用于技术分享,技术讨论,如果大家有什么问题能技术为大家服务

**微信公众号搜一搜【啊团干货】发送信息:(测试资料) 即可获取 **
在这里插入图片描述

结合 Docker+Jenkins自动化环境部署 即可完成完美的线上服务监控 (还在等什么?快去试试吧!!!)

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
好的,这里为您提供一个简单的pytest+allure+requests接口自动化框架搭建步骤: 1. 安装pytestallure ``` pip install pytest pip install allure-pytest ``` 2. 安装requests库 ``` pip install requests ``` 3. 创建测试用例文件和测试数据文件 在项目中创建一个tests文件夹,用于存放测试用例文件。在tests文件夹中创建一个test_api.py文件,用于编写测试用例。 同时,也需要在项目中创建一个data文件夹,用于存放测试数据文件。在data文件夹中创建一个api_data.json文件,用于存放接口测试数据。 4. 编写测试用例 在test_api.py文件中,使用pytest编写测试用例。可以使用requests库发送接口请求,并对返回结果进行断言。 示例代码: ```python import pytest import requests class TestAPI: @pytest.fixture(scope='session', autouse=True) def setup_class(self): self.base_url = 'https://api.github.com' def test_get_user(self): url = self.base_url + '/users/github' response = requests.get(url) assert response.status_code == 200 assert response.json()['login'] == 'github' def test_create_gist(self): url = self.base_url + '/gists' data = { "description": "test gist", "public": True, "files": { "test.txt": { "content": "Test gist content" } } } headers = { "Authorization": "token <your access token>" } response = requests.post(url, json=data, headers=headers) assert response.status_code == 201 ``` 5. 编写测试数据 在api_data.json文件中,编写接口测试用到的数据。可以对不同接口的测试数据进行分类,方便维护。 示例代码: ```json { "get_user": { "url": "/users/github", "method": "get", "headers": {}, "params": {}, "data": {}, "json": {}, "expected_status_code": 200, "expected_data": { "login": "github" } }, "create_gist": { "url": "/gists", "method": "post", "headers": { "Authorization": "token <your access token>" }, "params": {}, "data": { "description": "test gist", "public": true, "files": { "test.txt": { "content": "Test gist content" } } }, "json": {}, "expected_status_code": 201, "expected_data": {} } } ``` 6. 使用pytest执行测试用例 在项目根目录下打开终端,执行如下命令: ``` pytest --alluredir=./report ``` 该命令将会执行tests文件夹下的所有测试用例,并将测试结果保存在report文件夹中。 7. 生成测试报告 执行完测试用例后,使用如下命令生成测试报告: ``` allure generate ./report -o ./report/html --clean ``` 该命令将会在report文件夹下生成一个html文件夹,里面包含测试结果的详细信息和图表。 至此,一个简单的pytest+allure+requests接口自动化框架就搭建完成了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Song_Lun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值