Skip to main content
CF

Learn Webdriver Test Automation with WebdriverIO

5h 16m 46s
English
Paid

Navigate the world of test automation with our comprehensive course on WebdriverIO. The landscape of WebdriverIO has evolved significantly since this course was first created, including a major update to the framework's core. You might wonder, "Is it viable to start with version 4, or should I wait for version 5?" Here's what you need to consider.

Choosing the Right Version of WebdriverIO

Starting with version 4 of WebdriverIO is perfectly acceptable with plans to upgrade to version 5 later. However, if your aim is to develop tests for long-term use, especially in a professional setting, the recommendation is to wait and implement version 5.

Understanding Version Changes

Most updates from version 4 to 5 are largely cosmetic; you will retain the same fundamental style, with only a few command differences. The overarching concepts and functionality remain consistent across these versions.

Upgrading and Code Management

Despite the minimal surface-level differences, numerous small adjustments are required when upgrading, potentially complicating the process. If you envision creating a significant number of reusable tests, initiating with version 5 is advisable to avoid rewrite fatigue.

Course Update Plans

I am actively working on updating this course to align with WebdriverIO version 5, along with an upcoming book on testing strategies. This is a substantial endeavor, including the integration of entirely new content, and I'm committing to ensure it is tailored perfectly to the latest framework advancements.

About the Author: Kevin Lamping

Kevin Lamping thumbnail

Kevin Lamping publishes learn-webdriver.io — focused entirely on test automation with WebdriverIO, the JavaScript-native browser-automation framework that competes with Selenium and Cypress in the QA space.

His CourseFlix listing carries Learn WebdriverIO Test Automation — covering WebdriverIO setup, page-object patterns, parallel execution, mobile-app automation via Appium, and the CI/CD integration patterns for browser tests.

Material is paid and aimed at QA engineers and developers building automated browser tests with the WebdriverIO toolchain. For broader QA content, see CourseFlix's QA & Testing category page.

Watch Online 55 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 55 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Robot Parts Emporium" Site Setup
All Course Lessons (55)
#Lesson TitleDurationAccess
1
Robot Parts Emporium" Site Setup Demo
01:32
2
Installing the WebdriverIO and Selenium Dependencies
02:37
3
Trying out the WebdriverIO example
05:05
4
Writing our First Test
02:37
5
Creating our config file using the Test Runner CLI
04:51
6
Reviewing the wdio.conf.js file
04:26
7
Updating our test file
03:29
8
Switching to Sync mode
02:23
9
Options and Logging
06:40
10
NPM scripts for easier commands
02:39
11
Addendum: The Selenium Standalone Service
02:17
12
An Introduction to Assertions
06:39
13
Switching to Chai
03:46
14
Expect & Should Style Assertions
05:27
15
The Debug Command
07:03
16
The Pause Command
11:14
17
Element State Commands - isExisting
05:41
18
Element State Commands - isVisible
05:46
19
Element State Commands - hasFocus
05:10
20
The Other Three Element State Commands
02:22
21
The waitFor Commands
09:11
22
The waitUntil command
03:22
23
Create Custom Commands with 'addCommand'
05:03
24
The Execute Command
07:38
25
Using Node Functionality
08:36
26
Element, Elements, $ and $$
07:13
27
Defining Page Elements
05:19
28
Defining Page Actions
04:27
29
Generic Page Objects
06:01
30
Cucumber Overview
04:24
31
he Cucumber Boilerplate Project
05:23
32
Writing New Features
07:16
33
Writing New Steps
07:05
34
Writing Advanced Steps
06:26
35
Storing cloud Selenium credentials
06:46
36
Using Sauce Labs
04:31
37
Using Browserstack
02:30
38
Using TestingBot
01:47
39
Defining Multiple Browsers
06:55
40
Advanced Browser Configurations
03:52
41
Multiremote Testing
10:14
42
CICD Systems
03:55
43
Jenkins
07:27
44
TravisCI
03:34
45
CircleCI
02:20
46
TeamCity
02:35
47
What is Visual Regression Testing?
06:28
48
The WebdriverIO Visual Regression Service
09:47
49
Advanced Visual Regression Service Usage
06:49
50
Junit Reporter
04:04
51
Allure Reporter
02:40
52
TeamCity Reporter
01:42
53
The WebdriverIO Starter Kit
05:37
54
Site Login/Registration from Start to Finish: Part 1
21:00
55
Site Login/Registration from Start to Finish: Part 2
23:05
Unlock unlimited learning

Get instant access to all 54 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites are needed before enrolling in this course?
Before starting this course, you should have a basic understanding of JavaScript and web development principles. Familiarity with Node.js will also be beneficial as the course involves using Node functionality. No prior experience with WebdriverIO or test automation is required, as the course will guide you through from setup to advanced topics.
What projects or exercises are included in the course?
The course includes practical exercises such as setting up a 'Robot Parts Emporium' site, writing and updating test files, and creating custom commands using 'addCommand'. You will also work on site login and registration from start to finish, utilizing the WebdriverIO Starter Kit. These projects aim to solidify your understanding of WebdriverIO and test automation.
Who is the target audience for this course?
This course is designed for web developers and QA engineers who are interested in learning automated testing with WebdriverIO. It's suitable for both beginners with basic JavaScript knowledge and experienced testers looking to expand their skills in automated testing frameworks.
How does the course content compare to other test automation courses?
This course specifically focuses on WebdriverIO, offering detailed lessons on both version 4 and the upcoming version 5. It covers essential topics like configuration, custom commands, and using various CICD systems, which may not be extensively covered in other automation courses that focus more broadly on different tools or languages.
What specific tools and platforms are covered in the course?
The course covers WebdriverIO and its integration with Selenium. It explores tools such as Sauce Labs, Browserstack, and TestingBot for cloud testing. For CICD, it includes lessons on Jenkins, TravisCI, CircleCI, and TeamCity. Visual regression testing is addressed through the WebdriverIO Visual Regression Service.
What topics are not covered in this course?
The course does not cover test automation tools outside WebdriverIO and its ecosystem. It focuses on WebdriverIO-specific implementations and does not delve into other testing frameworks like Cypress or Selenium WebDriver beyond its use with WebdriverIO.
How much time should I expect to commit to this course?
While the total runtime is not specified, the course consists of 55 lessons. Time commitment will vary based on individual learning pace. Students should allocate time for both video lessons and hands-on practice with exercises, which are integral to mastering the concepts presented in the course.