Automated Testing with WebdriverIO - Starter Edition
Future-Proof Your Websites with Test Automation
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
IMPORTANT: WebdriverIO Major Version Update
FREE PREVIEWThe Web App Testing Guidebook E-Book (Free Download)
A Note for Windows Users
"Robot Parts Emporium" Site Setup
Links & Transcript: "Robot Parts Emporium" Site Setup
Installing the WebdriverIO and Selenium Dependencies
FREE PREVIEWTranscript & Code Samples: Installing the WebdriverIO and Selenium Dependencies
Trying out the WebdriverIO example
FREE PREVIEWTranscript & Code Samples: Trying out the WebdriverIO example
Writing our First Test
FREE PREVIEWTranscript & Code Samples: Writing our First Test
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
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
The Debug Command
FREE PREVIEWTranscript: 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
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
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
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
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 MoreThis 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 LessThe 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 MoreThe 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 LessOne 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 LessGreat 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 LessYou 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 MoreYou 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 LessIt 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 MoreIt 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 LessThank 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 LessThank 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 LessGreat 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 LessIt'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 MoreIt'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