跳到内容
Tauri

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 贡献者。CC-BY / MIT