Skip to content

Python + pytest + allure + log + yaml + mysql + redis + 飞书/钉钉/企微/Email通知 + Jenkins 接口自动化框架

Notifications You must be signed in to change notification settings

MyselfTry/pytest-api-auto

 
 

Repository files navigation

框架介绍

本框架主要是基于 Python + pytest + allure + log + yaml + mysql + redis + 飞书/钉钉/企微/Email通知 + Jenkins 实现的接口自动化框架

本仓库仅作二次开发库,具体使用请移步原作者仓库git地址: https://gitee.com/yu_xiao_qi/pytest-auto-api2

执行步骤

python -m venv .venv
source .venv/Scripts/activate
pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
执行test.py文件

实现功能

测试数据隔离, 实现数据驱动
支持多接口数据依赖: 如A接口需要同时依赖B、C接口的响应数据作为参数
数据库断言: 直接在测试用例中写入查询的sql即可断言,无需编写代码
动态多断言: 如接口需要同时校验响应数据和sql校验,支持多场景断言
自动生成用例代码: 测试人员在yaml文件中填写好测试用例, 程序可以直接生成用例代码,纯小白也能使用
代理录制: 支持代理录制,生成yaml格式的测试用例
统计接口的运行时长: 拓展功能,订制开关,可以决定是否需要使用
日志模块: 打印每个接口的日志信息,同样订制了开关,可以决定是否需要打印日志
钉钉、企业微信通知: 支持多种通知场景,执行成功之后,可选择发送钉钉、或者企业微信、邮箱通知
自定义拓展字段: 如用例中需要生成的随机数据,可直接调用
多线程执行
支持swagger接口文档转成yaml用例,节省用例编写时间

About

Python + pytest + allure + log + yaml + mysql + redis + 飞书/钉钉/企微/Email通知 + Jenkins 接口自动化框架

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%