

# 使用面向 Google Chrome 的 CloudWatch Synthetics Recorder
<a name="CloudWatch_Synthetics_Canaries_Recorder"></a>

Amazon 推出 CloudWatch Synthetics Recorder，以帮助您更轻松地创建金丝雀。此记录器是一个 Google Chrome 扩展程序。

此记录器记录您在网站上的单击和键入操作，并自动生成可用于创建按相同步骤操作的金丝雀的 Node.js 脚本。

开始记录后，CloudWatch Synthetics Recorder 会在浏览器中检测您的操作并将其转换为脚本。您可以根据需要暂停和恢复记录。当您停止记录时，记录器会将您的操作生成 Node.js 脚本，您可以使用 **Copy to Clipboard（复制到剪贴板）**按钮轻松复制这些脚本。之后，您可以使用此脚本在 CloudWatch Synthetics 中创建金丝雀。

**开发团队**：CloudWatch Synthetics Recorder 基于[无头记录器](https://github.com/checkly/headless-recorder)。

## 安装面向 Google Chrome 的 CloudWatch Synthetics Recorder 扩展程序
<a name="CloudWatch_Synthetics_Canaries_Recorder-install"></a>

若要使用 CloudWatch Synthetics Recorder，您可以先创建一个金丝雀，然后选择 **Canary Recorder**（金丝雀记录器）蓝图。如果您在尚未下载记录器时执行此操作，则 CloudWatch Synthetics 控制台会提供下载该记录器的链接。

您也可以按照以下步骤直接下载并安装该记录器。

**安装 CloudWatch Synthetics Recorder**

1. 使用 Google Chrome，访问此网站：[https://chrome.google.com/webstore/detail/cloudwatch-synthetics-rec/bhdnlmmgiplmbcdmkkdfplenecpegfno](https://chrome.google.com/webstore/detail/cloudwatch-synthetics-rec/bhdnlmmgiplmbcdmkkdfplenecpegfno)

1. 选择 **Add to Chrome（添加到 Chrome）**，然后选择 **Add extension（添加扩展程序）**。

## 使用面向 Google Chrome 的 CloudWatch Synthetics Recorder
<a name="CloudWatch_Synthetics_Canaries_Recorder-using"></a>

若要使用 CloudWatch Synthetics Recorder 帮助您创建金丝雀，您可以在 CloudWatch 控制台中选择 **Create canary**（创建金丝雀），然后依次选择 **Use a blueprint**（使用蓝图）、**Canary Recorder**（金丝雀记录器）。有关更多信息，请参阅 [创建金丝雀](CloudWatch_Synthetics_Canaries_Create.md)。

您也可以使用记录器记录步骤，而不必立即使用它们创建金丝雀。

**使用 CloudWatch Synthetics Recorder 记录您在网站上的行为**

1. 导航到要监控的页面。

1. 选择 Chrome 扩展程序图标，然后选择 **CloudWatch Synthetics Recorder**。

1. 选择 **Start Recording（开始记录）**。

1. 执行您希望记录的步骤。要暂停记录，请选择**暂停**。

1. 完成记录工作流后，选择 **Stop recording（停止记录）**。

1. 选择 **Copy to clipboard（复制到剪贴板）**以将生成的脚本复制到剪贴板。或者，如果要重新开始，请选择 **New recording（新建记录）**。

1. 若要使用复制的脚本创建金丝雀，您可以将复制的脚本粘贴到记录器蓝图内联编辑器中，或者将其保存到 Amazon S3 存储桶中，然后从该存储桶中导入。

1. 如果您不立即创建金丝雀，则可以将记录的脚本保存到文件中。

## CloudWatch Synthetics Recorder 的已知局限性
<a name="CloudWatch_Synthetics_Canaries_Recorder-limitations"></a>

面向 Google Chrome 的 CloudWatch Synthetics Recorder 目前具有以下局限性。
+ 不具有 ID 的 HTML 元素将使用 CSS 选择器。如果网页结构稍后发生变化，这可能会破坏金丝雀。我们计划在未来版本的记录器中针对此问题提供一些配置选项（例如使用 data-id）。
+ 记录器不支持双击或复制/粘贴等操作，也不支持 CMD\$10 等组合键。
+ 若要验证页面上是否存在某元素或文本，用户必须在脚本后生成添加断言。记录器不支持在不对某元素执行任何操作的情况下验证该元素。这与金丝雀工作流生成器中的“验证文本”或“验证元素”选项类似。我们计划在未来版本的记录器中添加一些断言支持。
+ 记录器会记录启动记录的选项卡中的所有操作。其不会记录弹出窗口（例如，允许位置跟踪的弹出窗口）或从弹出窗口到不同页面的导航。