

# 使用 Node.js 和 Playwright 的运行时版本
<a name="CloudWatch_Synthetics_Library_nodejs_playwright"></a>

以下各节包含有关用于 Node.js 和 Playwright 的 CloudWatch Synthetics 运行时版本的信息。Playwright 是用于浏览器测试的开源自动化库。有关 Playwright 的更多信息，请参阅 [https://playwright.dev/](https://playwright.dev) 

这些运行时版本的命名约定为 `syn-language -framework-majorversion. minorversion`。

## syn-nodejs-playwright-6.0
<a name="Synthetics_runtimeversion-syn-nodejs-playwright-6.0"></a>

**重要**  
Synthetics `syn-nodejs-playwright-5.1` 及更高版本中，Synthetics 运行时将使用新的命名空间。请迁移金丝雀脚本以使用新的命名空间。在未来的版本中，旧命名空间将被弃用。  
@amzn/synthetics-playwright → @aws/synthetics-playwright

**主要依赖项**：
+ AWS Lambda 运行时 Node.js 22.x
+ Playwright 版本 1.58.2
+ Playwright/test 版本 1.58.2
+ Chromium 145.0.7632.77 版
+ Firefox 版本 146.0.1

 **syn-nodejs-playwright-6.0 中的变化** 
+ 应用了安全补丁，并更新了 Playwright 和浏览器版本。

有关更多信息，请参阅下列内容：
+  [Playwright 更改日志](https://playwright.dev/docs/release-notes) 
+  [Playwright API 参考](https://playwright.dev/docs/api/class-playwright) 

## 先前的 Node.js 和 Playwright 运行时版本
<a name="Previousversions-nodejs-playwright"></a>

下列 Node.js 和 Playwright 的早期运行时版本仍受支持。

### syn-nodejs-playwright-5.1
<a name="Synthetics_runtimeversion-syn-nodejs-playwright-5.1"></a>

**主要依赖项**：
+ AWS Lambda 运行时 Node.js 22.x
+ Playwright 版本 1.57.0
+ Playwright/test 版本 1.57.0
+ Chromium 143.0.7499.169 版
+ Firefox 版本 142.0.1

 **syn-nodejs-playwright-5.1 中的变化** 
+ Synthetics 运行时命名空间迁移。
+ 类型定义在 [npm 注册表](https://www.npmjs.com/package/@aws/synthetics-playwright)中可用。请确保类型定义包的版本与您的金丝雀的运行时版本相匹配。

有关更多信息，请参阅下列内容：
+  [Playwright 更改日志](https://playwright.dev/docs/release-notes) 
+  [Playwright API 参考](https://playwright.dev/docs/api/class-playwright) 

### syn-nodejs-playwright-5.0
<a name="Synthetics_runtimeversion-syn-nodejs-playwright-5.0"></a>

**主要依赖项**：
+ AWS Lambda 运行时 Node.js 22.x
+ Playwright 版本 1.57.0
+ Playwright/test 版本 1.57.0
+ Chromium 143.0.7499.4 版
+ Firefox 版本 142.0.1

 **syn-nodejs-playwright-5.0 中的变化** 
+ 应用了安全补丁，并更新了 Playwright 和浏览器版本。

有关更多信息，请参阅下列内容：
+  [Playwright 更改日志](https://playwright.dev/docs/release-notes) 
+  [Playwright API 参考](https://playwright.dev/docs/api/class-playwright) 

### syn-nodejs-playwright-4.0
<a name="Synthetics_runtimeversion-syn-nodejs-playwright-4.0"></a>

**主要依赖项**：
+ AWS Lambda 运行时 Node.js 22.x
+ Playwright 版本 1.55.0
+ Playwright/test 版本 1.55.0
+ Chromium 140.0.7339.16 版
+ Firefox 版本 141.0

 **syn-nodejs-playwright-4.0 中的变化** 
+ 应用了安全补丁，并更新了 Playwright 和浏览器版本。

有关更多信息，请参阅下列内容：
+  [Playwright 更改日志](https://playwright.dev/docs/release-notes) 
+  [Playwright API 参考](https://playwright.dev/docs/api/class-playwright) 

### syn-nodejs-playwright-3.0
<a name="Synthetics_runtimeversion-syn-nodejs-playwright-3.0"></a>

**主要依赖项**：
+ AWS Lambda 运行时 Node.js 20.x
+ Playwright 版本 1.53.0
+ Playwright/test 版本 1.53.0
+ Chromium 版本 138.0.7204.168

 **syn-nodejs-playwright-3.0 中的变化** 
+ 多浏览器支持：现可在 Firefox 或 Chrome 中运行 nodejs puppeteer 金丝雀
+ 可视化监控支持

有关更多信息，请参阅下列内容：
+  [Playwright 更改日志](https://playwright.dev/docs/release-notes) 
+  [Playwright API 参考](https://playwright.dev/docs/api/class-playwright) 

### syn-nodejs-playwright-2.0
<a name="Synthetics_runtimeversion-syn-nodejs-playwright-2.0"></a>

**主要依赖项**：
+ AWS Lambda 运行时 Node.js 20.x
+ Playwright 版本 1.49.1
+ Playwright/test 版本 1.49.1
+ Chromium 版本 131.0.6778.264

 **syn-nodejs-playwright-2.0 中的变化**：
+ 修复了 HAR 文件中给定请求的总持续时间和计时总和之间不一致的问题。
+ 支持对金丝雀进行试运行，允许临时执行或执行安全的金丝雀更新。

有关更多信息，请参阅下列内容：
+  [Playwright 更改日志](https://playwright.dev/docs/release-notes) 
+  [Playwright API 参考](https://playwright.dev/docs/api/class-playwright) 

### syn-nodejs-playwright-1.0
<a name="Synthetics_runtimeversion-syn-nodejs-playwright-1.0"></a>

**主要依赖项**：
+ AWS Lambda 运行时 Node.js 20.x
+ Playwright 版本 1.44.1
+ Playwright/test 版本 1.44.1
+ Chromium 版本 126.0.6478.126

**功能：**
+ **PlayWright 支持** – 您可以使用 Playwright 自动化框架编写 Canary 脚本。您可以将现有的 Playwright 脚本作为 Canary 运行，并通过 AWS 监控功能对其进行增强。
+ **CloudWatch Logs 集成** – 您可以通过 CloudWatch Synthetics 控制台查询和筛选日志。每条日志消息都包含唯一 `canaryRunId`，因此可以轻松搜索特定 Canary 运行的日志。
+ **指标和 Canary 构件** – 您可以通过 CloudWatch 指标监控 Canary 运行通过率，并配置警报进而在 Canary 检测到问题时提醒您。
+ **屏幕截图和步骤关联** – 您可以使用原生 Playwright 功能捕获屏幕截图，以便在每次运行时可视化 Canary 脚本的各个阶段。屏幕截图会自动与 Canary 步骤相关联，并上传到 Amazon S3 存储桶。
+ **多个选项卡** – 您可以创建打开多个浏览器选项卡的 Canary，并从每个选项卡访问屏幕截图。您可以在 Synthetics 中创建多选项卡和多步骤用户工作流程。