Playwright is a framework for web testing and automation that drives Chromium, Firefox, and WebKit through one API.
webdriverio/webdriverio
Node.js test automation framework for end-to-end, unit and component testing in browsers and mobile apps via WebDriver, BiDi and Appium.
Open-source alternative to:Selenium IDE
- Stars
- 9,855
- Forks
- 2,707
- Open issues
- 229
- Last commit
- 12 hours ago
What is it?
WebdriverIO is a test automation framework for Node.js that drives browsers and mobile apps. It runs tests over the W3C WebDriver and WebDriver BiDi protocols, as well as Appium for native mobile automation, and covers end-to-end, unit and component testing in the browser.
The framework works with popular BDD and TDD runners, including Mocha, Jasmine and Cucumber. Tests can run locally or on cloud device and browser services such as Sauce Labs, BrowserStack, TestingBot and TestMu AI (formerly LambdaTest).
The repository is a monorepo that holds the core packages, the test runner, framework adapters, reporters such as Allure, JUnit and HTML, and a set of services for Appium and cloud providers.
Key features
- 01Runs tests over W3C WebDriver and WebDriver BiDi protocols.
- 02Supports native mobile automation through Appium.
- 03Integrates with Mocha, Jasmine and Cucumber.
- 04Runs browser unit and component tests.
- 05Provides multiple reporters, including Allure, JUnit and HTML.
- 06Connects to cloud testing services such as BrowserStack and Sauce Labs.
Use cases
- Writing end-to-end tests for web applications across multiple browsers.
- Automating native or hybrid mobile app tests with Appium.
- Running component tests for front-end code in a real browser.
- Running large suites in parallel on cloud browser or device grids.
Quick start
- 1
Set up a project with the create-wdio CLI listed in the README packages
In collections
Topics
FAQ
- What is webdriverio?
- Node.js test automation framework for end-to-end, unit and component testing in browsers and mobile apps via WebDriver, BiDi and Appium. WebdriverIO is a test automation framework for Node.js that drives browsers and mobile apps. It runs tests over the W3C WebDriver and WebDriver BiDi protocols, as well as Appium for native mobile automation, and covers end-to-end, unit and component testing in the browser.
- Is webdriverio free to use? What license does it have?
- webdriverio is open source under the MIT license. Check the license terms before using it in commercial products.
- Is webdriverio still maintained?
- Actively maintained. The last commit to webdriverio was on Oct 24, 2026.
- What can I use webdriverio for?
- Writing end-to-end tests for web applications across multiple browsers. Automating native or hybrid mobile app tests with Appium. Running component tests for front-end code in a real browser. Running large suites in parallel on cloud browser or device grids.
- How do I install webdriverio?
- Set up a project with the create-wdio CLI listed in the README packages
- Where can I get webdriverio?
- The source code and installation instructions are on GitHub: https://github.com/webdriverio/webdriverio
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Natural-language driven Android automation for AI coding assistants and test suites, running on real phones or emulators.
An end-to-end testing framework for web and mobile apps that lets you describe test goals in natural language and drive the app with an agent.
Selenium is an umbrella project of tools and libraries for automating web browsers through the W3C WebDriver standard.
A JavaScript library with a high-level API for controlling Chrome or Firefox over DevTools Protocol or WebDriver BiDi, headless by default.
Docker image that runs Android emulators in containers, viewable through noVNC, with video recording, an MCP server and AI-agent support.