
Navigate the WebdriverIO community through the official website, GitHub discussions, a community channel, and Stack Overflow, joining 1.5 million people across 100k+ communities for support.
Install Node.js, the JavaScript runtime WebdriverIO relies on, selecting the LTC version for your OS. Complete the installer, then verify with node -v in a terminal or command prompt.
Install and configure Visual Studio Code, then enhance it with extensions like prettier, material icons, and JavaScript code snippets. Customize settings, colorize brackets, and reload the window to apply changes.
Install gates to enable the gates command shell in Visual Studio Code, enabling bash terminals alongside PowerShell on Windows, and learn to push and pull code to a GitHub repository.
Create automated tests for the system under test at the webdriveruniversity site, navigate multiple links, and validate the contact us page and login area to practice automation testing.
Learn how to extend a WebdriverIO test by filling a contact form—set first name, last name, email, and message, click submit, and validate the resulting message using dynamic selectors.
Implement the contact us test flow in WebdriverIO: fill first name, last name, and comment, submit, and assert the no-email submission message is shown, using before hooks and async.
Demonstrate the difference between sync and async in webdriverio with a mocha test that navigates to webdriveruniversity.com, asserts the url, and shows why async/await is required as sync mode is deprecated.
Explore the WebDriverIO pause command and waiting strategies, using beforeEach hooks and selectors to pause execution, handle element visibility, avoid fixed timeouts, and improve test reliability.
Learn how to use waitForDisplayed in WebdriverIO to wait for elements to appear, customize timeouts, and validate element visibility in tests.
Learn how to use the waitForExist command to verify an element is present in the html dom even when not yet visible, alongside wait for display and wait for clickable.
Learn to use the repl to spin up a browser instance for debugging webdriverio tests, issuing browser commands and stepping through actions.
Master iframe handling in webdriver context by switching into an iframe, interacting with elements inside it, and switching back to the parent to continue testing.
Master handling javascript alerts in webdriverio, learn to navigate to pages, click alert triggers, accept or cancel alerts, validate alert text, and set alerts within tests.
Upload a file in a WebdriverIO test by using the file input, selecting a dummy text file from the data folder, submitting, and validating the alert text.
OVER 5000 STUDENTS ENROLLED ON THIS COURSE TO DATE
What is WebdriverIO?
WebdriverIO is an open-source testing automation framework written in JavaScript and running on NodeJS. It is particularly useful for testing web applications. It supports both Behavior Driven Development (BDD) and Test Driven Development (TDD), making it a highly preferred choice for automation testers.
Why this course?
This course is designed to be effective, efficient and easy to follow. I have been teaching for several years on Udemy with over 6 highly successful courses to date. I have refined this course using proven teaching techniques. This course is carefully structured from start to finish and I provide downloadable code examples after each coding lecture.
What has been updated?
Everything! I have rebuilt this course from scratch using one of the latest versions of WebdriverIO. This means the material covered is relevant, making use of WebdriverIO's latest features.
What does this course cover?
All major topics are covered in detail using the below structure:
Introduction
WebdriverIO setup
WDIO TestRunner
Simple real world scenarios
Synchronous vs Asynchronous - (Understanding Asynchronous JS)
Locating Elements
Waits and Timeouts
Assertions
Debugging
Advanced Element Interactions
Reporting
Advanced Real World Example
Advanced Concepts
Jenkins CI and More!
What to expect by the end of this course?
You will be completely confident building automation frameworks using WebdriverIO and a whole host of complementing technologies. This is the only course you need to learn Automation Testing using the WebdriverIO framework.