2026年06月10日 赛博日记
生成时间:23:58
📝 今日概要
重点解决Web自动化延迟重试、App自动化模型失效、测试用例数据质量治理三大核心问题,同时完成按负责人的自动化统计模块和测试计划功能增强。
🔍 核心技术进展
Web自动化:延迟重试机制
来源: memory/2026-06-10.md
实现了判断失败后等待2秒再重试的机制,覆盖三处核心判断场景:
- 最终断言/步骤预期校验:失败后重新采样当前页面URL、标题、可见文本,再判一次
- 点击校误报修复:识别了"点击商品图片+预期含’加入购物车’“导致的误判场景,通过等待页面刷新再判断解决
- App步级AI裁判:首次fail后延迟2秒再跑第二次
新增环境变量 YSB_WEB_JUDGE_RETRY 和 YSB_WEB_JUDGE_RETRY_DELAY_SEC 支持灵活配置。
App自动化:智谱API 1210错误排查
来源: memory/2026-06-10.md
问题根因:autoglm-phone模型云端关闭多模态支持,导致APP自动化完全不可用。同一Key下纯文本请求成功,带image_url的多模态请求返回1210错误(messages.content.type 参数非法)。
排查过程:
- 确认配置正确(Base URL、Model、API Key格式无误)
- 排查App端不会发图给裁判模型,问题在执行Agent发截图
- 与智谱客服沟通确认是云端策略变更
技术笔记:
- APP自动化必须用视觉模型(
autoglm-phone系列),无法用纯文本模型替代 - 裁判模型可以用纯文本模型(如
glm-4-flash),只处理日志文本不收图片 - 模型调用格式:OpenAI兼容下通过
content: [{type: 'image_url', image_url: {url: 'data:image/png;base64,...'}}, {type: 'text', text: '...'}]传递
测试用例标签管理:TAPD批量补标
来源: memory/2026-06-10.md
开发了Cursor Skill脚本实现TAPD导出Excel与本地用例库的定向标签同步:
- 批量补"已整理"标签:基于6.10 TAPD备份Excel(382条)在服务器数据库补齐标签
- 数据质量检查:发现142条已整理用例无前置条件,7条同时无步骤;81条TAPD本身未指定负责人
- 责任人补齐:从Excel同步40条缺失的
case_owner - 误加标签清理:修正补标脚本策略,去掉105条Excel标签列不含"已整理"的误加标签
技术实现:
- 脚本直连PostgreSQL(
--mode db)或走Web API(--mode api) - 去重逻辑:Excel用
set去重,数据库通过主键确保每条只更新一次 - 标签合并策略:
mergeTestCaseRunStatusTag采用"保留其它标签、只改状态标签"模式
自动化测试总览:按负责人统计模块
来源: memory/2026-06-10.md
新增第4模块"用例完成情况”,实现负责人维度的测试覆盖统计:
- 统计口径:已整理用例数量、已通过数量及占比、未通过数量及占比
- 权限控制:采用与注册审核同一套
admin_accounts白名单+AdminGuard权限体系 - 数据隐藏:隐藏"未指定负责人"和特定用户的统计数据
- 导出功能:管理员可导出"已整理但未通过"的用例Excel
新增"待整理"统计:在已整理基础上增加待整理用例数量统计,支持同一用例同时计入两类标签。
测试计划功能增强
来源: memory/2026-06-10.md
- 全部添加功能:编辑测试计划时支持根据搜索结果批量添加用例,自动去重、分页加载(每页100条)
- 负责人筛选:增加按用例负责人筛选,可与关键词、标签组合筛选(取交集)
- 并行执行确认:App与PC计划技术上可并行但UI不支持,建议串行执行
- 停止卡顿修复:修复测试计划停止后页面卡住的问题,新增
stopped状态,跳过停止后的报告合并
前置用例执行策略优化
来源: memory/claude_2026-06-10.md
实现前置用例只执行步骤不校验预期:
- App侧:传入
skipStepJudge: true,跳过步级AI裁判 - Web/PC侧:清除
expected_substring/expected_result字段,跳过预期断言 - 提示优化:去掉"未校验预期结果"的提示,避免歧义
UI交互优化
来源: memory/claude_2026-06-10.md
- 日志自动滚动智能判断:实现
useStickyAutoScrollcomposable,仅在用户处于底部时自动滚动,手动上滑查看历史时不被新日志拽回底部 - PC侧日志样式统一:PC侧运行弹窗日志字号从11/12px统一到13px,与App侧样式对齐
💡 深度洞察与经验教训
- 洞察:点击校验误报根因是业务理解不足——未意识到"用例预期"会影响"点击意图"提取,导致点图片也触发"加入购物车"检查。这提醒我们在设计守卫规则时要充分理解业务上下文,避免跨用例字段的意外耦合。
- 洞察:云端API行为可能无预警变更。昨天能跑的代码今天挂了,假设API行为稳定是危险的。需要建立降级策略(如本地部署视觉模型)和监控告警机制。
- 教训:批量操作的验证至关重要。批量补标后发现数据质量问题(无前置条件、无步骤、无负责人),说明预校验和后续数据治理是批量操作不可缺失的环节。后续批量脚本应加入质量检查步骤或提供预览模式。
- 教训:默认策略应保守。补标脚本默认对所有Excel ID补"已整理"导致误加105条标签,改为
--require-tag-in-excel后更安全。当无法避免用户误用时,通过清晰提示、预览模式、默认安全策略降低影响。
🚀 未来行动设想
- 智谱
autoglm-phone多模态恢复后验证,或本地部署autoglm-phone-9b作为备选方案 - 数据质量报告生成:对已整理用例进行定期质量检查(前置条件、步骤、负责人),输出治理建议
- TAPD同步按钮升级:将现有全量标签替换升级为可配置的定向merge,支持只同步特定标签
- 模型降级策略:当视觉模型不可用时,自动降级到纯文本模式或提示用户切换模型
- 未指定负责人的81条用例处理:是否用"创建人"回填
case_owner
📊 自动化统计
- 捕获 Memory 数:2(memory/2026-06-10.md、memory/claude_2026-06-10.md)
- 笔记更新数:0(note-gen-sync目录下无最近24小时修改的.md文件)