WebdriverIO logo


Webdriver/Selenium 2.0 JavaScript bindings for Node.js
+ 1

What is WebdriverIO?

WebdriverIO lets you control a browser or a mobile application with just a few lines of code. Your test code will look simple, concise and easy to read.
WebdriverIO is a tool in the Browser Testing category of a tech stack.
WebdriverIO is an open source tool with 8.8K GitHub stars and 2.4K GitHub forks. Here’s a link to WebdriverIO's open source repository on GitHub

Who uses WebdriverIO?

36 companies reportedly use WebdriverIO in their tech stacks, including Alibaba Travels, Affirm, and Taxdoo.

226 developers on StackShare have stated that they use WebdriverIO.

WebdriverIO Integrations

Node.js, Selenium, LambdaTest, Percy, and Applitools are some of the popular tools that integrate with WebdriverIO. Here's a list of all 10 tools that integrate with WebdriverIO.
Pros of WebdriverIO
Various integrations to vendors like Sauce Labs
Open Source
Great community
Easy to setup
Best solution for broad browser support
Decisions about WebdriverIO

Here are some stack decisions, common use cases and reviews by companies and developers who chose WebdriverIO in their tech stack.

Needs advice

We are planning to automate our test cases for the application written in AngularJS. Which tool would you suggest we use for automation, Playwright or WebdriverIO?

See more
Needs advice

So far, I have worked on UI automation testing using the WebdriverIO+TypeScript+ Cucumber framework. Now my manager wants me to design a framework for API automation testing using TypeScript.

Could someone please suggest if it is ideal to use cucumber for API automation? If not, please provide the reasons. And also, please suggest the best npm packages, framework (Cucumber/ Mocha), API testing module - axios or SuperTest, report generation tool (Allure report or any other) that we can use for API automation testing.

See more
Raziel Alron
Automation Engineer at Tipalti · | 7 upvotes · 2M views
Needs advice

Currently, we are using Protractor in our project. Since Protractor isn't updated anymore, we are looking for a new tool. The strongest suggestions are WebdriverIO or Puppeteer. Please help me figure out what tool would make the transition fastest and easiest. Please note that Protractor uses its own locator system, and we want the switch to be as simple as possible. Thank you!

See more

WebdriverIO's Features

  • Extendable
  • Support for the WebDriver specification as well as to Appium
  • Easy Test Setup
  • Run tests on desktop and mobile, Command line interface

WebdriverIO Alternatives & Comparisons

What are some alternatives to WebdriverIO?
Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) also be automated as well.
Protractor is an end-to-end test framework for Angular and AngularJS applications. Protractor runs tests against your application running in a real browser, interacting with it as a user would.
Puppeteer is a Node library which provides a high-level API to control headless Chrome over the DevTools Protocol. It can also be configured to use full (non-headless) Chrome.
Nightwatch.js is an easy to use Node.js based End-to-End (E2E) testing solution for browser based apps and websites. It uses the powerful Selenium WebDriver API to perform commands and assertions on DOM elements.
Cypress is a front end automated testing application created for the modern web. Cypress is built on a new architecture and runs in the same run-loop as the application being tested. As a result Cypress provides better, faster, and more reliable testing for anything that runs in a browser. Cypress works on any front-end framework or website.
See all alternatives

WebdriverIO's Followers
506 developers follow WebdriverIO to keep up with related blogs and decisions.