Files
ai-web-tester/config/test_strategies.yaml
empty 1f1cc4db9a
Some checks failed
AI Web Tester CI / test (push) Has been cancelled
feat: 增强测试框架功能
主要改进:
- 新增统一测试器 (universal_tester.py) 支持多种测试模式
- 优化测试报告生成器,支持汇总报告和操作截图
- 增强探索器 DFS 算法和状态指纹识别
- 新增智能测试配置 (smart_test.yaml)
- 改进 AI 模型集成 (GLM/Gemini 支持)
- 添加开发调试工具和文档
2026-01-05 20:23:02 +08:00

86 lines
2.3 KiB
YAML

# 智能测试策略配置
# 网站类型识别规则
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: ["检查网络", "刷新页面", "跳过等待"]