Awesome
<h3 align="center"> <img width="355" src="https://raw.githubusercontent.com/webdriverio/awesome-webdriverio/main/.github/workflows/assets/awesome_webdriverio_branding.png" alt="awesome-webdriverio"> <br> </h3>WebdriverIO Next-gen browser and mobile automation test framework for Node.js
Awesome WebdriverIO
A curated list of awesome WebdriverIO resources, libraries, tools and applications
Inspired by the awesome list. Feel free to improve this list by contributing!
<!--lint disable list-item-indent-->Contents
<!--lint disable list-item-indent-->WebdriverIO Ecosystem
Support WebdriverIO
The following references give you more information on how to financially support the project.
- WebdriverIO Open Collective - Help support the teams ongoing development efforts.
- Sponsor Documentation
- GitHub Sponsor Page
- Tidelift Sponsor Page
Documentation
- WebdriverIO 4.x - WebdriverIO 4.x Documentation.
- WebdriverIO 5.x - WebdriverIO 5.x Documentation.
- WebdriverIO 6.x - WebdriverIO 6.x Documentation.
- WebdriverIO 7.x - WebdriverIO 7.x Documentation.
- WebdriverIO 8.x - WebdriverIO 8.x Documentation.
Community
People passionate about WebdriverIO (In no particular order)
- Christian Bromann - Staff Software Engineer at the Open Source Program Office at Sauce Labs.
- Kevin Lamping - Senior Front End Engineer.
- Wim Selles - Senior Solutions Architect at Sauce Labs.
Plugins
Services
- WebdriverIO Community Services - A set of community maintained services.
- Wdi5 - Cross-platform test framework for hybrid UI5 apps. wdi5 = Webdriver.IO + UI5 Test API + appium.
- ChromeDriver - Run Chrome browser seamlessly when running tests.
- SafariDriver - Run Safari browser seamlessly when running tests.
- GeckoDriver - Run Gecko browser seamlessly when running tests.
- EdgeDriver - Run Microsoft Edge browser seamlessly when running tests.
- Gmail - Fetch e-mails from Google Mail.
- Intercept - Capture and assert HTTP ajax calls.
- Zafira Listener - Report tests to Zafira Dashboard.
- Report Portal - Service used by Report Portal Reporter.
- Docker - Helps run functional/integration tests against/using containerized applications.
- WireMock - Run WireMock seamlessly when running tests.
- Slack - Send test results as a slack notification/message to channels.
- LambdaTest - Manage tunnel and job metadata for LambdaTest users.
- Image Comparison (Visual Regression Testing) - Image comparison and visual regression testing.
- Ng-apimock - Service used by @ng-apimock/core.
- Novus Visual Regression - Visual regression testing.
- Re-run - Tracks failing tests and scenarios, allowing failing or unstable tests or scenarios to be re-run.
- winappdriver - Run WinAppDriver server seamlessly when running tests.
- ywinappdriver - Run ywinappdriver server seamlessly when running tests.
- PerformanceTotal - Analyze performance of test automated flows.
- CleanupTotal - Proper cleanup after each test made easy.
- AWS Device Farm - AWS Device Farm service.
- OCR service for Appium Native Apps - Run Tesseract OCR for Appium Native App tests.
- Auto-detect missing imports w/eslint - Automatically run eslint checks prior to executing tests.
Reporters
- WebdriverIO Community Reporters - A set of community maintained reporters.
- Report Portal - Report results to Report Portal.
- Video - Makes videos of failed tests and has optional allure integration.
- HTML - Generates a nice HTML report.
- JSON - Report results in JSON format.
- Mochawesome - Report results in Mochawesome format.
- Timeline - Report results in an aggregated visualisation interface.
- CucumberJS - Report results in CucumberJS JSON format.
- Markdown - Report results in Markdown format.
- Delta Reporter - Report results in Delta Reporter format.
- Teamcity - Report results to the build results page of Teamcity Portal.
Miscellaneous
- wdio-wait-for - A lightweight library of useful expected conditions for the WebdriverIO framework.
- @wdio/schematics - A schematic to add WebdriverIO to an Angular project.
- @badisi/wdio-harness - WebdriverIO support for Angular component test harnesses.
- @rbnx/webdriverio - Nx plugin that adds WebdriverIO support to a Nx workspace.
- @rahularanger/WTicks - A tool for exporting Selenium
.side
files into a WebdriverIO script.
Research & Training
Articles
- Ross Addinall | 20-Apr-21 - Cypress vs WebDriverIO.
Videos
- UI Automation with WebdriverIO - By Julia Pottinger.
- Automated Software Testing with WebdriverIO - By Kaniel Outis.
- WebdriverIO - Tutorial for beginners - By Automation Bro.
- Learn WebdriverIO Course - By Kevin Lamping.
- WebDriverIO - JavaScript Tool - By Naveen AutomationLabs.
- WebdriverIO : NETWORK LOGS - By Seventeenth Sep.
- WebdriverIO with TypeScript and BDD Framework - By TestAutomationHub.
Conference/Meetup Talks/Webinars
- Electron Testing with WebdriverIO - By Christian Bromann.
- My favourite features of WebdriverIO - By Julia Pottinger.
- The Nuts and Bolts of WebdriverIO - By Christian Bromann.
- Using WebdriverIO with Data Provider - By Kumar Vikram.
- Scale Your Automated Testing with BrowserStack and WebdriverIO - By Kevin Lamping.
- WebdriverIO - Bootstrap your test suite in mins - By Shweta Varma.
Courses
- Web App Testing with WebdriverIO - By Kevin Lamping.
Books
- Enhanced Test Automation with WebdriverIO: Unlock the superpowers of hybrid testing frameworks - Elevate your testing game to the next level using advanced techniques and proven strategies with this book for WebdriverIO beginners and automation pros alike.
- The Web App Testing Guidebook - Covers everything you need to know to get off the ground with UI testing. Examples are built using real-world scenarios, showing how you would actually write your tests. It's a step-by-step guide on how to effectively write UI test automation for the real world.
- Practical WebDriverIO - Teaches you intermediate and advanced methods for using WebDriverIO APIs.
WebdriverIO Examples
- Boilerplate Projects - Over time, our community has developed several projects that you can use as inspiration to set up your own test suite.