Commit Graph

4 Commits

Author SHA1 Message Date
empty
b126ce2d49 fix: 优化探索器元素定位精度
Some checks failed
AI Web Tester CI / test (push) Has been cancelled
改进 _find_element_by_name:
- 使用直接文本匹配 + 短文本匹配策略
- 检查 cursor:pointer 样式
- 按元素面积排序,选择最精确匹配
- 限制元素大小避免匹配到容器
- 转义特殊字符防止 JS 注入

坐标定位效果:
- 之前: 所有元素 (960, 540)
- 现在: 分析概览 (40,105), 系统管理 (40,551), 搜索 (1634,25)
2025-12-28 20:47:43 +08:00
empty
c6def51435 feat: 添加AI主动探索测试模式
Some checks failed
AI Web Tester CI / test (push) Has been cancelled
新增功能:
- explorer.py: AI功能探索器
  - 自动发现页面可交互元素
  - 元素分类 (navigation/button/link/card/menu)
  - 危险操作保护 (删除/退出只记录不执行)
  - DOM快速定位替代AI定位 (速度提升10x)
  - 站点地图和BUG清单生成

- main.py: 添加 explore() 方法
- generator.py: 添加探索报告生成 (暗色主题+Mermaid站点图)
- test_cases.py: 支持 goal/explore/hybrid 三种模式

测试结果:
- 成功发现30个可交互元素
- 自动分类: Links(11), Navigation(8), Cards(8), Buttons(2), Menu(1)
- 生成完整HTML探索报告
2025-12-28 20:39:15 +08:00
empty
2a22708ab5 chore: Update gitignore rules. 2025-12-28 15:35:32 +08:00
empty
a67ad26a52 feat: 实现AI驱动的Web自动化测试框架
Some checks failed
AI Web Tester CI / test (push) Has been cancelled
主要功能:
- 纯视觉元素定位 + DOM辅助的混合方案
- 解决 mouse.click() 与 Vue 页面交互问题
- 使用 elementFromPoint + JS click/focus 实现可靠点击
- 智能元素定位: 根据描述生成CSS选择器获取精确坐标
- 区域扫描作为后备定位方案
- 完整的测试报告生成 (HTML+JSON)
- 截图记录每个操作步骤

技术改进:
- controller.py: 改进 click_at 使用 JavaScript 交互
- executor.py: 添加 _find_element_by_description 智能定位
- planner.py: 增强 prompt 传入视口尺寸
- main.py: 获取实际视口大小传给 planner
2025-12-28 15:34:22 +08:00