当前位置: 首页 > news >正文

自动化测试框架介绍

  1. 架构图

本框架采用分层架构,各层职责明确,共同构成坚实可靠的测试体系:
  • 基础支撑层:以 Playwrightt、SSH、Redis 等第三方依赖为基础,提供核心执行引擎与外部系统交互能力。
  • 核心框架层:提供统一的配置、数据、日志、报告管理模块,支持UI/API自动化测试以及测试中需要用到的中间件和数据库交互等功能
  • 通用业务层:封装UI操作、API调用、数据库访问等技术维度的可复用模块,实现测试用例快速调用业务模块以完成自动化测试。
  • 场景应用层:基于通用模块,组合构建端到端业务流程测试,并集成至 DevOps/Jenkins 流水线,服务于集成测试、回归测试等具体质量目标。

image

  1. 核心框架功能清单

  1. 自动化测试模块

 
# 模块 子模块 功能说明 指南
1 UI自动化模块 playwright 模拟用户操作,实现Web界面的功能与交互测试。
当前实现:基于 Playwright,封装元素定位、点击、输入、拖拽等操作为页面对象模型。
业务层封装:在原子操作上,封装如 login_agent_ui (坐席登录)、change_state(修改坐席状态) 等业务流方法。

Playwright
2 API自动化模块 api 对系统提供的HTTP/HTTPS等接口进行功能集成
当前实现:基于 Requests,封装发送HTTP请求、处理响应、管理Session/Token。
通用方法:核心方法 send_request
业务封装:按系统模块封装,如 admin_api.create_tenant (创建租户)、XXX_api.submit_application (提交申请)。
在探索:计划集成 Swagger UI/OpenAPI 规范,实现接口文档同步、用例自动生成。
API
3 数据库交互 dameng 针对达梦数据库进行业务数据验证、测试数据准备与清理
驱动:使用 dmPython 官方驱动。
连接管理:封装连接串配置,支持自动重连。关键操作:执行SQL查询、数据插入/更新/删除、存储过程调用、事务管理(提交/回滚)。
适配要点:注意达梦特有语法(如序列、模式)与常用函数的兼容性处理。
待补充
  mysql
对MySQL数据库进行数据完整性校验和测试数据管理。
驱动:使用 PyMySQL
关键操作:通用的CRUD操作、事务控制、批量数据操作。
数据断言:将查询结果转换为字典或对象,方便与API/UI返回数据进行比对。
待补充
  PostgreSQL 驱动:使用 psycopg2
关键操作:标准SQL执行、连接管理、支持扩展的游标操作。
待补充
4 中间件交互 Redis 验证缓存数据的正确性,测试缓存读写。

待补充
  kafka   kafka
5 终端交互模块 ssh 核心功能:通过SSH执行命令、上传/下载文件、管理进程。
封装内容:将常用shell指令(如服务重启、日志拉取)封装为可复用的测试方法。
待补充
  cmd 核心功能:通过CMD执行命令执行本地命令、管理进程。 待补充
6 日志查询 kibana 核心功能: 是一个用于与 Kibana 服务进行交互的 Python 模块,提供了强大的日志查询和数据分析功能,支持 KQL 查询、时间范围过滤和结果解析。 Kibana
 
  1. 基础功能

# 模块 功能说明 指南
1 配置管理 环境配置信息在yml中统一管理, 支持多个环境入参,$获取配置文件的参数 配置文件使用指南
2 上下文值传递 提供跨步骤变量传递机制;支持多种数据类型(String, Map, List, JSON, XML, YAML, Table),@获取传递的值 上下文值传递
3 动态值生成 支持表达式生成动态值,如 %{uuid()}%、%{timestamp()}%、%{random_int(10,100)}% 动态值生成
4 校验模块 提供通用断言:值匹配、JSONPath 校验、SQL 校验、表格比对等 数据校验模块
5 报告 输出统一格式报告,兼容 Allure 与 HTML 格式 待补充
6 日志管理 设计统一日志格式,文件/控制台 待补充
7 加密解密 敏感信息尤其是密码的加密解密逻辑 待补充
8 Excel测试 支持多文件与多Sheet用例读取,兼容 TestCase 与 TestData 结构,管理测试数据组(DataGroup)、参数映射与数据覆盖逻辑。 目前推荐用于单接口测试编写 Excel测试用例编写
执行器入口
  1. 业务模块功能清单

# 模块 子模块 功能说明 指南
1 UI业务封装模块 demo UI   待补充
    agentdesktop UI   待补充
2 API 业务封装      
         
         
         
         
         
 
http://www.jsqmd.com/news/453066/

相关文章:

  • [Maui] 造轮子——MessageBox
  • 2026年体毛修剪器选购攻略,便携修剪器品牌哪家好 - 工业品牌热点
  • 市场规模大,实用新型专利代理撰写平台哪家强?选佛山市青焰科技有限公司!,专利改写校准/AI专利去重,专利代理器哪家强 - 品牌推荐师
  • Python笔记一
  • 西恩士清洁度测试设备品牌推荐 高端制造检测标杆之选 - 仪器权威论
  • 2026年门墙柜圆弧机/射频机实力厂家推荐:石家庄灿高高频机械,专注高频设备19年,以专利技术重塑异形定制造型效率 - 品牌推荐官
  • JMeter中接口只返回一串全部使用于下一接口的字符
  • 西恩士清洁度测试系统哪家强 高端制造检测优选大牌 - 仪器权威论
  • 工业清洁度检测设备哪家好 西恩士稳居行业推荐榜首 - 仪器权威论
  • 探讨上海申拓(无锡)律师事务所,售后完善的经济纠纷律所如何选择? - mypinpai
  • 2026年靠谱的床垫专业制造商盘点,环保床垫厂如何选 - 工业品牌热点
  • 西恩士清洁度测量仪怎么选 高端制造检测品牌榜首之选 - 仪器权威论
  • 2026年抗菌母粒厂家推荐排行榜:注塑/板材/吹塑/型材/管材/鞋材/无纺布/电子烟/拉丝/水杯/菜板/医疗器械专用抗菌防霉母粒深度解析 - 品牌企业推荐师(官方)
  • 2026年福州客厅三人沙发推荐,性价比高的销售商哪家好 - myqiye
  • 清洁度分析仪选什么品牌好 西恩士工业实力领跑 - 技术权威说
  • 清洁度检测仪选什么品牌好 西恩士实力领衔行业推荐 - 仪器权威论
  • 2026水处理设备怎么选?这些口碑供应商不容错过,不锈钢人防水箱/SW增强型地埋水箱/消防水泵,水处理设备公司选哪家 - 品牌推荐师
  • 探寻饰品包装制造厂哪家售后好,广州地区比较 - mypinpai
  • 2026道路救援/汽车托运/运车/拖车/轿车托运权威推荐:山东车拖车网络科技有限公司,技术驱动打造一站式汽车物流数字新生态 - 品牌推荐官
  • 2026年采购指南:避开这3大坑,精准定位你的LED显示屏电子闹钟供应商 - 企师傅推荐官
  • 工业清洁度检测系统选哪家 西恩士技术领跑行业 - 仪器权威论
  • 年青家家居满意度怎么样,是否值得推荐? - 工业推荐榜
  • 清洁度测试装置哪家强 西恩士工业实力称王 - 技术权威说
  • 发动系统清洁度检测系统哪个品牌好 西恩士成行业优选 - 仪器权威论
  • 2026年福安口碑好的家具品牌店排行榜,服务不错的餐厅家具店怎么收费 - 工业推荐榜
  • trl 库, 大模型强化学习任务的公式和代码解析
  • 盘点2026年福安有名的家具店,各品牌家具价格与质量大揭秘 - myqiye
  • 工件清洁度检测仪哪个品牌强 西恩士稳居行业头部推荐 - 仪器权威论
  • Openclaw只能聊天不能操作解决方案
  • 工件清洁度检测装置选哪个品牌 西恩士稳居行业优选 - 仪器权威论