可以先观看原文中的视频,了解新的 Recorder 面板(预览功能)。完成本教程后,你将学会使用 Recorder 面板录制、重放和测量用户流程。
原文说明:这是 Chrome 97 中的预览功能,团队仍在积极开发,并征集反馈。有关分享录制流程、编辑流程及步骤的更多信息,请参阅 Recorder 功能参考。此功能只在 Chrome 中提供,不在 Chromium 中提供。以上描述保留原文2021年版本范围。
打开 Recorder 面板
- 打开 DevTools。
- 点击 More options(更多选项)→ More tools(更多工具)→ Recorder。
也可以通过 Command Menu(命令菜单)打开 Recorder 面板。
简介
我们使用 咖啡下单演示页。“结账”是购物网站常见的用户流程。接下来会通过 Recorder 面板录制、重放和审查以下结账流程:
- 将一杯咖啡加入购物车。
- 再加入另一杯咖啡。
- 进入购物车页面。
- 移除一杯咖啡。
- 开始结账。
- 填写支付信息。
- 提交结账。
录制用户流程
- 打开演示页,点击 Start new recording,开始新录制。
- 在 Recording name 文本框输入
coffee checkout。Selector attribute 文本框和 Selector types to record 复选框是可选设置;本教程保留默认值。详情见功能参考中的选择器说明。 - 点击 Start a new recording。面板显示 Recording…,表示录制正在进行。
- 点击 Cappuccino,将其加入购物车。
- 点击 Americano,将其加入购物车。Recorder 会显示到目前为止执行的步骤。
- 进入购物车页面,移除 Americano。也可以在菜单页悬停于 Total 按钮,在弹出的菜单里点击 Americano 旁的减号;但 Recorder 不会自动捕获悬停事件,因此录制结束后必须手动添加悬停步骤。
- 点击 Total: $19.00,开始结账。
- 在支付详情表单中填写 Name 和 Email,勾选 I would like to receive order updates and promotional messages.。
- 点击 Submit,完成结账。即使尚未结束录制,也可以手动编辑步骤和添加断言。
- 在 Recorder 面板点击 End recording,结束录制。
重放用户流程
录制完成后,点击 Replay 即可重放。你可以在页面上看到用户流程重放,Recorder 面板也会显示进度。
如果录制时点错了,或者流程无法正常工作,可以调试流程:降低重放速度、设置断点,然后逐步执行。
重放每个对应步骤之前,Recorder 会等待元素在视口中可见或可点击,或尝试自动滚动,让元素进入视口。
模拟慢速网络
通过 Replay settings 可以模拟慢速网络。例如,展开 Replay settings,在 Network 下拉列表中选择 Slow 3G。
原文指出,未来可能支持更多设置,并邀请用户反馈希望添加的重放配置。
测量用户流程
点击 Measure performance 可以测量用户流程性能。例如,结账是购物网站的重要流程;可以只录制一次,然后定期测量。
点击 Measure performance 后,会先触发流程重放,再在 Performance 面板打开性能跟踪记录。
可以使用 Performance 面板分析页面运行时性能。按原文界面描述,启用 Web Vitals 复选框后,可以查看 Web Vitals 指标,识别改善浏览体验的机会。
编辑步骤
下面介绍编辑录制流程步骤的基本选项。完整选项清单请参阅 Recorder 功能参考的 Edit steps。
展开步骤
展开每个步骤,查看动作细节。例如展开 Click Element “Cappuccino”。
原图中的步骤包含两个选择器。重放时,Recorder 会依次尝试使用选择器查询元素。如果第一个选择器查询成功,就跳过第二个并进入下一步。
添加和删除步骤中的选择器
选择器可以添加或删除。例如,本例中仅使用 aria/Cappuccino 已经足够,因此可以删除选择器 #2:将鼠标悬停在该选择器上,点击减号。
编辑步骤中的选择器
选择器也可以编辑。如果希望选择 Mocha 而不是 Cappuccino:
- 将选择器值改为
aria/Mocha。也可以点击 Select,然后点击页面上的 Mocha。 - 重放流程,此时应选择 Mocha。
- 尝试编辑 type、target、value 等其他步骤属性。
添加和删除步骤
可以添加或删除步骤,用来补充动作或移除意外录入的动作,无需重新录制整个流程:
- 右键点击待编辑步骤,或点击其旁的三点图标。
- 选择 Remove step 删除该步骤。例如,Mocha 步骤之后的 Scroll 事件并不必要。
- 假设你希望执行任何动作前,先等待页面显示9杯咖啡。在 Mocha 步骤菜单中选择 Add step before。
- 在新建的 Assert Element 步骤中设置:
type: waitForElementselector #1: .cupoperator: ==(点击 add operator)count: 9(点击 add count)
- 再次重放流程,观察变化。
下一步
教程到此完成。有关导入、导出等更多 Recorder 功能和工作流程,请阅读原文链接的 Recorder 功能参考。
原文:Record, replay, and measure user flows
作者:Jecelyn Yeen、Sofia Emelianova。原文最后更新:2021年11月2日 UTC。本文为中文译稿,界面名称保留原文以方便对应;当前 Chrome 界面尚未重新实测。除另有说明,页面内容采用 CC BY 4.0,代码示例采用 Apache 2.0。详情见 Google Developers 网站政策。Java 是 Oracle 和/或其关联公司的注册商标。本文进行了中文翻译;原截图和视频尚待资源核验。











暂无评论内容