webdriverio

Next-gen browser and mobile automation test framework for Node.js

Showing:

Popularity

Downloads/wk

781K

GitHub Stars

7.1K

Maintenance

Last Commit

2d ago

Contributors

412

Package

Dependencies

29

License

MIT

Type Definitions

Built-In

Tree-Shakeable

No?

Reviews

Average Rating

4.7/57
Read All Reviews
AllenAJ
pravanjan

Top Feedback

3Easy to Use
2Great Documentation
2Performant
2Bleeding Edge
1Highly Customizable
1Responsive Maintainers

Readme

WebdriverIO

Next-gen browser and mobile automation test framework for Node.js.

Build Status Package Health Gitter Issue Resolution time Open issues


Homepage | Developer Guide | API Reference | Contribute | Changelog | Roadmap


WebdriverIO is a test automation framework that allows you to run tests based on the Webdriver protocol and Appium automation technology. It provides support for your favorite BDD/TDD test framework and will run your tests locally or in the cloud using Sauce Labs, BrowserStack, TestingBot or LambdaTest.

:woman_technologist: :man_technologist: Contributing

You like WebdriverIO and want to help making it better? Awesome! Have a look into our Contributor Documentation to get started with setting up the repo.

If you're looking for issues to help out with, check out the issues labelled "good first pick". You can also reach out in our Gitter Channel if you have question on where to start contributing.

🏢 WebdriverIO for Enterprise

Available as part of the Tidelift Subscription.

The maintainers of WebdriverIO and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. Learn more.

📦 Packages

Core

  • webdriver - A Node.js bindings implementation for the W3C WebDriver and Mobile JSONWire Protocol
  • devtools - A Chrome DevTools protocol binding that maps WebDriver commands into Chrome DevTools commands using Puppeteer
  • webdriverio - Next-gen browser and mobile automation test framework for Node.js
  • @wdio/cli - A WebdriverIO testrunner command line interface

Helper

  • @wdio/config - A helper utility to parse and validate WebdriverIO options
  • @wdio/logger - A helper utility for logging of WebdriverIO packages
  • @wdio/protocols - Utility package providing information about automation protocols
  • @wdio/repl - A WDIO helper utility to provide a repl interface for WebdriverIO
  • @wdio/reporter - A WebdriverIO utility to help reporting all events
  • @wdio/runner - A WebdriverIO service that runs tests in arbitrary environments
  • @wdio/sync - A WebdriverIO plugin. Helper module to run WebdriverIO commands synchronously
  • @wdio/utils - A WDIO helper utility to provide several utility functions used across the project

Reporter

Services

Runner

Framework Adapters

Others

🤝 Project Governance

This project is maintained by awesome people following a common set of rules and treating each other with respect and appreciation.

:man_cook: :woman_cook: Backers

Become a backer and show your support to our open source project.

💸 Sponsors

Does your company use WebdriverIO? Ask your manager or marketing team if your company would be interested in supporting our project. Support will allow the maintainers to dedicate more time for maintenance and new features for everyone. Also, your company's logo will show on GitHub - who doesn't want a little extra exposure? Here's the info.

📄 License

MIT

FOSSA Status

🔰 Badge

Show the world you're using webdriver.io → tested with webdriverio

GitHub markup
[![tested with webdriver.io](https://img.shields.io/badge/tested%20with-webdriver.io-%23ea5906)](https://webdriver.io/)
HTML
<a href="https://webdriver.io/">
    <img alt="WebdriverIO" src="https://img.shields.io/badge/tested%20with-webdriver.io-%23ea5906">
</a>

👏 Supporters

Stargazers repo roster for WebdriverIO Forkers repo roster for WebdriverIO

Animated footer bars


Back to top

Rate & Review

Great Documentation2
Easy to Use3
Performant2
Highly Customizable1
Bleeding Edge2
Responsive Maintainers1
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100
Allen JosephINDIA46 Ratings53 Reviews
20. Google Code-In 2018 Finalist.| InCTF 2017 Finalist.| A passionate programmer.
7 months ago
Great Documentation
Performant
Highly Customizable
Easy to Use
Responsive Maintainers

I've used this framework in our project for tests. the API documentation is really good. They Synchronously implement asynchronous browser commands so we don't have to worry about promises in browsers. The syntax is similar for selenium-webdrive but webdriverio is simpler. The even have commands to generate config files automatically. Also it works with almost any testing framework or library incase you want to use your favourate tool. I haven't found any negative aspect to this library yet so it's a heads-up from me. Thank you!


0
pravanjan10 Ratings19 Reviews
1 year ago
Easy to Use
Bleeding Edge

Webdriverio is really easy to get started and we started using webdriverIo version 4. started from test and writing on end to end testing would not take us more time. However, It could have been better if the newer version has good migration documentation for a smooth transition.


0
Juse Less22 Ratings0 Reviews
3 months ago
Rodolfo Scaloppebeach4 Ratings0 Reviews
-BourneAgainSHell- {computer scientist from the Federal University of Mato Grosso}
7 months ago
Hiro Inami3 Ratings0 Reviews
1 year ago

Alternatives

chaiBDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.
User Rating
4.8/ 5
23
Top Feedback
17Easy to Use
14Great Documentation
11Performant
GitHub Stars
7K
Weekly Downloads
4M
tap
tapetap-producing test harness for node and browsers
User Rating
5.0/ 5
2
Top Feedback
2Easy to Use
1Great Documentation
1Performant
GitHub Stars
6K
Weekly Downloads
740K
assert-plusExtra assertions on top of node's assert module
User RatingN/A
Top Feedback
N/A
GitHub Stars
116
Weekly Downloads
21M
avaNode.js test runner that lets you develop with confidence 🚀
User Rating
4.6/ 5
16
Top Feedback
2Performant
1Great Documentation
1Bleeding Edge
GitHub Stars
19K
Weekly Downloads
224K
mocha☕️ simple, flexible, fun javascript test framework for node.js & the browser
User Rating
4.6/ 5
98
Top Feedback
34Easy to Use
32Great Documentation
27Performant
GitHub Stars
21K
Weekly Downloads
5M
See 12 Alternatives

Tutorials

No tutorials found
Add a tutorial