應用截圖

詳細介紹

录制网页操作即可自动化重复任务,或快速生成端到端(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 选择器生成与黑名单处理