
Extendable
Extendable
Adding helper functions, or more complicated sets and combinations of existing commands is simple and really useful

Compatible
Compatible
WebdriverIO can be run on the WebDriver Protocol for true cross browser testing as well as Chrome DevTools Protocol for Chromium based automation using Puppeteer.

Feature Rich
Feature Rich
The huge variety of community plugins allows you to easily integrate and extend your setup to fulfill your requirements.
Watch Talks about WebdriverIO
Watch Talks about WebdriverIO
The community around WebdriverIO is actively speaking on various user groups or conferences about specific topics around automated testing with WebdriverIO. Check out this talk on The Nuts and Bolts of WebdriverIO by @bromann at Selenium Camp 2020. There is also a whole YouTube Channel about different topics around WebdriverIO created by on of our community members Klamping.
Support for Modern Web and Mobile Frameworks
Support for Modern Web and Mobile Frameworks
WebdriverIO allows you to automate any application written with modern web frameworks such as React, Angular, Polymer or Vue.js as well as native mobile applications for Android and iOS.
It comes with smart selector strategies that can, e.g. using the react$
command, fetch React components by its component name and filter it by its props or states. A similar command called $shadow
provides the ability to fetch elements within the shadow DOM of a web component.
Native Support for:


Get Started With WebdriverIO within Minutes
Get Started With WebdriverIO within Minutes
The WebdriverIO testrunner comes with a command line interface that provides a nice configuration utility that helps you to create your config file in less than a minute. It also gives an overview of all available 3rd party packages like framework adaptions, reporter and services and installs them for you!
1st Class WebDriver and Puppeteer Support
1st Class WebDriver and Puppeteer Support
WebdriverIO is always up to date with the latest automation frameworks and therefore, supports not only capabilities of the WebDriver but also commands of the Chrome DevTools protocol using tools like Puppeteer. The framework allows you to freely switch between running remote WebDriver commands as well stubbing and mocking features of Puppeteer. Have a look into the examples directory.

Applitools Support
Applitools Support
WebdriverIO comes with integrated support for Applitools Eyes allowing you to write seamless visual regression tests:
