一个功能强大的 Chrome 浏览器扩展,用于记录网页操作并生成自动化测试代码。
- 操作录制: 自动记录用户在网页上的点击、滚动等操作
- 元素定位: 智能生成 CSS 选择器,精确定位页面元素
- 代码生成: 将录制的操作转换为可执行的自动化测试代码
- 实时调试: 提供调试工具,测试生成代码的准确性
- 侧边栏面板: 集成的 Chrome 侧边栏,方便操作
- 双标签页设计:
- 生成代码标签:录制操作和生成代码
- 调试标签:测试
- 右键菜单: 快速复制元素选择器
- 智能去重: 自动过滤重复的操作记录
- 数据清理: 支持清除网站缓存和存储数据
- 脚本注入: 动态注入 JavaScript 代码到页面
- 克隆项目到本地
git clone <repository-url>
cd action-recorder- 安装依赖
npm install
# 或使用 pnpm
pnpm install- 构建项目
npm run build- 在 Chrome 中加载扩展
- 打开 Chrome 浏览器
- 访问
chrome://extensions/ - 开启"开发者模式"
- 点击"加载已解压的扩展程序"
- 选择项目的
dist文件夹
action-recorder/
├── src/
│ ├── background.ts # 后台脚本
│ ├── content.ts # 内容脚本
│ ├── components/ # React组件
│ ├── panel/ # 侧边栏面板
│ │ ├── App/ # 主应用组件
│ │ ├── CodeGeneration/ # 代码生成组件
│ │ └── Debug/ # 调试组件
│ ├── hooks/ # React Hooks
│ ├── lib/ # 工具库
│ ├── types/ # TypeScript类型定义
│ └── utils/ # 工具函数
├── images/ # 扩展图标
├── manifest.json # 扩展清单文件
└── package.json # 项目配置
# 开发模式
npm run dev
# 构建项目
npm run build
# 类型检查
npm run lint
# 预览构建结果
npm run preview
# 打包发布
npm run zip- 前端框架: React 18 + TypeScript
- 构建工具: Vite + @crxjs/vite-plugin
- UI 组件: Radix UI + Tailwind CSS
- 代码高亮: Prism.js
- 工具库: Lodash + js-beautify
-
安装扩展
- 按照上述安装方法安装扩展
-
打开侧边栏
- 点击浏览器工具栏中的扩展图标
- 侧边栏面板将自动打开
-
录制操作
- 在"生成代码"标签页中点击"开始录制"
- 在网页上进行你想要录制的操作(点击、滚动等)
- 点击"停止录制"结束录制
-
生成代码
- 录制完成后,点击"生成代码"按钮
- 系统将自动生成对应的自动化测试代码
- 可以复制代码用于测试框架