# 智能测试策略配置 # 网站类型识别规则 SITE_TYPES: ecommerce: patterns: ["购物车", "商品", "价格", "结算", "订单"] priority_elements: ["加入购物车", "立即购买", "结算"] avoid_elements: ["清空", "删除订单"] enterprise: patterns: ["管理", "审批", "流程", "系统"] priority_elements: ["提交", "审批", "导出"] avoid_elements: ["删除", "重置", "批量删除"] social: patterns: ["分享", "关注", "点赞", "评论"] priority_elements: ["发布", "分享", "关注"] avoid_elements: ["注销", "屏蔽"] # 页面类型定义 PAGE_TYPES: login: indicators: ["密码", "登录", "用户名", "signin"] actions: ["输入用户名", "输入密码", "点击登录"] search: indicators: ["搜索", "筛选", "排序", "search"] actions: ["输入搜索词", "点击搜索", "应用筛选"] form: indicators: ["输入框", "文本域", "下拉框", "submit"] actions: ["填写表单", "选择选项", "提交表单"] dashboard: indicators: ["仪表盘", "统计", "图表", "概览"] actions: ["查看数据", "导出报告", "筛选时间"] # 测试强度等级 TEST_LEVELS: smoke: # 冒烟测试 - 快速验证核心功能 max_clicks: 20 max_depth: 3 focus_on: ["主要功能", "登录", "导航"] basic: # 基础测试 - 覆盖主要功能 max_clicks: 50 max_depth: 5 focus_on: ["CRUD操作", "表单", "列表"] full: # 完整测试 - 深度探索 max_clicks: 200 max_depth: 20 focus_on: ["所有功能", "边缘场景", "错误处理"] # 智能等待策略 WAIT_STRATEGIES: ajax_complete: pattern: "等待AJAX请求完成" timeout: 5000 element_visible: pattern: "等待元素可见" timeout: 3000 animation_end: pattern: "等待动画结束" timeout: 1000 page_load: pattern: "等待页面加载" timeout: 10000 # 错误处理策略 ERROR_HANDLING: element_not_found: retry: 3 strategies: ["模糊匹配", "部分匹配", "XPath定位"] click_failed: retry: 2 strategies: ["滚动到视图", "等待可见", "强制点击"] timeout: extend: [5000, 10000, 20000] strategies: ["检查网络", "刷新页面", "跳过等待"]