搭建框架的思想
- 梳理框架实现的功能需求
- 支持编写测试自动化用例(测试方法)
- 用例数据---------->excel,yaml,py文件也可以
- 读取Excel操作
- 收集用例,运行,生成报告
- 日志处理
- 配置文件--------->配置 被测函数,环境URL,用例文件名等,数据库地址用户名密码,接口地址
- 邮件发送(框架实现,jenkins集成)
- 支持数据驱动
- 支持接口访问
- 支持数据库操作
- 支持编写测试自动化用例(测试方法)
- PO分层设计,含有Python文件用package,没有Python文件用目录
- common公共通用操作
- 处理excel模块
- 处理yaml模块
- request通用请求模块
- log日志模块
- mysql数据库模块
- 处理excel模块
- 被测函数,通常和业务有关
- 框架包
- 测试类
- 测试方法
- 集成ddt
- 测试类
- data_of_cases
- 用例excel
- 用例excel
- data_of _config
- yaml配置文件
- 配置日志输出位置
- 用例表格路径
- 测试报告输出位置
- 数据库,IP,用户名密码,库名
- 环境IP
- 配置日志输出位置
- yaml配置文件
- 日志目录test_logs
- 注意日志最好使用.log,pycharm有插件可以高亮显示
- 注意日志最好使用.log,pycharm有插件可以高亮显示
- 测试报告目录test_report
- run / main
- run.py程序入口,包含测试发现discover,测试加载,测试运行
- run.py程序入口,包含测试发现discover,测试加载,测试运行
- common公共通用操作
- 代码自测__name__==__main__
- 关于导入测试套件报:E test_getpage (unittest.loader._FailedTest)解决方案
- 相对路径使用时要看run.py的所处目录结构,这时是以run.py文件的视角看整个项目的目录层级
- 相对路径使用时要看run.py的所处目录结构,这时是以run.py文件的视角看整个项目的目录层级
- 测试执行的的通用过程
- 前置条件
- 获取测试数据,一般存在excel,csv等文件中
- 数据预处理,对数据进行校验,转换类型,
- 环境的预处理,连接数据库,确保网络环境正常
- 获取测试数据,一般存在excel,csv等文件中
- 测试步骤,
- 把测试步骤封装成函数
- 调用函数后,得到测试执行的实际结果
- 把测试步骤封装成函数
- 预期结果和实际结果断言
- 前置条件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?