擴充功能資訊
應用截圖
詳細介紹
录制网页操作即可自动化重复任务,或快速生成端到端(E2E)测试代码 (v0.2.6)
录下你在浏览器中的操作,然后导出为可直接运行的 Playwright、Puppeteer、Cypress 或 Selenium 脚本,支持 JavaScript 和 Python。AuTomato 是一款测试录制器和网页自动化工具,它把点击、输入、滚动和页面跳转转换成干净的自动化代码,让你不必再从零开始编写端到端(E2E)测试。
为什么选择 AuTomato
• 录制一次,随处导出——同一份录制可生成 Playwright、Puppeteer、Cypress 或 Selenium 脚本。
• 每个受支持的框架都提供 JavaScript 与 Python 两种导出格式。
• 在 Chrome 中回放录制,交付前用肉眼确认效果,也可以直接用来自动完成重复的网页任务。
• 完全可控:录制到的每个事件都能编辑、重录、分组、排序或删除。
• 支持 iframe、弹出窗口以及多标签页流程。
• 全部在本地浏览器中运行——录制内容始终保存在你自己的设备上。
使用方法
1. 在侧边栏启动录制,然后像平常一样操作网站。
2. 检查并微调录制到的事件、CSS 选择器和断言。
3. 在 Chrome 中回放,或导出为测试代码直接放进你的项目。
功能特性
• 导出目标:Playwright、Puppeteer、Cypress 和 Selenium,支持 JavaScript 与 Python。
• 可配置的事件录制:click、dblclick、scroll、keydown、keypress、keyup、pointerdown、pointerup、pointerenter、pointerleave、pointerover、pointerout。在设置页中只开启你需要的事件。
• pointerover、pointerout 等高频(“锁定”)事件只有在按住 ALT 键时才会被记录,录制结果不会被噪声淹没。
• 断言:暂停录制后按住 ALT 点击任意元素即可添加断言,包含“文本完全匹配”(toHaveText)与“元素可见”(toBeVisible)。
• 可编辑的 CSS 选择器:按项目调整选择器生成策略,支持黑名单与正则表达式,让测试更稳定。
• 变量:在任意输入值中用双大括号包裹变量名,例如 {{variable_example}},回放或导出时再填入具体值。
• 事件链合并:把同一选择器上连续重复的大量事件合并为一步。
• 回放过程中可单独重录某一步,无需从头再来。
• 支持在同一窗口或新窗口回放、用相同设置多次重复回放,并可在回放前重置 Cookie、缓存等浏览器数据。
• 所有导出脚本都内置“等待页面加载”处理,加载缓慢的页面不会再让脚本失败。
• 选项页集中管理所有录制、事件和回放记录。
适合人群
• 想快速搭建端到端测试套件的 QA 工程师
• 需要在浏览器里就完成回归测试的开发者
• 需要自动化重复网页任务的产品与客服团队
• 正在学习 Playwright、Puppeteer、Cypress 或 Selenium 的人——直接阅读生成的代码就能学会写法
断言录制功能已经可用,并仍在持续完善。AuTomato 正在积极开发中,你的反馈会直接影响后续规划,欢迎提交错误报告、批评意见和功能建议。
更新内容
版本 0.2.6
• 修复设置中无法通过拖放调整 CSS 选择器类型顺序的问题
• 现在也可以在选项页中调整选择器的优先级
版本 0.2.5
• 新增评价弹窗,可直接在扩展内为 AuTomato 评分
版本 0.2.4
• 新增 Playwright、Puppeteer、Selenium 和 Cypress 的 Python 导出
• 所有导出脚本新增“等待页面加载”函数,修复慢速页面上运行不稳定的问题
• 修复回放慢速网页时侧边栏无法打开的问题
• 新增两种断言类型:“文本完全匹配”(toHaveText)和“元素可见”(toBeVisible)
版本 0.2.3
• 新增崩溃与错误上报,帮助更快发现并修复问题
版本 0.2.2
• 回放过程中可重新录制用户事件
• 新增选项页,集中管理所有录制、事件与回放
• 录制与回放界面移入 Chrome 侧边栏,页面 CSS 不会再破坏界面
• 新增 Selenium 导出
• 错误修复与细节优化
版本 0.2.1
• 可将同一 CSS 选择器上的重复事件链合并为单个事件——录制时、回放时或在弹出窗口的详情页中均可操作
• 支持在同一浏览器窗口中运行回放
• 支持用相同设置多次重复回放
• 已在 Playwright 1.45.0、Puppeteer 22.12.0 和 Cypress 13.12.0 上测试
版本 0.2.0
• 支持在输入值中使用双大括号定义变量,例如 {{variable_example}}
• 回放前可重置浏览器设置
• Playwright、Puppeteer、Cypress 导出新增变量支持
• 修复多个回放与导出问题
更早版本(0.1.x)
• 新增 Cypress 导出,并修复 Playwright、Puppeteer 导出中的 iframe 与弹窗问题
• 事件、断言与 CSS 选择器设置可编辑
• 回放过程中可实时编辑事件
• 改进 CSS 选择器生成与黑名单处理