Python Pytest 自动化测试框架搭建

文件目录如下所示

然后分别介绍每个文件夹下的文件内容

assertion.py 封装的断言
casefiletemplate.py 用于根据 params 文件夹下的测试数据文件自动生成.py 的测试用例
consts.py 定义发送报告用的全局变量
email.py 封装的发送 email 报告功能
get_casedate.py 读取 params 文件夹下的测试数据文件,返回接口可以直接用的字典数据
httprequest.py 封装的 requests 的 get 和 post 请求,其他请求方法有需要可以后期添加
lop.py 封装的记录日志功能
readconfig.py 封装的读取 config 文件夹下配置文件的功能
shell.py 封装的执行 shell 命令的功能

baseconfig.ini 用于存放基本配置,比如数据库连接信息、发送邮件的信息等

interfaceconfig.ini 用于保存被测接口的配置信息

logs.log 记录的日志文件

testcase 下面存放需要执行的测试用例
testcase_backup 下面存放不需要执行的测试用例
此处需要注意测试用例的名称是 params 文件夹下测试数据文件名前面加 test_,后面加.py 组成的,文件间的名称对应关系如下

这样命名的目的是为增加新用例的时候尽可能少的减少重复操作,同时根据文件名称可以更便捷的获取所需要的参数

使用说明:
当有新的接口需要测试的时候需要
1、按照固定格式,先创建测试数据文件,可以是 excel 或者 yaml,具体格式可以参考 parmas 下的测试数据文件,例如创建的文件为 mywork.xlsx
2、配置 interfaceconfig.ini,配置文件的 section 用 mywork
3、执行 common 下的 casefiletemplate.py 会自动在 testcase 文件夹下生成 test_mywork.py 的文件
4、然后编辑 test_mywork.py,添加需要的断言
5、运行 run.py

其他说明:

Original: https://blog.csdn.net/zhangleibin/article/details/122307585
Author: afiua(<_>)
Title: Python Pytest 自动化测试框架搭建

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/772439/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球