WebDriver
WebDriver 是一个主要用于自动化测试的与网页文档交互的标准化接口。Tauri 通过利用原生平台的 WebDriver 服务器,并在其上使用跨平台封装器 tauri-driver
来支持 WebDriver 接口。在桌面端,仅支持 Windows 和 Linux,因为 macOS 没有可用的 WKWebView 驱动工具。iOS 和 Android 通过 Appium 2 工作,但目前流程尚未简化。
通过运行以下命令安装最新版本的 tauri-driver
或更新现有安装
cargo install tauri-driver --locked
由于我们目前利用平台原生的 WebDriver 服务器,因此在受支持的平台上运行 tauri-driver
有一些要求。
我们在 Linux 平台上使用 WebKitWebDriver
。通过运行 which WebKitWebDriver
命令检查此二进制文件是否已存在,因为某些发行版将其与常规 WebKit 包捆绑在一起。其他平台可能有单独的包,例如基于 Debian 的发行版上的 webkit2gtk-driver
。
请务必获取与您正在构建和测试应用程序的 Windows Edge 版本相匹配的 Microsoft Edge Driver 版本。对于最新 Windows 安装,这几乎总是最新的稳定版本。如果两个版本不匹配,您可能会遇到 WebDriver 测试套件在尝试连接时挂起的情况。
您可以使用 msedgedriver-tool 下载相应的 Microsoft Edge Driver
cargo install --git https://github.com/chippers/msedgedriver-tool& "$HOME/.cargo/bin/msedgedriver-tool.exe"
下载文件包含一个名为 msedgedriver.exe
的二进制文件。tauri-driver
会在 $PATH
中查找该二进制文件,因此请确保它在路径中可用,或在 tauri-driver
上使用 --native-driver
选项。您可能希望将其作为 CI 设置过程的一部分自动下载,以确保 Edge 和 Edge Driver 版本在 Windows CI 机器上保持同步。关于如何执行此操作的指南可能会在以后添加。
以下是逐步指南,展示如何创建一个用 WebDriver 测试的最小示例应用程序。
如果您更喜欢查看指南的结果并查阅利用它的已完成的最小代码库,可以访问 https://github.com/tauri-apps/webdriver-example。
上述示例还附带了一个使用 GitHub Actions 进行测试的 CI 脚本,但您可能仍然对下面的 WebDriver CI 指南感兴趣,因为它会更详细地解释这个概念。
© 2025 Tauri 贡献者。CC-BY / MIT