

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

以下區段包含適用於 Node.js 和 Playwright 的 CloudWatch Synthetics 執行時期版本的相關資訊。Playwright 是適用於瀏覽器測試的開放原始碼自動化程式庫。如需 Playwright 的詳細資訊，請參閱 [ https：//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 執行時間會使用新的命名空間。請遷移 Canary 指令碼以使用新的命名空間。未來版本中將棄用舊版命名空間。  
@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)檔中使用。請確定類型定義套件版本符合您 Canary 的執行時間版本。

如需詳細資訊，請參閱下列內容：
+  [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 Canary
+ 支援視覺化呈現監控

如需詳細資訊，請參閱下列內容：
+  [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 檔案中，針對指定請求的總持續時間與各時段時間總和之間存在不一致的問題已修正。
+ 支援 Canary 的模擬執行，允許臨機操作執行或執行安全的 Canary 更新。

如需詳細資訊，請參閱下列內容：
+  [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 中建立多個索引標籤和多個步驟的使用者工作流程。