{"repo":"Caoyongqi912/case_auto_hub","free":true,"listed":false,"github":"https://github.com/Caoyongqi912/case_auto_hub","clone":"git clone https://github.com/Caoyongqi912/case_auto_hub.git","description":"已支持UI、接口自动化平台：fastAPI + httpx + playwright + apscheduler （持续更新中。） 支持变量 脚本 sql 执行 、 定时任务、 报告展示、调试实时日志 等。。。。","language":"Python","stars":108,"topics":["fastapi","httpx","playwright","docker","locust"],"license":null,"category":"scrapers-browser-automation","readme_excerpt":"CaseHUB 接口 & UI 自动化测试工具 接口测试 · UI自动化 · 定时任务 · 测试报告 --- 目录 - 项目简介 - 核心特性 - 技术架构 - 快速开始 - 功能展示 - 配置说明 - 更新日志 - 联系我们 --- 项目简介 CaseHUB 是一个接口与UI自动化测试工具，主要用于测试团队进行自动化测试工作。工具集成了接口测试、UI自动化测试、定时任务调度、测试报告生成等功能，支持测试流程编排和断言验证，帮助团队提升测试效率。 前端项目 前端项目地址 --- 核心特性 接口自动化测试 完整的 HTTP 请求支持 - 支持 HTTP 请求类型：GET、POST、PUT、DELETE - 灵活的参数配置：URL、Header、Query、Body 等 - CURL 命令解析导入，快速生成测试用例 智能变量管理 - 变量提取 ：从响应数据中提取变量，支持 JSONPath、JMESPath 等多种提取方式 - 变量引用 ：在后续请求中灵活引用提取的变量 - 全局变量 ：跨用例、跨项目的变量共享机制 - 函数变量 ：支持自定义函数生成动态变量 强大的断言能力 - 状态码断言 ：验证 HTTP 响应状态码 - 内容断言 ：验证响应体内容，支持 JSONPath、JMESPath 表达式 - 变量断言 ：验证变量值的正确性 - SQL 断言 ：验证数据库查询结果 灵活的测试流程 - 前后置脚本 ：在用例执行前后执行自定义 Python 脚本 - SQL 执行 ：支持在测试流程中执行 SQL 语句 - 条件判断 ：根据条件动态控制测试流程 - 循环执行 ：支持 LOOP 循环执行器 - 等待机制 ：支持步骤等待功能 业务流程编排 - 支持引用公共 API 和 API 组 - 支持添加私有 API - 支持逻辑判断、脚本执行、等待等步骤 - 支持用例拖拽排序和复制 调试与执行 - 调试模式 ：逐步执行测试用例，实时查看日志 - 同步执行 ：实时展示测试日志，便于问题排查 - 异步执行 ：后台执行任务，支持轮询结果 - 单用例/批量执行 ：灵活的执行方式 定时任务与报告 - 定时任务 ：基于 APScheduler 的定时任务调度 - 任务池管理 ：支持任务池管理和调度 - 测试报告 ：自动生成 HTML 格式测试报告 - 结果推送 ：支持企业微信等多种推送方式 接口录制 - 支持接口录制功能（当前版本体验不佳，待优化） --- UI 自动化测试 Playwright 集成 - 基于 Playwright 的浏览器自动化测试 - 支持 Chrome、Firefox、Safari 等主流浏览器 - 支持无头模式和运行日志可视化模式 步骤管理 - 步骤录入 ：可视化录入测试步骤 - 公共步骤 ：创建和管理可复用的公共步骤 - 步骤拖拽 ：灵活调整步骤执行顺序 - 步骤组 ：支持步骤组管理，提升复用性 - SQL 操作 ：支持在 UI 测试中执行 SQL - 脚本操作 ：支持在 UI 测试中执行 Python 脚本 - 接口请求 ：支持在 UI 测试中执行接口请求 全局配置 - 环境配置 ：支持多环境切换 - 方法配置 ：自定义 UI 测试方法 - 任务调度 ：支持 UI 测试任务的定时执行 --- 测试用例管理 经过三周的密集开发，用例管理已经由最初的“能用”演进为一套功能相对完整的测试用例中心。三大核心模块 — 用例库、测试计划、用例配置 — 已经形成闭环：从用例的统一沉淀，到按计划组织执行，再到通过枚举配置中心驱动整个业务流。 用例库 - 模块","default_branch":null,"files":null,"tree":[],"storefront":"/r/Caoyongqi912","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Caoyongqi912/case_auto_hub/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}