SuperAPI AI 工具集

testing-tauri-apps

测试与质量

查看项目

更新于 10-15 20:06

技能介绍

用途:为 Tauri v2 应用提供测试策略指导,覆盖单元/集成测试与端到端测试两类方法。

主要能力:单元/集成测试使用 mock 运行时,不执行原生 webview 库;通过 @tauri-apps/api/mocks 模拟 Tauri 环境,可 mock IPC 命令、sidecar 与 shell 命令、事件(v2.7.0+)以及多窗口。端到端测试使用 WebDriver 协议配合 tauri-driver 自动化应用,支持 WebdriverIO 与 Selenium 两种写法。

必要用法:安装 mock 依赖 npm install -D vitest @tauri-apps/api;安装驱动 cargo install tauri-driver --locked。Linux 需 sudo apt install webkit2gtk-driver xvfb,Windows 需 Edge Driver。Vitest 配置 environment 为 jsdom 并设置 setupFiles,在 setup 中挂载 window.TAURI_INTERNALS。WebDriver 测试需先构建应用,再启动 tauri-driver 并连接 127.0.0.1:4444,capabilities 使用 browserName: 'wry' 与 tauri:options.application。CI 中 Linux 用 xvfb-run 运行测试,Windows 需匹配 Edge Driver 版本。

适用场景:前端逻辑与 IPC 调用的隔离测试、跨平台桌面应用的端到端回归测试、GitHub Actions 持续集成。

限制:macOS 不支持 WebDriver 测试,因 WKWebView 缺少 WebDriver 工具;平台支持为 Windows 与 Linux 完整支持。测试中应在 afterEach 调用 clearMocks() 防止状态泄漏,并显式等待元素。具体收费、价格与效果资料暂未提供。