Automated UI Testing with WebdriverIO

Automated Testing with WebdriverIO - Starter Edition

Future-Proof Your Websites with Test Automation | taught by Kevin Lamping
Watch Intro Video

Course description

How often do you make a change to your site that causes an unexpected issue to pop-up in some unrelated page? At least once a week, right?


Manually testing your entire site for every change is time consuming and error-prone, and not every project has the budget for QA resources. What if we could easily write automated UI tests in the language that we all know and love: JavaScript!

This course dives deep in to WebdriverIO, an open-source library used for Selenium testing. We'll cover all the steps to get started writing automated UI tests, so that you can write and release code with confidence.

Kevin Lamping
Kevin Lamping

Kevin Lamping is a Senior Front-end Engineer. He also helps organize Hill Country JS, a front-end meetup in San Antonio.

Kevin has presented on UI testing at multiple conferences, recently released a free 6-day email course on it, and is a WebdriverIO contributor.

In his free-time, when he's not playing with his kids, Kevin dabbles in scale model building, tabletop gaming, piano and gardening.

Kevin Lamping

Course Curriculum

Lesson 1: Demo Site Installation
Lesson 2: Automated Testing in WebdriverIO Standalone mode
Lesson 3: The WDIO Test Runner
Lesson 4: Catch Failures the Lazy Way
Lesson 5: Pause, Debug and other Useful Commands
Lesson 6: Avoid Rework with "execute" and Custom Commands
Lesson 7: Page Objects
Lesson 8: Bonus: Cucumber And Gherkin Syntax

Reviews (15)

by Joe Patton-Robson

by z dm

A little fast paced, for me, but awesome course

by Billy Carson
The content of the course did not disappoint. I feel like I have a solid foundation to start building my tests off of, and that will become a better foundation after the professional add on is finished. For me, the pace was a little fast. I found myself watching every video twice towards the middle to end of the course. First time to pause and write my scripts along with the video and then the second time to have an uninterrupted training video on what is going on. Overall, though, I'm very impressed with the training and knowledge provided and will recommend to colleagues.
Read more

by Joe Patton-Robson

by z dm

A little fast paced, for me, but awesome course

by Billy Carson
The content of the course did not disappoint. I feel like I have a solid foundation to start building my tests off of, and that will become a better foundation after the professional add on is finished. For me, the pace was a little fast. I found myself watching every video twice towards the middle to end of the course. First time to pause and write my scripts along with the video and then the second time to have an uninterrupted training video on what is going on. Overall, though, I'm very impressed with the training and knowledge provided and will recommend to colleagues.

Very informative but arguably exceeds scope

by Chris Tryens
I've worked with Nightwatch.js before (another Javascript interface for working with Selenium), but was interested in learning webdriverio because I'd been having a lot of trouble with Nightwatch and webdriverio seemed easier to work with. Although this course only teaches webdriverio, it gave a very comprehensive explanation of how webdriverio interfaces with Selenium and I believe that a lot of the things that I learned here will end up being applicable for working with Nightwatch.js. Pros: - The pacing suited my experience level (2-years with Javascript and a few months with Nightwatch.js) - Explanations and examples were very comprehensive and easy to understand - Covers both the implementation of webdriverio and the high-level understanding of how Selenium and the WebDriver API work - Learned things outside the scope of webdriverio that were useful to me (some additional functionality in chai.js, the fact that Node ships with its own testing functionality - assert - and the onchange npm tool) Cons: - I had hoped it would be longer given the price - It exceeded the scope of webdriverio. Although the areas that it touched on outside of webdriverio were useful to me, they may not be to more seasoned developers. There was (at least) one video that was entirely devoted to working with the testing frameworks mocha and chai. I was already familiar with these testing frameworks and although the refresher was nice and there was some additional pointers that I took away from the lesson, the depth with which it was covered struck me as inappropriate for a course on webdriverio. Overall, I'm glad that I invested in the course. I've already recommended it to more junior developers on my team, but I wouldn't recommend it for more senior developers.

by Nn Nn

Great work

by Emiliano Meilan
I enjoyed this course a lot because it was what I expected. I say this honestly. This isn't an automated review like your email but now i can make one, thanks to you.

More pageObjects stuff!

by Brandon Vaughan
I loved the course! The only thing keeping it five stars for me was I wanted a bit more on pageObjects, but that's just my personal opinion. Keep up the great work, Kevin. I look forward to more videos, including your YouTube channel.

High quality

by Paul Farrell
Very good course for Webdriver IO, however I wouldn't recommend this for complete beginners to programming. There seems to be this assumption that you're already aware of basic programming knowledge (variables, classes, strings, booleans etc.) Fortunately I've have basic Selenium skills using Ruby and I have used Javascript using Postman, so I wasn't going into this course completely green. That would be the only constructive criticism I have for this course, other than that - I learnt a lot from this, mostly the section on Page Objects (I wish this was section was expanded upon as the vast majority of Selenium courses tell you how to interact with webpages but fail to capitalise on the actual framework/maintainability of your tests.) I've purchased the professional edition too, so hopefully this is discussed further :) Great job Kevin, I enjoy the pace of the videos and all the fluff is cut out unlike 90% of the Selenium courses on Udemy... Much appreciate and look forward to more content on Webdriver IO. Paul Farrell.

by sri p

Great courses

by Pierre KANOHA
It is a great course. The end was very hard for me as I'm not a DEV but I understood the concepts. When I level up in JS I'll be able to deal with this subject with more ease. Whatever, the course is more oriented for people with a great skills in JS. I recommend.

Excellent starter

by Bacon Baconski
One of the best courses on webdriverio and getting started with nodejs testing

by Silviu Bojica

5 stars

by Becca Lloyd
Great course. Really simple to follow. Can't wait for the next chapters!

Short but sweet

by Hemraj Singh
Can't wait for more content. Great introduction

by grant Horner