跳至主要内容

简介

当前处于预发布阶段

Tauri 的 Webdriver 支持仍处于预发布阶段。专门为此设计的工具,例如 tauri-driver,仍在积极开发中,并可能根据需要随时更改。此外,目前仅支持 Windows 和 Linux。

WebDriver 是一个标准化的接口,主要用于自动化测试,用于与 Web 文档进行交互。Tauri 通过利用原生平台的 WebDriver 服务器,在一个跨平台的包装器 tauri-driver 下支持 WebDriver 接口。

系统依赖项

安装最新版本的 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。该示例还带有一个使用 GitHub Actions 进行测试的 CI 脚本,但您可能仍然对 WebDriver CI 指南感兴趣,因为它更详细地解释了这个概念。