AI测试 AI 自动化解决方案 Sakura AI - V1.4.0 版本,产品发布通告

测试开发小智° · 2026年01月28日 · 65 次阅读

💥 Sakura AI 自动化平台 - V1.4.0 版本,产品发布通告 💥💥
感谢大家的关注,Sakura AI 智能自动化平台【v1.4.0】版本已发布,欢迎大家体验试用,有问题可随时进行反馈!

官方地址🚀

官网:https://sakura.hk.cn
Gitee:https://gitee.com/SakuraTechy/sakura-ai
GitHub:https://github.com/SakuraTechy/sakura-ai

更新内容如下:🌻
2024-12-27
测试计划执行功能完善
继续执行和重新执行功能

  • 区分继续执行和重新执行两种模式

  • 继续执行(cancelled/running 状态):保留历史数据,只执行未完成的用例

  • 重新执行(completed 状态):完全重置所有数据,执行所有用例

  • 修复继续执行时完全恢复已完成用例的执行状态(包括 stepResults)

  • 修复继续执行时传递所有用例以便在执行页面显示完整列表

  • 修复继续执行状态同步和测试计划列表状态显示

  • 修复继续执行时未重置执行进度和时间字段的问题

执行状态和时间管理

  • 修复执行历史 running 状态缺少实时耗时和刷新后数据未更新的问题

  • 后端自动根据 execution_results 同步更新 started_at、finished_at、duration_ms

  • running 状态的执行记录实时显示已运行时长(前端计算)

  • 执行详情弹窗正确检测数据变化并更新界面

  • 修复时间字段精度问题

  • 修复 test_plan_executions 时间字段精度问题(Timestamp(0) 改为 Timestamp(3))

  • 修复执行详情查询时覆盖原始时间和耗时数据的问题

  • 确保重新执行时同步更新 test_plan_executions 的时间字段

  • 修复返回上一个用例后执行时长应重新计时

执行流程优化

  • 修复跳过用例导致执行记录被误删除的问题

  • 跳过用例时标记已提交结果防止执行记录被删除

  • 修复中途退出执行时缺失时间字段的问题

  • 退出确认时保存完整的执行结果时间字段

  • 修复超时自动取消时缺失 duration_ms 的问题

  • 超时自动取消执行记录时正确计算耗时

  • 增强执行状态更新支持和调试日志

  • 支持更新 started_at 字段并添加调试日志

  • 修复重新执行逻辑完全重置执行状态

  • 重新执行时完全重置所有执行结果和统计数据

  • 修复重新执行时用例数量不正确的问题


2024-12-26
测试计划执行功能增强
执行状态和结果管理

  • 用例执行完成后自动更新测试计划状态 + 执行详情 WebSocket 实时更新

  • 添加 updateTestPlanStatusFromLatestExecution 函数,自动更新 test_plans 表状态

  • TestPlanExecutionLogModal 添加 WebSocket 监听和轮询机制实时更新执行详情

  • 扩展执行详情存储实际执行状态(execution_status)

  • 后端返回 execution_status(UI 自动化用例)

  • 前端构建 execution_status(功能测试用例)

  • 前端显示实际状态,支持:执行中、已完成、已失败、已取消、执行错误、排队中

  • 修复 UI 自动化用例执行详情缺少步骤统计数据的问题

  • waitForTestCompletion 函数返回步骤统计

  • syncToTestPlanExecution 添加步骤统计

  • 修复 UI 自动化测试断言步骤成功后未计入 passedSteps 导致结果被误判为 block 的问题

  • 断言步骤成功后更新 passedSteps

单个用例执行优化

  • 修复单个 UI 自动化用例执行时执行历史记录不完整的问题

  • 统一执行逻辑,使用 autoExecute: true

  • 统一切换到执行历史 tab,查看执行进度

  • 优化并增强单个 UI 自动化用例执行时的数据获取逻辑

  • 增强日志系统,添加详细日志

  • 修复执行时间获取逻辑

  • 增强决策逻辑可见性

  • 完善统计信息

  • 实现单个用例执行时自动同步结果到测试计划执行记录

  • 恢复单个用例执行跳转详情页逻辑,传递 planExecutionId

  • runTestCase 方法增加 planExecutionId 参数

  • 测试完成时自动同步结果到 test_plan_executions 表

执行配置和路由修复

  • 修复后端路由未接收 autoExecute 参数导致的执行重复问题

  • 添加 autoExecute 和 executionConfig 类型定义

  • 后端路由正确接收参数

  • 根据 autoExecute 参数决定是否自动执行

UI 优化

  • 为执行状态添加背景色显示

  • getExecutionStatusText 函数返回带背景色的 Tag 组件

  • 修复:last_execution.status 应从 execution_results 中获取

  • 优先从 result.execution_status 获取每个用例的执行状态

执行流程功能

  • feat: 添加测试计划执行中途退出确认功能

  • 添加 popstate 事件监听阻止浏览器后退按钮

  • 添加 beforeunload 事件监听阻止页面关闭/刷新

  • 添加退出确认弹窗组件,显示当前执行进度

  • 确认退出时更新执行状态为 cancelled,保存已完成的执行结果

  • feat: 添加测试计划继续执行功能

  • 对于中途退出或取消的测试计划执行,可以在执行历史中点击"继续"按钮继续执行未完成的用例

  • 继续执行模式下复用之前的执行记录 ID

  • 获取之前执行详情并恢复已完成用例的状态

测试计划详情页面优化

  • 2025-12-26 测试计划详情页面离开确认和自动清理超时执行记录

  • 添加 isExecutingLocally 本地状态跟踪正在执行的操作

  • beforeunload 事件处理器使用 navigator.sendBeacon 发送取消请求

  • 新增 handleBackToList 函数,在有活跃执行时弹出确认对话框

  • 在 getTestPlanDetail 中添加自动清理逻辑,超过 2 分钟的 queued 执行记录自动标记为 cancelled

功能用例执行优化

  • fix: 修复功能用例批量执行跳过时执行结果数据不完整的问题

  • 重构 handleSkipCurrentCase 中 executionResults 构建逻辑

  • 为跳过的用例添加时间字段

  • 统一所有分支的时间字段处理

  • fix: 修复测试用例执行时间记录不准确的问题

  • 添加 caseStartTimeRef 跟踪当前用例开始时间

  • 在 loadCaseDetails 函数中记录开始时间

  • 修改 handleSaveCurrentCase 和 handleSkipCurrentCase 使用真实时间

  • fix: 修复测试计划执行总耗时计算错误的问题

  • 使用 executionResults.reduce() 累加每条用例的 duration_ms

  • fix: 修复执行详情查询时覆盖原始时间和耗时数据的问题

  • 优先保留原始 result 中的值,只在缺失时才使用数据库值

性能优化

  • perf: 优化 WebSocket/轮询刷新导致的页面闪烁问题

  • 区分首次加载和刷新更新

  • 静默刷新模式

  • 添加局部刷新指示器

  • 数据对比优化

其他修复

  • fix: 修复 Ant Design bodyStyle 已弃用警告

  • 将所有使用 bodyStyle 的地方替换为 styles 属性

  • fix: 从执行历史 tab 继续执行后返回应保持在执行历史 tab

  • 在导航 URL 中添加 fromTab 参数

  • 返回时携带 activeTab 状态

测试计划 UI 自动化用例执行流程优化

  • 修复 UI 自动化执行流程和统计数据准确性

  • 恢复执行配置对话框,修复返回逻辑,修改详情打开方式

  • 添加 waitForTestCompletion 函数,修复执行结果统计

  • 执行详情表格中点击"日志"按钮,UI 自动化用例在新标签页打开详细日志

  • 优化测试计划 UI 自动化用例执行流程

  • 单个 UI 自动化用例执行后跳转到测试执行详情页

  • 批量/全部 UI 自动化执行后提示并跳转到执行历史 tab

  • UI 自动化执行历史和统计数据正确展示

  • 功能用例选择模态框添加"已关联"标记

  • 修复 UI 自动化用例选择模态框显示问题和筛选器配置

  • 修复添加 UI 自动化用例时版本信息无法显示的问题

  • 为 UI 自动化用例添加 case_type 字段支持

  • 修复 UI 自动化用例版本字段无法获取的问题

效果预览👀
【测试用例列表】

【测试执行模块】

【测试计划模块】

【测试计划用例】

【测试计划执行历史】

【测试计划统计分析】

官方交流群
欢迎各位小伙伴儿扫描下方二维码,备注 sakura,可探讨技术、提提需求~

  • 第一时间收到官方动态
  • 第一时间收到官方更新通知
  • 第一时间收到官方 Bug 通知
  • 和众多大佬互相 (huá shuǐ) 交流 (mō yú)

公众号/视频号:测试开发小智

扫码加微信,邀请入群

官方 QQ 群

官方知识星球

产品需求反馈

产品问卷调查
大家可根据自己的使用体验感受,填写在线问卷调查,帮助我们改善产品,谢谢!
填写地址:https://jsj.top/f/yCnEjx

🌟 致谢 感谢以下项目和团队
Anthropic - MCP 协议
Playwright - 浏览器自动化
Qdrant - 向量数据库
React - 前端框架
阿里云通义千问 - Embedding API
OpenRouter - 多模型 AI 服务

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册