Some checks failed
AI Web Tester CI / test (push) Has been cancelled
主要改进: - 新增统一测试器 (universal_tester.py) 支持多种测试模式 - 优化测试报告生成器,支持汇总报告和操作截图 - 增强探索器 DFS 算法和状态指纹识别 - 新增智能测试配置 (smart_test.yaml) - 改进 AI 模型集成 (GLM/Gemini 支持) - 添加开发调试工具和文档
86 lines
2.3 KiB
YAML
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: ["检查网络", "刷新页面", "跳过等待"]
|