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

本文介绍了如何使用Python进行自动化测试,包括技术选型(pytest、requests等)、设计原则、目录结构规划,以及推荐学习pytest的基础。详细讲解了如何组织case、数据和配置文件,旨在帮助读者掌握Python自动化测试的基础实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

先看下最终效果(gif)

报告总览

前言

之前分享了java自动化(详见:https://www.cnblogs.com/uncleyong/p/15867903.html),

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

安排!!!

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

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

设计原则、实现思路

参考:https://www.cnblogs.com/uncleyong/p/17883399.html

技术栈

python:框架基于python语言实现

pytest:开源测试框架

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

jsonpath:解析json数据

pyyaml:操作yaml

pymysql:操作mysql

allure:测试报告

logging:记录日志,是python内置模块,不需要额外安装

如果对pytest还不熟的,务必先学一下,https://www.cnblogs.com/uncleyong/p/17982846

目录结构规划

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

这里省略了README.md,建议大家加上。

补充:

case下可以创建不同功能模块的目录,目录中放py文件(比如:test_user_case.py,test_product_case.py),

然后data下也创建对应py文件的测试数据(比如:case_user.yaml,case_product.yaml),py文件中导入对应数据文件路径读取即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值