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 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.

Course curriculum

  • 1

    Demo Site Installation

  • 2

    Automated Testing in WebdriverIO Standalone mode

  • 3

    The WDIO Test Runner

    • Note for Windows Users: Using the Test Runner CLI

    • Creating our config file using the Test Runner CLI

    • Transcript: Creating our config file using the Test Runner CLI

    • Reviewing the wdio.conf.js file

    • Transcript & Files: Reviewing the wdio.conf.js file

    • Updating our test file

    • Transcript & Files: Updating our test file

    • Switching to Sync mode

    • Transcript & Files: Switching to Sync Mode

    • Options and Logging

    • Transcript & Files: Options and Logging

    • NPM scripts for easier commands

    • Transcript, Files & Links: NPM scripts for easier commands

    • Addendum: The Selenium Standalone Service

  • 4

    Catch Failures the Lazy Way

    • An Introduction to Assertions

    • Transcript, Links & Code Samples: An Introduction to Assertions

    • Switching to Chai

    • Transcripts & Links: Switching to Chai

    • Expect & Should Style Assertions

    • Transcripts, Links & Code Samples: Expect & Should Style Assertions

  • 5

    Pause, Debug and other Useful Commands

    • The Debug Command

      FREE PREVIEW
    • Transcript: The Debug Command

    • The Pause Command

    • Transcript & Code Sample: The Pause Command

    • Element State Commands - isExisting

    • Transcript & Code Sample: Element State Commands - isExisting

    • Element State Commands - isVisible

    • Code Sample: Element State Commands - isVisible

    • Element State Commands - hasFocus

    • Code Sample: Element State Commands - hasFocus

    • The Other Three Element State Commands

    • The waitFor Commands

    • Transcript & Code Sample: The waitFor Commands

    • The waitUntil command

    • Transcript & Code Sample: The waitUntil command

  • 6

    Avoid Rework with "execute" and Custom Commands

    • Create Custom Commands with 'addCommand'

    • Transcript & Code Sample: Create Custom Commands with 'addCommand'

    • The Execute Command

    • Transcript & Code Sample: The Execute Command

    • Using Node Functionality

    • Transcript & Code Samples: Using Node Functionality

  • 7

    Page Objects

    • Element, Elements, $ and $$

    • Transcript & Code Samples: Element, Elements, $ and $$

    • Defining Page Elements

    • Transcript & Code Samples: Defining Page Elements

    • Defining Page Actions

    • Transcript & Code Samples: Defining Page Actions

    • Generic Page Objects

    • Transcript & Code Samples: Generic Page Objects

  • 8

    Bonus: Cucumber And Gherkin Syntax

    • Cucumber Overview

    • Transcript & Slides: Cucumber Overview

    • The Cucumber Boilerplate Project

    • Transcript: The Cucumber Boilerplate Project

    • Writing New Features

    • Transcript & Files: Writing New Features

    • Writing New Steps

    • Transcript & Files: Writing New Steps

    • Writing Advanced Steps

    • Transcript & Files: Writing Advanced Steps

Reviews

5 star rating

grant Horner

5 star rating

Excellent course!

Thomas Knee

This course is really excellent. Kevin is a great instructor and really covers everything that needs to be covered in a good amount of depth. The size of eac...

Read More

This course is really excellent. Kevin is a great instructor and really covers everything that needs to be covered in a good amount of depth. The size of each video and the modules are all broken down into bitesize chunks which also help with learning all the content at a good pace. Kevin also messaged me to see how I was getting along with the course and was very responsive when I emailed him back with some questions I had relating to WebDriverIO selectors. 10/10 would recommend this course if you're looking for a newer Node / Javascript based Web Automation framework.

Read Less
5 star rating

Roman Yakymchuk

5 star rating

Trent Donelson

5 star rating

Ken Comee

5 star rating

Alejandro Ruelas

5 star rating

z dm

5 star rating

Joe Patton-Robson

5 star rating

A little fast paced, for me, but awesome course

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 foundati...

Read More

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 Less
5 star rating

Nn Nn

5 star rating

Excellent starter

Bacon Baconski

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

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

Read Less
5 star rating

5 stars

Becca Lloyd

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

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

Read Less
5 star rating

An excellent course to know the backgrounds of this aweso...

Walter Nolasco

You get to know some basics and intermediate content and scripts about webdriverIO that are very understandable and useful if you are a beginner in automatio...

Read More

You get to know some basics and intermediate content and scripts about webdriverIO that are very understandable and useful if you are a beginner in automation. Also, you get to know about some npm and javascript functionalities used by the testing framework. You have available many testing frameworks that webdriverIO is capable to use so you can decide which one is the best fit for your automation goals. All of this frameworks are very well explained by the Author of this course and he is always willing to help you if have any concerns or issues during the course. Looking forward to taking the Advanced edition of this great course!

Read Less
5 star rating

Silviu Bojica

5 star rating

Great courses

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 ...

Read More

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.

Read Less
5 star rating

Very usefull!

Pavel Orekhovich

Thank you to Kevin for this very useful course. This course had helped me with my project and now I have already started the automation process on my work.

Thank you to Kevin for this very useful course. This course had helped me with my project and now I have already started the automation process on my work.

Read Less
5 star rating

Very usefull!

Pavel Orekhovich

Thank you to Kevin for this very useful course. This course had helped me with my project and now I have already started the automation process on my work.

Thank you to Kevin for this very useful course. This course had helped me with my project and now I have already started the automation process on my work.

Read Less
5 star rating

Raghunath Venkata

5 star rating

Great course

Tim Stone

Great course, got me up to speed quickly and in bite sized chunks. Would recommend to anyone.

Great course, got me up to speed quickly and in bite sized chunks. Would recommend to anyone.

Read Less
5 star rating

WDIO

Stella Nkirote Mukindia

It's one of the BEST tutorials have ever purchased...Would be good to automate more advanced sites using WDIO. Very grateful for having found this tutorial c...

Read More

It's one of the BEST tutorials have ever purchased...Would be good to automate more advanced sites using WDIO. Very grateful for having found this tutorial cos have struggled with selenium which has no good/direct good tutorials.

Read Less
  • $590.00

    $590.00Web App Testing with WebdriverIO - Team License (20 accounts)

    Buy Now
  • $20.00

    $20.00Automated Testing with WebdriverIO - Professional Add-on

    Buy Now