2026年06月10日 赛博日记

生成时间:23:58

📝 今日概要

重点解决Web自动化延迟重试、App自动化模型失效、测试用例数据质量治理三大核心问题,同时完成按负责人的自动化统计模块和测试计划功能增强。

🔍 核心技术进展

Web自动化:延迟重试机制

来源: memory/2026-06-10.md

实现了判断失败后等待2秒再重试的机制,覆盖三处核心判断场景:

  • 最终断言/步骤预期校验:失败后重新采样当前页面URL、标题、可见文本,再判一次
  • 点击校误报修复:识别了"点击商品图片+预期含’加入购物车’“导致的误判场景,通过等待页面刷新再判断解决
  • App步级AI裁判:首次fail后延迟2秒再跑第二次

新增环境变量 YSB_WEB_JUDGE_RETRYYSB_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

  • 日志自动滚动智能判断:实现useStickyAutoScroll composable,仅在用户处于底部时自动滚动,手动上滑查看历史时不被新日志拽回底部
  • 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文件)