python接口自动化系列(01):自动化测试框架设计

全栈测试笔记 / 2024-03-04 / 原文

 

本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/18033074

先看下最终效果(gif)

 

报告总览

 

前言

之前分享了java自动化

部分小伙伴建议分享一个python版本,

安排!!!

当然,通过测试招聘要求大家也可以发现,目前标配要求是一个高级语言,一个脚本语言,

所以建议java和python都要会,而通过自动化是熟悉代码的最佳方式之一。

 

设计原则、实现思路

 

技术栈

python:框架基于python语言实现

pytest:开源测试框架

requests:提供了方便易用的HTTP请求功能

jsonpath:解析json数据

pyyaml:操作yaml

allure:测试报告

 

目录结构规划

│  conftest.py  全局fixture、hook函数
│  main.py  主运行文件
│  pytest.ini  pytest配置文件
│          
├─case  用例目录
│      
├─conf  项目配置目录
│      
├─data  测试数据目录,比如yaml文件
│       
├─log  日志文件目录
│      
├─utils  工具目录
│      
└─venv  虚拟环境(创建项目自动生成的)