主要改进: - 新增统一测试器 (universal_tester.py) 支持多种测试模式 - 优化测试报告生成器,支持汇总报告和操作截图 - 增强探索器 DFS 算法和状态指纹识别 - 新增智能测试配置 (smart_test.yaml) - 改进 AI 模型集成 (GLM/Gemini 支持) - 添加开发调试工具和文档
This commit is contained in:
85
config/test_strategies.yaml
Normal file
85
config/test_strategies.yaml
Normal file
@@ -0,0 +1,85 @@
|
||||
# 智能测试策略配置
|
||||
|
||||
# 网站类型识别规则
|
||||
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: ["检查网络", "刷新页面", "跳过等待"]
|
||||
Reference in New Issue
Block a user