WebDriver
WebDriver 是一個標準化的介面,用於與主要用於自動化測試的 Web 文件互動。Tauri 透過利用原生平台的 WebDriver 伺服器,在跨平台封裝器 tauri-driver
下支援 WebDriver 介面。在桌面上,由於 macOS 沒有可用的 WKWebView 驅動程式工具,因此僅支援 Windows 和 Linux。iOS 和 Android 透過 Appium 2 運作,但該流程目前尚未精簡。
系統依賴
安裝最新的 tauri-driver
或執行以下命令更新現有安裝
cargo install tauri-driver --locked
由於我們目前使用平台的原生 WebDriver 伺服器,因此在支援的平台上執行 tauri-driver
有一些要求。
Linux
我們在 Linux 平台上使用 WebKitWebDriver
。檢查此二進制檔案是否已存在(命令 which WebKitWebDriver
),因為某些發行版會將其與常規 WebKit 套件捆綁在一起。其他平台可能有單獨的套件,例如基於 Debian 發行版的 webkit2gtk-driver
。
Windows
請務必獲取與您的 Windows Edge 版本相符的 Microsoft Edge Driver 版本,應用程式將在此版本上構建和測試。這幾乎總是最新穩定版本,適用於最新的 Windows 安裝。如果這兩個版本不匹配,您可能會在嘗試連線時遇到 WebDriver 測試套件掛起的問題。
下載內容包含一個名為 msedgedriver.exe
的二進制檔案。tauri-driver
會在 $PATH
中尋找該二進制檔案,因此請確保它在路徑中可用,或在 tauri-driver
上使用 --native-driver
選項。您可能希望將其作為 CI 設定過程的一部分自動下載,以確保 Edge 和 Edge Driver 版本在 Windows CI 機器上保持同步。有關如何執行此操作的指南可能會在稍後添加。
範例應用程式
以下是逐步指南,展示如何建立使用 WebDriver 測試的最小範例應用程式。
如果您希望查看指南的結果並查看使用它的已完成最小程式碼庫,您可以查看 https://github.com/chippers/hello_tauri。
持續整合 (CI)
上面的範例也附帶一個 CI 腳本,用於使用 GitHub Actions 進行測試,但您可能仍然對下面的 WebDriver CI 指南感興趣,因為它更詳細地解釋了這個概念。
© 2025 Tauri Contributors. CC-BY / MIT