Section 1 : Introduction

Lecture 1 About Certification Pdf
Lecture 2 About Proctor Testing Pdf
Lecture 3 Please Watch!! WebdriverIO v4 & V5 - IMPORTANT 1:3
Lecture 4 How Course Attachment Code Examples are Structured Text
Lecture 5 Free 200+ Page E-book Download - To help you revise Text
Lecture 6 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf

Section 2 : Setup & Resources

Lecture 7 Gitbash Setup for Windows 2:13
Lecture 8 iTerm2 Setup for Mac 0:42
Lecture 9 WebdriverIO API 1:31
Lecture 10 IMPORTANT WebdriverIO v4 & NodeJS Text
Lecture 11 NodeJS npm Package JSON Setup 8:6
Lecture 12 IMPORTANT - note about the following two lectures - Please Read Text
Lecture 13 Handling Dependencies 10:44
Lecture 14 Selenium Standalone Setup 8:47
Lecture 15 Sublime Text IDE Setup 1:24

Section 3 : Creating Our First Tests

Lecture 16 Creating Our First Automation Test 7:6
Lecture 17 Creating Our Second Automation Test 8:52

Section 4 : Wdio

Lecture 18 Wdio - Creation & Review 6:32
Lecture 19 Wdio - Triggering Tests 4:24
Lecture 20 Wdio - Contact Us & Login Portal Test 1:57
Lecture 21 Wdio - Executing Our New & Improved Tests 2:25
Lecture 22 Wdio - Reviewing the Wdio File 2:21

Section 5 : Mocha

Lecture 23 Mocha - Introduction 3:54
Lecture 24 Mocha - Structuring & Combining Tests Part 1 7:12
Lecture 25 Mocha - Structuring & Combining Tests Part 2 3:36
Lecture 26 Mocha - Reviewing & Executing our New & Improved Tests 2:57

Section 6 : Wdio Sync Mode

Lecture 27 Simplifying Tests and Sync Mode 4:53
Lecture 28 Configuring Our Tests to Use Sync Mode 5:0

Section 7 : Selenium Standalone & NPM Scripts

Lecture 29 Selenium Standalone & NPM Scripts 4:26

Section 8 : Environments & Base URL

Lecture 30 Base URL Setup 5:7
Lecture 31 Handling Multiple Environments During Runtime 4:47

Section 9 : Logging

Lecture 32 Logging During Runtime 2:16

Section 10 : Node Assertions

Lecture 33 Implementing Node Assertions 6:32

Section 11 : Chai

Lecture 34 Chai - Advanced Assertions & Code Example - Part 1 8:5
Lecture 35 Chai - Advanced Assertions & Code Example - Part 2 3:16
Lecture 36 Chai - Adding Assertions to our Tests 5:29
Lecture 37 Chai - Centralizing Assertions Using our wdio File 3:24

Section 12 : Pause, Debug Mode & Selectors

Lecture 38 Pause Command Part 1 6:39
Lecture 39 Pause Command Part 2 4:38
Lecture 40 Debug Mode 7:1
Lecture 41 Creating Selectors using Ranorex 7:6

Section 13 : Targeting & Skipping Specific Tests

Lecture 42 Targeting Specific Tests 2:36
Lecture 43 Skipping Specific Tests 1:7

Section 14 : CSS Extraction

Lecture 44 getCssProperty Command 7:35

Section 15 : Mocha Hooks

Lecture 45 Mocha Hooks Part 1
Lecture 46 Mocha Hooks Part 2 8:17

Section 16 : Handling Browser Window Tabs

Lecture 47 Tabs Part 1 5:54
Lecture 48 Tabs Part 2 8:41

Section 17 : Verify Elements

Lecture 49 isExisting Part 1 7:20
Lecture 50 isExisting Part 2 7:53
Lecture 51 isVisible 7:17
Lecture 52 hasFocus Part 1 7:43
Lecture 53 hasFocus Part 2 4:9
Lecture 54 isEnabled Part 1 8:28
Lecture 55 isEnabled Part 2 7:35
Lecture 56 isSelected Part 1 6:40
Lecture 57 isSelected Part 2 4:51
Lecture 58 isVisibleWithinViewport Part 1 6:24
Lecture 59 isVisibleWithinViewport Part 2 7:23
Lecture 60 getText, isVisible, isExisting Part 1 6:13
Lecture 61 getText, isVisible, isExisting Part 2 9:56
Lecture 62 getText, isVisible, isExisting Part 3 5:36
Lecture 63 waitForText Part 1 6:26
Lecture 64 waitForText Part 2 7:0
Lecture 65 waitForExist, waitForVisible Part 1 5:31
Lecture 66 waitForExist, waitForVisible Part 2 3:52
Lecture 67 waitUntil 8:37
Lecture 68 waitForValue 4:59

Section 18 : Using External Data (Sync Data Mode)

Lecture 69 Using External Data (Sync Data Mode) - Part 1 7:3
Lecture 70 Using External Data (Sync Data Mode) - Part 2 4:27

Section 19 : Custom Commands (addCommand)

Lecture 71 Custom Commands (addCommand) - Part 1 5:21
Lecture 72 Custom Commands (addCommand) - Part 2 6:34

Section 20 : Injecting JavaScript Code (Execute Command)

Lecture 73 Injecting JavaScript Code (Execute Command) - Part 1 7:52
Lecture 74 Injecting JavaScript Code (Execute Command) - Part 2 9:5
Lecture 75 Injecting JavaScript Code (Execute Command) - Part 3 2:16

Section 21 : Page Object Model (POM)

Lecture 76 Page Object Model (POM) - Intro 2:0
Lecture 77 Page Object Model (POM) - Phase 1 - Part 1 9:24
Lecture 78 Page Object Model (POM) - Phase 1 - Part 2 9:25
Lecture 79 Page Object Model (POM) - Phase 1 - Part 3 9:29
Lecture 80 Page Object Model (POM) - Phase 1 - Part 4 7:11
Lecture 81 Page Object Model (POM) - Phase 1 - Part 5 5:44
Lecture 82 Page Object Model (POM) - Phase 2 - Part 1 1:5
Lecture 83 Page Object Model (POM) - Phase 2 - Part 2 8:18
Lecture 84 Page Object Model (POM) - Phase 2 - Part 3 7:15
Lecture 85 Page Object Model (POM) - Phase 2 - Part 4 7:15
Lecture 86 Page Object Model (POM) - Phase 2 - Part 5 7:52
Lecture 87 Page Object Model (POM) - Phase 2 - Part 6 4:53
Lecture 88 Page Object Model (POM) - Phase 3 - Part 1 0:34
Lecture 89 Page Object Model (POM) - Phase 3 - Part 2 4:59
Lecture 90 Page Object Model (POM) - Phase 3 - Part 3 6:7
Lecture 91 Page Object Model (POM) - Phase 3 - Part 4 4:37
Lecture 92 Page Object Model (POM) - Phase 3 - Part 5 6:28
Lecture 93 Page Object Model (POM) - Phase 3 - Part 6 3:54

Section 22 : Advanced Reporting

Lecture 94 Advanced Reporting - Intro 2:8
Lecture 95 Advanced Reporting - Junit Reports 5:0
Lecture 96 Advanced Reporting - JSON Reports 5:46
Lecture 97 Advanced Reporting - Allure Reports 8:56
Lecture 98 Advanced Reporting - Allure Reports - Attaching Images - Part 1 8:6
Lecture 99 Advanced Reporting - Allure Reports - Attaching Images - Part 2 5:18

Section 23 : Free Up Space - Deleting Files and Folders

Lecture 100 Free Up Space - Deleting Files and Folders 4:28

Section 24 : Continuous Integration (Jenkins Setup, Generating Cucumber]

Lecture 101 Jenkins Introduction and Explanation 1:54
Lecture 102 Jenkins Installation And Setup
Lecture 103 Jenkins Installing Plugins And Setting Up NodeJS 7:38
Lecture 104 Trigger our Tests using Jenkin 10:4
Lecture 105 Jenkins Adding Parameters 13:37
Lecture 106 Jenkins Adding Additional Logging Information 3:56
Lecture 107 Jenkins Execute Our Tests when Ever We Want 4:51

Section 25 : Generating Allure Reports within Jenkins

Lecture 108 Generating Allure Reports within Jenkins - Part 1 7:57
Lecture 109 Generating Allure Reports within Jenkins - Part 2 9:33
Lecture 110 Generating Allure Reports within Jenkins - Part 3 10:32
Lecture 111 Generating Allure Reports within Jenkins - Part 4 8:31
Lecture 112 Generating Allure Reports within Jenkins - Part 5 3:9

Section 26 : Upgrading Our Existing WebdrverIO v4 Project to WebDriverIO v5

Lecture 113 Webdriver IO v5 - Introduction 2:44
Lecture 114 Preparing our Project for Webdriver IO v5
Lecture 115 Webdriver IO v5 - Instructions 0:51
Lecture 116 Downloading Webdriver IO v5 Packages 4:8
Lecture 117 Installing New WDIO CLI 1:15
Lecture 118 Creating New WDIO CLI File 3:18
Lecture 119 Configuring New WDIO CLI File 7:45
Lecture 120 Updating our Dependencies 6:2
Lecture 121 Downloading Additional Dependencies 2:7
Lecture 122 Potential Problem with the 1:35
Lecture 123 Preparing the Foundations of our Framework 4:15
Lecture 124 Modifying our Test to use Async Await 3:45
Lecture 125 Customising our Page Object Model Command 9:52
Lecture 126 Custom Commands - waitForDisplayed 7:19
Lecture 127 Adding Assertions Directly Inside our Tests 5:0
Lecture 128 Triggering our New Webdriver IO v5 Tests 3:40
Lecture 129 Incorporating Try Catch Blocks to our Assertions 6:13
Lecture 130 Final Project Code Text

Section 27 : WebdriverIO V5 from Scratch!

Lecture 131 Intro Text

Section 28 : Visual Studio Code (IDE)

Lecture 132 Installing and setting up Visual Studio Code 1:49
Lecture 133 Setting up Code Runner Extension 3:51
Lecture 134 Altering Color Themes 1:26

Section 29 : Setting Up Our WebdriverIO v5 Project

Lecture 135 Installing latest version of NodeJS 3:53
Lecture 136 Package 3:9
Lecture 137 Downloading Latest WebdriverIO v5 Packages 3:37

Section 30 : Prettier Setup

Lecture 138 Prettier Setup (Enhanced Code Formatter) 4:37

Section 31 : Configuring New Wdio File

Lecture 139 Wdio File Setup 4:8

Section 32 : Babel

Lecture 140 Babel Setup 5:34

Section 33 : Selenium Server

Lecture 141 Selenium Server Overview 5:17

Section 34 : Creating Our First WebdriverIO v5 Test!

Lecture 142 Creating Our First Test - Part 12 8:52
Lecture 143 Creating Our First Test - Part 22 7:2

Section 35 : Selenium Server Extended - [Port Number Modification]

Lecture 144 Altering Selenium Server Port Number 5:5

Section 36 : ChromeDriver

Lecture 145 ChromeDriver Setup 4:41

Section 37 : Selectors

Lecture 146 Creating Advanced Selectors - Part 12 9:16
Lecture 147 Creating Advanced Selectors - Part 22 9:11

Section 38 : Handling Browser Tabs

Lecture 148 Switching Browser Tabs 7:53
Lecture 149 Closing Browser Tabs 3:35

Section 39 : Chai - [Assertions]

Lecture 150 Applying Chai Assertions To Our Tests 10:48

Section 40 : Custom Commands

Lecture 151 Creating Custom Commands Using addCommand 7:2

Section 41 : Handling Timeouts - [waitForExist, waitForDisplayed, waitForEnabled]

Lecture 152 waitForExist 6:27
Lecture 153 waitForDisplayed 6:18
Lecture 154 waitForEnabled 6:37
Lecture 155 pause 3:31

Section 42 : Injecting JavaScript Using execute Command

Lecture 156 execute Command 6:19

Section 43 : Handling Inputs - [addValue, clearValue, setValue]

Lecture 157 Handling Inputs - Part 12 9:16
Lecture 158 Handling Inputs - Part 22 4:9

Section 44 : State Commands - [isExisting, isSelected, isDisplayed]

Lecture 159 isExisting, isSelected, isDisplayed 10:41

Section 45 : Handling IFrame's

Lecture 160 Handling IFrame's The Correct Way! 9:50

Section 46 : Test Creation - Challenge!

Lecture 161 Challenge Overview
Lecture 162 Challenge Solution - Part 13 7:38
Lecture 163 Challenge Solution - Part 23 9:5
Lecture 164 Challenge Solution - Part 33 8:34

Section 47 : Config File Creation (Centralising & Managing Variables)

Lecture 165 Config File Creation & Linking To Tests 7:46
Lecture 166 Interlinking Config File With Wdio File 5:47

Section 48 : Custom Commands - [waitAndClick, waitAndSendkeys]

Lecture 167 waitAndClick 6:3
Lecture 168 waitAndSendkeys 4:22
Lecture 169 Custom Commands & Test Integration 8:44

Section 49 : Random Data Generators

Lecture 170 Random Email Generator - [Custom Command Creation] 6:14
Lecture 171 Random String Generator - [Custom Command Creation] 7:15

Section 50 : Page Object Pattern

Lecture 172 Base Page Creation 6:51
Lecture 173 Sub Page Creation - Part 12
Lecture 174 Sub Page Creation - Part 22 8:1
Lecture 175 Page Object Pattern & Test Connection - Part 13 7:53
Lecture 176 Page Object Pattern & Test Connection - Part 23 7:29
Lecture 177 Page Object Pattern & Test Connection - Part 33 4:31

Section 51 : Framework Improvements

Lecture 178 Making Improvements To The Existing Framework - Part 12 9:51
Lecture 179 Making Improvements To The Existing Framework - Part 22 3:31

Section 52 : Organizing Test Suite's

Lecture 180 Organizing Test Suite's - Part 12 7:21
Lecture 181 Organizing Test Suite's - Part 22 5:55
Lecture 182 Retry Flaky Tests 5:34