WebdriverIO - Complete Beginner Course 2024

Learn & Implement Webdriver IO with JavaScript from scratch! Build a fully functional Web Test Automation framework.

4.63 (490 reviews)
Udemy
platform
English
language
Software Testing
category
instructor
4,657
students
11 hours
content
Nov 2023
last update
$94.99
regular price

What you will learn

WebdriverIO Basics

Setup Test Automation Framework

Setup Page Object Model

Optimizing Test Framework

Parallel Test execution & Cross-Browser Testing

Building Beautiful HTML Reports

How to run tests in BrowserStack

How to run tests in Jenkins

Best Test Automation Practices

Common Interview Questions/Answers

Description

JavaScript Web Automation is the future! WebdriverIO is one of the most popular JavaScript test automation frameworks in the industry. It is being used by major companies around the world such Google, Netflix, Microsoft, Mozilla and many more...

WebdriverIO is extremely beginner-friendly, it has huge community support & is actively maintained by the community. Best of all, it is free to use for anyone (startups to enterprise).

This course will take you from the very basics where I will teach you about what WebdriverIO is and how to setup your first test with WebdriverIO, to all the way to teaching how to build a fully functional framework with WebdriverIO using v7. Along the way, I will teach you all the best practices that will put on the path of becoming one of the Top Automation Engineer.

Here's what we will be covering in this course:

  • JavaScript & HTML/CSS Basics

  • What is WebdriverIO & Why to use it?

  • Setting up your machine for perfect automation experience

  • Installation & Setup

  • Step by step guide on how to write tests

  • Working with different types of elements

  • Learning about how wait commands work

  • How to use assertions & advantages of using them

  • How to debug your tests when it fails

  • Setting up a fully functional framework

  • Page Object Model - What is it & how to set it up?

  • Optimizing your framework

  • Building beautiful reports

  • Running tests in BrowserStack

  • Running tests in Jenkins

  • And much more...

All of the topics are taught with real examples. The course will include exercises & quizzes that will challenge you & allow you to practice what you learned.

This course will get constantly updated so that you no longer have to worry about outdated content.

Content

Introduction

Introduction
Course Overview
What is WebdriverIO?
Before You Get Started
Know the Basics

Machine Setup

Node Installation
VS Code Setup
Google Chrome (latest)

WebdriverIO Setup & Installation

Code Access
WebdriverIO Project Setup
WebdriverIO Config Overview

Write Tests

Write & Run first test
Fail test
Sync vs Async mode - Must Watch!
Exercise: About page test
Solution: About page test

Working with Elements

Finding Element ($)
Exercise: Click logo button & assert URL text
Solution (XPath): Click logo button & assert URL text
Find Element & Get Text
Finding Multiple Elements ($$)
Exercise: Write tests for Contact & Blog page
Solution: Write tests for Contact & Blog page
Know your WebdriverIO Commands

Assertions

WebdriverIO Expect Assertions
Jest/Jasmine Assertions

Waits

Pause command
Common Wait commands
waitUntil command

Upload Tests

Simple upload test
Upload on a hidden element (browser.execute)

Debugging

console.log() & pause()
Debug command

Setup Framework

Setup folder structure & Auto Completion
Babel setup
Linter

Page Object Model

What is Page Object Model?
Setup POM for Home page
What is Page Components?
Setup Page Component for Navigation component
Exercise: Setup POM for Contact & Blog pages
Solution: Setup POM for Contact & Blog pages

Optimizing Test Framework

Hooks
Randomizing test data

Organize Tests

Group tests
Run & exclude selected tests

Parallel & Cross-browser Testing

Setup parallel test execution
Setup Cross-browser testing

Reporting

Setup Allure Reporter
Customize Allure reports
Add screenshot on failure

BrowserStack Integration

BrowserStack Setup
Integrate BrowserStack with WebdriverIO
Run Tests in BrowserStack

Common Interview Questions

WebdriverIO Questions
Framework Questions

Wrap up

Thank you!

JavaScript Basics

Introduction
Variables & Data Types - Pt 1
Variables & Data Types - Pt 2
Comparison Operators
Logical Operators
If/Else Conditions
Loops
Functions
var, let & const
Template Literal
Callback & Promises
Async/Await
Classes

Quick HTML and CSS refresher

HTML Overview
CSS Overview
HTML DOM
Custom CSS Selectors
How to use XPath?
Identify Selectors

Screenshots

WebdriverIO - Complete Beginner Course 2024 - Screenshot_01WebdriverIO - Complete Beginner Course 2024 - Screenshot_02WebdriverIO - Complete Beginner Course 2024 - Screenshot_03WebdriverIO - Complete Beginner Course 2024 - Screenshot_04

Reviews

Timothy
August 21, 2023
So far, Dilpreet Johal has done a good job of presenting the material in an easy to understandable fashion, with examples and clarifications, along the way.
Preetish
August 7, 2023
i'm new to webdriver io and able to Execute with Appium tutorial which help me a lot to understand setup of the framework and interested to explore more,,, i Like the way you teach and explain the Setup the Environment Execute the Script. Going through you video its help me lot to write the script in js :-)
Andrew
August 3, 2023
Really appreciate the way the course outline is laid out and the instructor's positive approach to the topic.
Md
July 19, 2023
It's a nice course; I learned new things about Automation Testing. All the course materials are understandable and practical. It would be great if this course get update more frequently with new materials
Oscar
July 2, 2023
Great course, simple and concise Would be nice to have a most advanced course with commands explanation and maybe communication analyze
Nelo
June 18, 2023
The videos are short and easy to understand. It is mainly addressing the core issues and not wasting time. It also based on examples which is very helpful in understanding the videos
Vinoth
June 11, 2023
This is great work Dilpreet and Session is easy to follow up. It would be helpful. if we you were able to cover some more additional topics like Exception Handling, Window Handling, Loggers implemented with Reusable to methods, Boiler plates, Advanced Js Automation concepts, Cucumber.
ABC
April 19, 2023
Hello This, is Aditya Mohan. I am very much surprised and gained a robust knowledge through the course. And I am very much thankful for the mentor's work on this course. With these I could crack all the challenging tasks in Future. I Started Automation from scratch with this course. It is a pleasure to study with such short and understandable videos including all the needed details for each topic. Important things are even updated within the videos. He is one of my best instructor in Udemy platform. Thanks once again
Juan
March 31, 2023
Such a great course!!! I really recommend it, you are gonna learn a lot. Thank you Dilpreet Johal for create this course.
Richard
March 8, 2023
Even though I'm an experienced automated tester, I found the course very informative and well thought out. The instruction was easy to follow and I was particularly impressed by the best practice tips which were plentiful throughout.
Jeff
February 24, 2023
I wish I had taken a course like this years ago. This really demystified this topic for me. It was easy to get through the examples with such a knowledgeable and upbeat instructor. You are clearly an expert. Thanks Dilpreet!
Oriol
January 3, 2023
IT was alright but it covered things that were too basic but that's ok for beginners I guess. the content was OK and it had browserstack which I wanted.
Kristin
December 6, 2022
This class has been good so far. However, I have been following along with the transcript in order to catch information that was quickly said and it can be a little hard to follow. The dictation it seems was populated phonetically. It would be great if these transcripts were edited to match what the teacher was actually saying.
Divya
September 5, 2022
ya Good. your way of explaining is clearly understandable. But Please explain the coding in detail and also Installation setup explain it clearly. some points are missing over there.
Sven
August 7, 2022
So far now, the teacher explains the ideas behind the concepts very well and he mentions additional hints and tricks out of a real world application test automation which is great. I love it!

Coupons

DateDiscountStatus
9/18/202188% OFF
expired
10/1/2021100% OFF
expired

Charts

Price

WebdriverIO - Complete Beginner Course 2024 - Price chart

Rating

WebdriverIO - Complete Beginner Course 2024 - Ratings chart

Enrollment distribution

WebdriverIO - Complete Beginner Course 2024 - Distribution chart

Related Topics

4228966
udemy ID
8/8/2021
course created date
9/18/2021
course indexed date
Angelcrc Seven
course submited by