pytest+yaml框架使用教程
一、框架功能介绍
'''
1、每条用例前置sql,请求参数sql,断言sql
2、requests二次封装,自动获取ip和header信息
3、allure动态方法封装(标题、描述、步骤)
4、钉钉机器人发生allure报告公司局域网内可以访问
5、log日志记录每个重要参数
6、多接口参数依赖(接口返回提取,请求使用)
7、token信息全局前置写入配置文件
8、用例文件支持多目录多文件运行,支持排除目录或者文件
9、定位运行的用例属于哪个文件
10、支持随机几位数字或者字符串
11、提供mock接口
12、多环境测试(需要配置要测试的环境名和不同环境token)
13、用例标题重复停止测试
14、支持多个断言条件
15、接口请求参数替换支持list: [$.waybillid] ,一层json: {'c':$.c} ,多层json: {'a':'a','c':[{'c1':^$.c1^},{'time':^random_time()^}]
'''
二、框架启动
1、源码下载,项目打开
1.1、框架源码
1.2、pytest+yaml设计接口自动化框架过程记录(一步一步记录如何设计,完结撒花),源码提供,视频教程
顺便点个小星星呗

下载解压

pycharm打开项目

1.2、我把环境换成了一个啥用没有的初始环境

2、环境配置(python3.7)
pip install -r requirements.txt

安装完成

3、启动mock接口服务

这个就是当前你服务器的域名信息

4、配置环境信息
使用上一步服务启动时的域名信息

5、配置项目信息后运行(有数据库环境)(数据库MYSQL_CONFIG)
5.1数据库(2个表,库名是test,修改的话记得修改项目配置的MYSQL_CONFIG)
MYSQL_CONFIG=(“10xxx”,3306, ‘root’, ‘123456’, ‘test’)
数据库域名,端口,账号,密码,库名
5.1.1、case_test表

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for case_test
-- ----------------------------
DROP TABLE IF EXISTS `case_test`;
CREATE TABLE `case_test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`ex` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 16 CHARACTER SET = utf8

本文档详细介绍了如何使用pytest+yaml搭建和配置接口自动化测试框架,包括框架功能、启动步骤、数据库配置、日志管理和钉钉报告推送。教程还涵盖了用例编写、执行入口等关键点,适合进行接口自动化测试的开发人员参考。
241

被折叠的 条评论
为什么被折叠?



