searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

基于 Python + pytest + requests+yaml的接口自动化框架实现

2024-06-13 02:45:28
11
0

一、框架简介

1.1 框架介绍

本框架主要是基于 python + pytest + requests + allure + log + yaml + mysql + 企微/邮箱等实现的接口自动化框架。

 

1.2 实现功能

  • 数据驱动:测试数据隔离, 实现数据驱动

  • 支持多接口数据依赖: 如A接口需要同时依赖B、C接口的响应数据作为参数

  • 数据库断言: 直接在测试用例中写入查询的sql即可断言,无需编写代码

  • 动态多断言: 如接口需要同时校验响应数据和sql校验,支持多场景断言

  • 自动生成用例代码: 测试人员在yaml文件中填写好测试用例, 程序可以直接生成用例代码,纯小白也能使用

  • 统计接口的运行时长: 拓展功能,订制开关,可以决定是否需要使用

  • 日志模块: 打印每个接口的日志信息,同样订制了开关,可以决定是否需要打印日志

  • 企业微信通知:支持多种通知场景,执行成功之后,可选择发送钉钉、或者企业微信、邮箱通知

  • 自定义拓展字段: 如用例中需要生成的随机数据,可直接调用

  • 支持swagger接口文档转成yaml用例节省用例编写时间

  • 支持charles接口抓包文件导入直接转成yaml用例

 

1.3 目录结构

1.4 环境搭建

首先执行本框架之前,需要搭建好python、jdk、allure环境:

搭建python教程 c.biancheng.net/view/4161.html建议用3.9版本

搭建jdk环境:cnblogs.com/zll-wyf/p/15095664.html

安装allure:blog.csdn.net/m0_49225959/article/details/117194318

代码仓库路径:10.246.1.144:8014/ctg-qa/auto_native.git

代码分支:develop-1.0 注意新建个人分支进行开发不要直接在develop分支新增或者改动

安装依赖:pip install -r requirements.txt

 

 

 

1.5 yaml用例中各字段解释说明

0条评论
0 / 1000
冯****勇
2文章数
0粉丝数
冯****勇
2 文章 | 0 粉丝
冯****勇
2文章数
0粉丝数
冯****勇
2 文章 | 0 粉丝
原创

基于 Python + pytest + requests+yaml的接口自动化框架实现

2024-06-13 02:45:28
11
0

一、框架简介

1.1 框架介绍

本框架主要是基于 python + pytest + requests + allure + log + yaml + mysql + 企微/邮箱等实现的接口自动化框架。

 

1.2 实现功能

  • 数据驱动:测试数据隔离, 实现数据驱动

  • 支持多接口数据依赖: 如A接口需要同时依赖B、C接口的响应数据作为参数

  • 数据库断言: 直接在测试用例中写入查询的sql即可断言,无需编写代码

  • 动态多断言: 如接口需要同时校验响应数据和sql校验,支持多场景断言

  • 自动生成用例代码: 测试人员在yaml文件中填写好测试用例, 程序可以直接生成用例代码,纯小白也能使用

  • 统计接口的运行时长: 拓展功能,订制开关,可以决定是否需要使用

  • 日志模块: 打印每个接口的日志信息,同样订制了开关,可以决定是否需要打印日志

  • 企业微信通知:支持多种通知场景,执行成功之后,可选择发送钉钉、或者企业微信、邮箱通知

  • 自定义拓展字段: 如用例中需要生成的随机数据,可直接调用

  • 支持swagger接口文档转成yaml用例节省用例编写时间

  • 支持charles接口抓包文件导入直接转成yaml用例

 

1.3 目录结构

1.4 环境搭建

首先执行本框架之前,需要搭建好python、jdk、allure环境:

搭建python教程 c.biancheng.net/view/4161.html建议用3.9版本

搭建jdk环境:cnblogs.com/zll-wyf/p/15095664.html

安装allure:blog.csdn.net/m0_49225959/article/details/117194318

代码仓库路径:10.246.1.144:8014/ctg-qa/auto_native.git

代码分支:develop-1.0 注意新建个人分支进行开发不要直接在develop分支新增或者改动

安装依赖:pip install -r requirements.txt

 

 

 

1.5 yaml用例中各字段解释说明

文章来自个人专栏
UI自动化
2 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0