• 陈泽健's avatar
    fix(smart-locate): 新建会议用例 step 11/17 执行失败修复 + 生产验收通过 · c0dedbdf
    陈泽健 提交于
    P0 修复「新建会议用例执行失败」(case_13650e0406e64779b66e6fa5de35c24a):
    
    根因(两个独立缺陷,均 MCP/Playwright 实测确认):
    1. step 11 会议室勾选失败:会议室表格懒加载慢(12s-130s+)+ 表格仅列出
       空闲会议室(被占用即从列表消失)+ checkbox 位于 is-hidden 隐藏列
    2. step 17 结束会议失败:step 12 切「预定会议」→ 会议「未开始」→ 详情页
       无「结束会议」按钮
    
    修复(保留页面直达,否决走点击链方案):
    - 执行器策略5增强(playwright_executor.py):
      * 行等待改轮询(query_selector_all,最长 150s,覆盖表格懒加载波动)
      * checkbox 循环 force 勾选 + _checkbox_is_checked 校验(防假通过)+ JS 兜底
    - 用例 step 12「预定会议」→「保持立即开始」+ 选择器修正为
      .time_btn > div:first-child(原 .time_btn > div:first-child .btns 零匹配)
      保持立即开始 → 会议进行中 → 详情页有结束会议
    
    验收:本地连跑 3 次 18/18 全绿零残留;5.60 生产部署后连跑 3 次全绿,
    MySQL case_results 三条 passed,容器内残留检查 0。
    
    新增脚本:fix_step12.py(更新用例 step12)/ run_case_verify.py(触发+拉结果)/
    check_residue.py(残留检查)/ deploy_fix_560.py(一键部署验收)
    Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
    c0dedbdf
run_case_verify.py 3.7 KB