跳至主要内容

简介

当前处于 pre-alpha 阶段

Tauri 的 Webdriver 支持仍处于 pre-alpha 阶段。专门用于此的工具(例如 tauri-driver)仍在积极开发中,并且可能随着时间的推移而根据需要进行更改。此外,目前仅支持 Windows 和 Linux。

WebDriver 是一个标准化界面,用于与主要用于自动化测试的 Web 文档进行交互。Tauri 通过利用跨平台包装 tauri-driver 下的本机平台 WebDriver 服务器来支持 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。该示例还附带了一个 CI 脚本,用于使用 GitHub 操作进行测试,但您可能仍然对 WebDriver CI 指南感兴趣,因为它更详细地解释了这个概念。