WebdriverIO Desktop & Mobile Testing
WebdriverIO services for automated testing of native desktop and mobile applications
Features | Development | Contribute | Changelog
Stable releases — published on the
latestdist-tag.
| Service | Version | Platforms | Downloads |
|---|---|---|---|
| Windows / macOS / Linux | |||
| Windows / macOS / Linux | |||
| Windows / macOS / Linux |
Feature-complete services published under the
nextdist-tag (1.0.0-next.x).
| Service | Version | Platforms | Downloads |
|---|---|---|---|
| Android / iOS | |||
| Android / iOS |
Early (
0.x) support — feature surface is limited by upstream gaps. Not yet at parity with the services above.Electrobun: macOS-CEF deeplink & multiremote upstream-blocked. See README
| Service | Version | Platforms | Downloads |
|---|---|---|---|
| macOS / Windows / Linux |
- Mobile - Shared Appium base for any native mobile app (plain native, NativeScript, MAUI)
- Capacitor - Ionic's cross-platform mobile framework (extends
@wdio/mobile-service) - Neutralino - Lightweight desktop applications
See ROADMAP.md for detailed sequencing, os support, and timelines.
- 🎯 Framework-specific automation - Native integration with desktop and mobile frameworks
- ⚙️ Automatic driver setup - Framework drivers spawned, configured, and torn down automatically
- 🎭 API mocking & isolation - Built-in mocking for deterministic tests
- ⚡ Backend code execution - Evaluate expressions and call functions in the app's native runtime
- 📱 Native mobile automation - Appium-driven UI interaction for Android + iOS
- 🖥️ Browser-only mode - Validate UI in Chrome against a dev server, no native binary
- 🔧 Consistent cross-platform API - Familiar WDIO patterns across all frameworks and platforms
- Node.js 24 LTS
- pnpm 12
pnpm install # Install dependencies
pnpm build # Build all packages
pnpm turbo run test --filter=./packages/* # Run the packages' testsSee docs/setup.md for detailed setup instructions and CONTRIBUTING.md for the full command reference.
We welcome contributions! Please see CONTRIBUTING.md for detailed guidelines.
Monorepo built with Turborepo, pnpm workspaces, and TypeScript. Each service integrates with WebdriverIO's test runner and provides framework-specific automation capabilities.
See docs/architecture.md for detailed architecture documentation and docs/package-structure.md for package conventions.
MIT License - see LICENSE for details.
Note: This repository does not maintain LTS or backport branches. Only the latest version on
mainreceives updates. See MAINTENANCE.md for details.
- WebdriverIO - Main WebdriverIO project
- WebdriverIO Docs - Official documentation
- WebdriverIO Community - Community resources
- Discord - Join the WebdriverIO Discord for support
- GitHub Issues - Bug reports and feature requests
- GitHub Discussions - Questions and ideas
- wdio-electron-service - Legacy Electron service repo
- tauri-driver - Official Tauri WebDriver server
