💥 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,可探讨技术、提提需求~
公众号/视频号:测试开发小智
扫码加微信,邀请入群

官方 QQ 群

官方知识星球

产品需求反馈

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

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