Adding helper functions, or more complicated sets and combinations of existing commands is simple and really useful.
The huge variety of community plugins allows you to easily integrate and extend your setup to fulfill your requirements.
Support for Modern Web and Mobile Frameworks
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.
Google Lighthouse Integration
WebdriverIO not only runs automation based on the WebDriver protocol, it also leverages native browser APIs to enable integrations to popular developer tools such as Chrome DevTools orGoogle Lighthouse. With the
@wdio/devtools-service plugin you have access to commands for validating if you app is a valid PWA application as well as to commands for capturing frontend performance metrics such as
speedIndex and others.
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 My favourite features of WebdriverIO by Julia Pottinger at Open Quality Conference.
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!