About this project
WebdriverIO is an open-source test automation framework built for Node.js that enables end-to-end, unit, and component testing in the browser. It supports the W3C WebDriver and WebDriver BiDi protocols as well as Appium for mobile automation. Tests can run locally or in the cloud via providers such as Sauce Labs, BrowserStack, TestingBot, and TestMu AI (formerly LambdaTest).
The project is organized as a monorepo containing numerous packages. Core packages include `webdriver` (Node.js bindings for W3C WebDriver and Mobile JSONWire Protocol), `webdriverio` (the main framework), and `@wdio/cli` (a test runner CLI). Helper packages cover configuration parsing, logging, protocol definitions, REPL interfaces, reporting utilities, and global variable imports.
Reporter plugins are available for Allure, concise output, dot-style, JUnit XML, spec-style, and Sumologic integration. Services include Appium server management, Google Lighthouse integration, Firefox profile configuration, Sauce Labs integration, shared store for cross-process data exchange, TestingBot integration, and a DevTools service for real-time debugging with live browser preview and test rerun capabilities.
DevTools adapters extend the WebdriverIO DevTools UI to test suites running outside WebdriverIO, including adapters for Nightwatch.js and Selenium WebDriver (runner-agnostic with Mocha, Jest, Cucumber, or plain Node scripts).
Runner packages support local test execution and browser-based unit/component testing. Framework adapters provide integration with Cucumber, Jasmine, and Mocha testing frameworks. Additional tools include `create-wdio` for project setup, `eslint-plugin-wdio` for linting rules, and smoke test utilities for internal testing.
The project supports GitHub Codespaces and Gitpod for cloud-based development environments. It is maintained under MIT license with active community governance, and offers enterprise support through Tidelift Subscription.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.