WebdriverIO v5, Selenium WebDriver, JavaScript, Chai & More! (Udemy.com)

The Complete Automation Testing Course - Webdriver IO v4/ v5, Selenium Webdriver, JavaScript, NodeJS, Mocha, Chai & more

Created by: Gianni Bruno

Produced in 2022

What you will learn

  • Automation testing using JavaScript, WebdriverIO, Selenium, NodeJS, Chai, Mocha, Jenkins, Reporting & More!
  • This is a complete course that will teach you from the basics to building advanced frameworks
  • A free 200+ page E-Book is included to help students learn and revise
  • Continuous Integration & Reporting via Jenkins
  • You are taught good programming concepts such as abstraction, don't repeat yourself and Page Object Modelling

Quality Score

Content Quality
Video Quality
Qualified Instructor
Course Pace
Course Depth & Coverage

Overall Score : 90 / 100

Live Chat with CourseDuck's Co-Founder for Help

Need help deciding on a selenium course? Or looking for more detail on Gianni Bruno's WebdriverIO v5, Selenium WebDriver, JavaScript, Chai & More!? Feel free to chat below.
Join CourseDuck's Online Learning Discord Community

Course Description

** Course Updated on 10/2019 with 6 hours of brand new up-to-date content! **
** 200+ page e-book included with this course **
This course teaches you the following technologies:
  1. WebdriverIO v4 & v5 - is a JavaScript / nodejs implementation of the (Selenium 2.0) WebDriver API
  2. JavaScript - is an object-oriented computer programming language commonly used to create interactive effects within web browsers.
  3. Selenium - is a suite of tools to automate web browsers across many platforms.
  4. NodeJS - is a run-time environment which includes everything you need to execute a program written in JavaScript.
  5. Mocha - is a feature-rich JavaScript test framework running on Node.js and in the browser, making asynchronous testing simple and fun.
  6. Chai - is an assertion library that is often used alongside Mocha. It provides functions and methods that help you compare the output of a certain test with its expected value.
  7. Advanced Reporting (allure reports, J-unit Reports, JSON reports & more) - detailed, visual appealing, useful report outputs.
  8. Jenkins - is a simple way to set up a continuous integration and continuous delivery environment for almost any combination of languages and source code repositories

We have designed this course to be one of the best on Udemy. Each lecture has been carefully thought about, we provide a 200+ page handbook so you can refer to lecture notes to help you learn and revise. We have edited all videos to be clear, concise and effective.
Automation testing using JavaScript is the future. It's lightning quick, easy to code and allows automation testers to now build tests using a language most are familiar with, JavaScript.
I attended a QA conference earlier this year and the key technologies that were repeated again and again were "Selenium", "Javascript" and "Webdriverio". More and more companies are looking to implement JavaScript automation tests into their workplace.
By the end of this course, you will have knowledge that's in great demand. A area that has shown rapid growth over the past year. Check out the preview videos to see what we cover!

What you will learn?
  1. This is a full course that teaches you from the basics all the way to building advanced frameworks!
  2. It uses JavaScript using WebdriverIO which is the modern way to build automation tests using a language that front-end developers are familiar with!
  3. You will learn technologies such as: NodeJS, JavaScript, Selenium, WebdriverIO, Mocha, Chai, Wdio, Extent Reports, Jenkins (CI) and More!
  4. I teach you good code design concepts using Page Object Modelling (POM), Don't Repeat Yourself (DRY) and more!
  5. This course is practical. I walk you through everything and provide source code at each stage for you to follow along!
  6. You will gain invaluable knowledge after completing this course and will have skills that are in demand!
** New section (26) that covers webdriverio version 5 added - 3rd March 2019. **
** This course includes a free 200+ page handbook & instruction guide that covers each lecture to help you learn and revise! **Who this course is for:
  • Beginner automation testers
  • Intermediate automation testers
  • Expert automation testers
  • Anyone interested in testing
  • Manual testers
  • Anyone that wants to learn about modern testing techniques
  • Those interested in emerging testing technologies that is rapidly growing in popularity

*Some courses are excluded from this sale. Coupon not working? If the link above doesn't drop prices, clear the cookies in your browser and then click this link here.
Also, you may need to apply the coupon code directly on the cart page to get the discount.

Coupon Code

Instructor Details

Gianni Bruno

My name is Gianni Bruno and I'm an experienced automation test engineer that has helped countless companies adopt automation testing into their enterprise environments.
I have also spent countless hours learning the ins and outs of automation test engineering and like to keep up to date with the latest automation trends - something that is important in today's rapidly expanding market.

I have been responsible for teaching numerous people/ teams to learn about automation testing. I know what works best so that my students get the very best from my courses.
I'm also the Founder of: QAUNI and WebdriverUniversity two websites that help teach automation test engineering; which is aimed at beginner level to people that are experienced but would like to refresh skills or be informed of the latest technology trends.

Example projects that I have worked on and responsibilities:
- Solely responsible for developing a large framework from scratch to test a wide ranges of websites and user journeys; currently in place within the current organisation which I work for and playing a critical role within the current release process.
- Developed a small and compact framework to scan 100's of URL's detecting flaws and exceptions in turn capturing images and generating reports in likelihood exceptions were detected.
- Developed a medium sized framework to co



50 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

I should tell that most of my colleagues have taken this course. Unlike a selenium webdriver where you find massive community support, this course and the teacher is helping for the new starters in webdriver io.A few suggestions, it would be great if this list is implemented,1) BDD cucumber framework2) Reading data from excel sheet3) Gulp commands

Its a best course for the javascript guy who wants to learn automation testing but considering job after completing this course i dont see opening for this opening online if anyone can help me with it that will be great i can work remotely too

By Amit on

The overall course is quiet good.. I think if the architecture and how 'WebDriverIO' works is also covered that will add more value to it..

So, I couldn't understand, the author tries to explain all things in that way just to help understand people without background or the author doesn't have this background... And the biggest problem is that after almost every video I had to google some problem. And I was just disappointed that the author didn't mention anything about JAVA and environment variable because without it a lot of things will not work.Also I couldn't understand why the author always opens and closes sublime text, it's just wasting of time. almost the whole course I watched on 1.25 speed. But again, I want to repeat, this course is perfect for people without background in JS, that didn't work with NodeJS and npm. Thanks.

Gianni has scripted the course very well and in proper structure giving the students step-by-step understanding of the techniques and he has maintained the pace also perfectly. Author is very quick in responding to Q&A for queries and problems being faced. I found the course very helpful and educative for my career progression for learning the JavaScript automation. I would definitely recommend this course.

The course was very imformative and I was able to get my own projects started with the examples and lectures provided. The only thing I would have liked to see different was the pace. It all progressed a little bit too slow and it was too repetitive, imho. But very well done, thanks a lot!

Overall I thought this was fantastic. The instructor does a great job explaining the concepts, not to mention he shows you webdriverio v4 and v5 which is handy to get a lot of extra practice in.The only thing I would add is that Jenkins uses a Jenkinsfile to automate builds, and this is what is in common practice with dev and devops teams all over. It's important to know how to set up build parameters within the Jenkins dashboard, but the Jenkinsfile is probably the one that will be used in a workspace.

This is a good training on webdriverio. It needs little more comprehensive and complex coverage for page object model tests to understand it better.

Great information -- pace is so fast, however, that I spend a lot of time rewinding.Gianni: I wanted to amend my review. In the later sections you would notify the student when it was a good place to pause the lecture to catch up. This was *hugely* helpful. I'm looking forward to integrating what I've learned here into our CI/CD pipeline. Thanks and great work.** Another Update **Just finished all the new content. Thanks!

Solid content, could use a bit more with git integration. The jenkins section on mac was troublesome and skippable.

The second part using WebdriverIO v5 was very repetitive after going through the entirety of the v4 material as he recommended. I appreciated that he talked slowly but there were many points where I wished there was an option to go even faster than 2x speed.

This course was a good match in regard to content vs. my skill level. Great and relevant examples and with all those code examples the materials were extremely technically accurate!!!Great course!