• 陈泽健's avatar
    feat: 复杂用例通用执行机制-语义化用例执行(阶段1-6) · 7cf4f03f
    陈泽健 提交于
    参考文档:_PRD_复杂用例通用执行机制_语义化用例执行.md
    
    范式转变:从"记录选择器"到"记录业务意图"。semantic 语义目标 +
    执行期现场解析 + 上下文变量 + 状态验证 + 数据自建/自清理。
    
    - 阶段1 数据模型+上下文:StepDefinition 新增 semantic/verify/run_on 顶层
      字段;ExecutionContext + {__CTX:key__} 渲染(复用 TemplateResolver)
    - 阶段2 页面注册表:page_url_mapping 升级 url_patterns+fingerprint;
      recognize_current_page 运行时页面身份感知
    - 阶段3 语义解析器:semantic_resolver 解析链(lookup_by_key→模式选择器
      →关键词规则→Claude仲裁),wire 进 execute_step;debug 只读接口
      /api/debug/resolve
    - 阶段4 状态验证+api_call+finally:verify 断言防假通过、finally/on_failure
      清理步骤、api_call 数据自清理
    - 阶段5 映射表v2显式字典:lookup_by_key 纯字典查找、USE_FUZZY_MAPPING
      默认关停、migrate_mapping_v2 迁移脚本
    - 阶段6 前端+示范:CaseStepEditor 语义目标编辑、stepParser 语义推断、
      语义化重写「新建会议」示范用例(create_semantic_meeting_case.py)
    - 修复参数持久化 bug:case_service.create + _case_to_response 补 parameters
    - 新增映射别名 创建会议-查看详情(lookup_by_key 原 MISS,不回归旧路径)
    Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
    7cf4f03f
名称
最后提交
最后更新
..
__init__.py Loading commit data...
ai_locator.py Loading commit data...
api_preset.py Loading commit data...
api_test.py Loading commit data...
batch.py Loading commit data...
cases.py Loading commit data...
cleanup.py Loading commit data...
debug.py Loading commit data...
dependencies.py Loading commit data...
deploy.py Loading commit data...
device_sim.py Loading commit data...
element_locator.py Loading commit data...
element_locator_base.py Loading commit data...
executions.py Loading commit data...
functional_report.py Loading commit data...
login_template.py Loading commit data...
modules.py Loading commit data...
performance.py Loading commit data...
performance_output.py Loading commit data...
recorder.py Loading commit data...
report_template.py Loading commit data...
reports.py Loading commit data...
security.py Loading commit data...
security_erp.py Loading commit data...
security_erp_task.py Loading commit data...
security_erp_upload.py Loading commit data...
smart_locate.py Loading commit data...
stats.py Loading commit data...
system.py Loading commit data...