综合介绍
AutoMouser 是一个 Chrome 扩展程序,能够智能地跟踪用户交互,并使用 OpenAI 的 GPT 模型自动生成 Selenium 测试代码。它通过记录用户的浏览器操作并将其转换为稳健、可维护的 Python Selenium 脚本,简化了创建自动化测试的过程。AutoMouser 旨在捕捉每一次点击、拖动和悬停操作,从而优化工作流程并构建可靠的、可重复的测试。
功能列表
- 实时交互跟踪(点击、输入、滚动)
- 自动生成 Selenium Python 代码
- 智能输入合并
- 窗口大小调整检测
- JSON 操作日志导出
- 多种 XPath 生成策略
- 干净、结构良好的代码输出
使用帮助
安装流程
- 克隆此存储库或下载源代码。
- 在根目录创建一个 .env 文件,并添加你的 OpenAI API 密钥:
OPENAI_API_KEY=your_openai_api_key
。 - 如果需要,替换 background.js 中的 SELENIUM_PROMPT 为你想要的提示模板。
- 打开 Chrome 并导航到
chrome://extensions/
。 - 在右上角启用“开发者模式”。
- 点击“加载已解压的扩展程序”,并选择扩展程序目录。
使用流程
- 点击 Chrome 工具栏中的 AutoMouser 图标开始录制。
- 执行你想要自动化的操作。
- 再次点击图标停止录制并生成代码。
- 两个文件将被下载:
tracking_log.json
:原始交互数据selenium_test.py
:生成的 Selenium 测试脚本
运行生成的 Selenium 代码
- 在你的 Python 环境中检查并运行生成的 Selenium 代码。
- 确保安装了必要的 Python 包,如
selenium
和openai
。