共用方式為


Microsoft Edge 中的測試與自動化

有許多工具可以自動化你對 Microsoft Edge 的測試:

工具 描述
DevTools 協定 包括 Microsoft Edge 在內的 Instrument、Inspect、Debug 及 Profile 瀏覽器。
起源試驗 在有限時間內嘗試在現場網站上使用實驗性的 API。
編劇 Playwright 函式庫透過單一 API 提供跨瀏覽器自動化功能。
木偶師 Puppeteer 函式庫提供高階 API,可使用 DevTools 協定控制包括 Microsoft Edge 在內的瀏覽器。
WebDriver 透過模擬使用者互動,自動化 Microsoft Edge 的測試。 相較於 JavaScript 單元測試具有優勢。
網路提示 檢查您的程式碼是否有最佳實務與常見錯誤,以測試並提升您的網站的無障礙性、效能、跨瀏覽器與 PWA 相容性,以及網站安全性。

這些工具如下所述。

DevTools 協定

使用 DevTools 協定來進行瀏覽器的安裝、檢查、除錯及設定檔,包括 Microsoft Edge。 透過在 Chromium 開源專案上建構 Microsoft Edge Edge,Microsoft Edge DevTools 協定與 Chrome DevTools 協定的 API 相匹配。

關於 Microsoft Edge 如何使用 Chromium 開源專案的資訊,請參閱 Microsoft Edge 與 Chromium Open Source: Our Intent

請參考 DevTools 協議

起源試驗

利用 Origin 試用期,在你自己的線上網站上有限時間內試用實驗性 API。 使用 Origin 試用時,造訪您網站的 Microsoft Edge 用戶可以執行使用實驗性 API 的程式碼。

欲查看可用的起源試驗清單並註冊你的起源地區以試用任何起源試驗,請參閱 Microsoft Edge 起源試驗

你可以透過瀏覽器功能倉庫中的 「問題 」標籤,向瀏覽器功能工程師及網頁標準社群提供關於功能 API 設計、使用案例或使用經驗的回饋。

請參閱 Microsoft Edge 中的 Origin 試用版。

編劇

Playwright 函式庫透過單一 API 提供跨瀏覽器自動化功能。 Playwright 實現了跨瀏覽器網頁自動化,具備永續、功能強大、可靠且快速的效能。

Playwright 預設會以無頭啟動瀏覽器。 無頭瀏覽器不會顯示使用者介面;所以通常你會用命令列,不過你也可以設定 Playwright 來執行完整的 Microsoft Edge UI。

請參閱 使用 Playwright 在 Microsoft Edge 中自動化與測試

木偶師

Puppeteer 函式庫提供一個高階 API,用來控制基於 Chromium 的瀏覽器,包括 Microsoft Edge,使用 DevTools 協定。

Puppeteer 預設會啟動無頭瀏覽器。 無頭瀏覽器不會顯示使用者介面,所以你必須使用命令列。 你也可以設定 Puppeteer 來執行完整 (非無頭) Microsoft Edge。

使用 Microsoft Edge,你可以使用 puppeteer-core,這是一個輕量級版本的 Puppeteer,會啟動現有的瀏覽器安裝,就像 Microsoft Edge。

請參見 《傀儡師》概述

WebDriver

WebDriver 讓你能透過模擬使用者互動來自動化 Microsoft Edge。 使用 WebDriver 的測試相較於在瀏覽器中執行的 JavaScript 單元測試有以下優勢:

  • 存取瀏覽器中執行的 JavaScript 無法取得的功能與資訊。

  • 模擬使用者事件或作業系統層級事件,比 JavaScript 單元測試更準確。

  • 在單一測試階段中管理多個視窗、分頁和網頁。

  • 在特定機器上執行多個 Microsoft Edge 會話。

請參閱 使用 WebDriver 自動化 Microsoft Edge

Visual Studio Code 的 webhint 擴充

使用 webhint,一種可自訂的 linting 工具,提升網站的可及性、效能、跨瀏覽器相容性、PWA 相容性及安全性。 webhint 擴充功能會檢查你的程式碼,找出最佳實務和常見錯誤。

請參閱 Visual Studio Code 的 webhint 擴充功能