跳至主要內容

簡介

目前處於 pre-alpha 階段

Tauri 的 Webdriver 支援目前仍處於 pre-alpha 階段。專門用於此功能的工具,例如 tauri-driver,仍處於積極開發中,並可能隨著時間推移而根據需要進行變更。此外,目前僅支援 Windows 和 Linux。

WebDriver 是一種標準化介面,用於與主要用於自動化測試的網路文件互動。Tauri 支援 WebDriver 介面,方法是利用原生平台的 WebDriver 伺服器,並在跨平台包裝器 tauri-driver 下方。

系統相依性

安裝最新的 tauri-driver 或透過執行下列指令更新現有安裝

cargo install tauri-driver

由於我們目前使用平台的原生 WebDriver 伺服器,因此在受支援平台上執行 tauri-driver 有些需求。平台支援目前僅限於 Linux 和 Windows。

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 腳本,可使用 GitHub 動作進行測試,但您可能仍有興趣閱讀 WebDriver CI 指南,因為它會更詳細地說明這個概念。