Section 1 : Introduction

Lecture 1 About Certification
Lecture 2 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM

Section 2 : Setup And Configuration

Lecture 1 Python Installation - Windows 00:03:19 Duration
Lecture 2 Configuration Of Python - Windows 00:04:03 Duration
Lecture 3 Python Installation And Setup - Mac
Lecture 4 Must Watch Lecture Before Moving Forward 00:06:21 Duration
Lecture 5 Package Management Using PIP
Lecture 6 IDE Options For Python Development 00:05:04 Duration
Lecture 7 Installing iPython 00:03:29 Duration

Section 3 : Understanding Variables And Data Type

Lecture 1 Python Terminal Walkthrough 00:11:08 Duration
Lecture 2 Understanding Objects And References 00:09:39 Duration
Lecture 3 Variables Rules 00:07:05 Duration
Lecture 4 Numbers Data Type And Math Operations 00:07:11 Duration
Lecture 5 Numbers - Exponentiation And Modulo 00:05:17 Duration
Lecture 6 Arithmetic Order Of Precedence 00:06:27 Duration
Lecture 7 Boolean Data Type 00:05:40 Duration
Lecture 8 Working With Strings 00:08:59 Duration
Lecture 9 String Methods - Part 1 00:10:32 Duration
Lecture 10 String Methods - Part 2 00:07:49 Duration
Lecture 11 More String Slicing And Indexing 00:07:26 Duration
Lecture 12 Strings Formatting 00:04:56 Duration

Section 4 : Advanced Data Types

Lecture 1 List And Accessing The Elements 00:06:52 Duration
Lecture 2 List Methods 00:10:04 Duration
Lecture 3 Working With Dictionary 00:10:07 Duration
Lecture 4 Nested Dictionary 00:06:40 Duration
Lecture 5 Dictionary Methods 00:06:29 Duration
Lecture 6 Working With Tuple 00:06:17 Duration

Section 5 : Comparison And Boolean Operators

Lecture 1 Working With Comparators 00:09:10 Duration
Lecture 2 Understanding Boolean Operators 00:06:46 Duration
Lecture 3 Boolean Operators - Order Of Precedence 00:07:19 Duration

Section 6 : Program Control Flow

Lecture 1 Conditional Logic - If Else Conditions 00:08:41 Duration
Lecture 2 While Loop Demo 00:07:11 Duration
Lecture 3 Break Continue And WhileElse
Lecture 4 For Loop Demo 00:10:50 Duration
Lecture 5 Iterating Multiple Lists - Using the Zip Function 00:03:24 Duration
Lecture 6 Using Range Function In For Loop 00:08:15 Duration

Section 7 : FunctionsMethods - Working With Reusable Code

Lecture 1 Understanding Methods 00:10:09 Duration
Lecture 2 Working With Return Values 00:11:59 Duration
Lecture 3 Working With Positional Optional Parameters
Lecture 4 Understanding Variable Scope 00:09:25 Duration
Lecture 5 More Built-In Functions 00:08:31 Duration
Lecture 6 Practice Exercise With Solution Homework 00:07:27 Duration

Section 8 : Classes - Object Oriented Programming

Lecture 1 Understanding Objects Classes 00:08:12 Duration
Lecture 2 Create Your Own Object 00:12:05 Duration
Lecture 3 Create Your Own Methods 00:08:47 Duration
Lecture 4 Inheritance 00:07:46 Duration
Lecture 5 Method Overriding 00:08:04 Duration
Lecture 6 Practice Exercise With Solution Homework 00:03:28 Duration

Section 9 : Exception Handling

Lecture 1 Exception Handling Demo 00:09:40 Duration
Lecture 2 Finally And Else Block 00:07:06 Duration
Lecture 3 Practice Exercise With Solution Homework 00:03:06 Duration

Section 10 : Modules

Lecture 1 Builtin Modules 00:08:22 Duration
Lecture 2 Create Your Own Modules 00:06:23 Duration

Section 11 : Working With Files

Lecture 1 How To Write Data To A File 00:07:59 Duration
Lecture 2 How To Read A File 00:05:50 Duration
Lecture 3 File Handling Using With And As Keywords 00:08:41 Duration

Section 12 : How To Inspect Elements Different Browsers - Add-Ons

Lecture 1 Introduction 00:03:22 Duration
Lecture 2 How To Inspect Elements Using Firefox DevTools 00:12:00 Duration
Lecture 3 Firefox Add-On - Try XPath 00:06:32 Duration
Lecture 4 How To Inspect Elements Using Chrome DevTools 00:08:51 Duration
Lecture 5 Chrome Extension - Part 1 00:06:53 Duration
Lecture 6 Chrome Extension - Part 2 00:04:17 Duration
Lecture 7 Tricks To Generate XPath 00:09:21 Duration
Lecture 8 FirePath Fans If you want to use FirePath 00:03:39 Duration

Section 13 : Selenium WebDriver - Setup And Installation

Lecture 1 Selenium WebDriver Installation - Mac 00:03:58 Duration
Lecture 2 Selenium WebDriver Installation - Windows 00:02:47 Duration
Lecture 3 Selenium 3.x Update 00:07:28 Duration
Lecture 4 Selenium WebDriver 3.x Gecko Driver Setup - Mac
Lecture 5 Selenium WebDriver 3.x Gecko Driver Setup - Window

Section 14 : Selenium WebDriver - Running Tests On Various Browsers

Lecture 1 Running Tests On Firefox 00:08:16 Duration
Lecture 2 Running Tests On Google Chrome - Mac 00:05:44 Duration
Lecture 3 Running Tests On Google Chrome - Windows 00:05:25 Duration
Lecture 4 Requirements To Run Tests On IE 00:03:44 Duration
Lecture 5 Running Tests On Internet Explorer 00:02:31 Duration
Lecture 6 Requirements To Run Tests On Safari
Lecture 7 Running Tests On Safari 00:04:26 Duration
Lecture 8 Interview Questions 00:04:05 Duration

Section 15 : Selenium WebDriver - Finding Elements

Lecture 1 Understanding Elements And DOM 00:08:10 Duration
Lecture 2 Find Element By Id And Name 00:09:53 Duration
Lecture 3 Understanding Dynamic Ids And Selenium Exception 00:07:34 Duration
Lecture 4 Find Element By XPath And CSS Selectors 00:06:35 Duration
Lecture 5 Find Element By Link Text 00:05:40 Duration
Lecture 6 Find Element By Class Name And Tag Name 00:14:53 Duration
Lecture 7 Understanding By Class 00:06:39 Duration
Lecture 8 How To Find List Of Elements 00:11:32 Duration
Lecture 9 Interview Questions 00:05:33 Duration

Section 16 : CSS Selectors - Advanced Locators

Lecture 1 Using Ids With CSS Selectors To Find Elements 00:09:12 Duration
Lecture 2 How To Use Multiple CSS Classes To Find Elements 00:10:54 Duration
Lecture 3 Using Wildcards With CSS Selectors 00:10:25 Duration
Lecture 4 How To Find Child Nodes Using CSS Selectors 00:06:31 Duration
Lecture 5 CSS Cheat Sheet

Section 17 : Xpath - Advanced Locators

Lecture 1 Difference Between Absolute And Relative Xpath 00:12:01 Duration
Lecture 2 How to Build An Effective Xpath 00:05:10 Duration
Lecture 3 Using Text To Build An Effective Xpath 00:07:10 Duration
Lecture 4 Build Xpath Using Contains Keyword 00:05:50 Duration
Lecture 5 Build Xpath Using Starts-With Keyword 00:07:43 Duration
Lecture 6 How To Find Parent and Sibling Nodes 00:06:17 Duration
Lecture 7 Practice Exercise With Solution + Interview Questi 00:10:28 Duration
Lecture 8 Xpath Cheat Sheet

Section 18 : Selenium WebDriver - Working With Web Elements

Lecture 1 Browser Interactions Introduction 00:08:05 Duration
Lecture 2 Browser Interaction Practical Implementation 00:10:42 Duration
Lecture 3 How To Click And Type On A Web Element 00:15:16 Duration
Lecture 4 How To Find The State Of A Web Element (Disabled A 00:10:05 Duration
Lecture 5 Radio Buttons And Checkboxes 00:13:30 Duration
Lecture 6 Working With Elements List 00:09:26 Duration
Lecture 7 Understanding Dropdown Elements 00:04:49 Duration
Lecture 8 Working With A Dropdown Element Practical Example 00:07:09 Duration
Lecture 9 How To Work With Hidden Elements 00:06:58 Duration
Lecture 10 Working With Hidden Elements - Practical Example 00:10:07 Duration
Lecture 11 Interview Questions 00:04:02 Duration

Section 19 : Practice Exercise

Lecture 1 Practice Exercise Question 00:01:31 Duration
Lecture 2 Practice Exercise Solution 00:08:00 Duration

Section 20 : Selenium WebDriver - Useful Methods And Properties

Lecture 1 How To Get The Text On Element 00:04:14 Duration
Lecture 2 How To Get Value Of Element Attribute 00:04:41 Duration
Lecture 3 Generic Method To Find Elements 00:13:01 Duration
Lecture 4 How To Check If Element Is Present 00:12:15 Duration
Lecture 5 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 6 Interview Questions 00:04:00 Duration

Section 21 : Selenium WebDriver - Wait Types

Lecture 1 Implicit Wait Vs Explicit Wait 00:12:05 Duration
Lecture 2 Implicit Wait Practical Example 00:04:14 Duration
Lecture 3 Explicit Wait Practical Example 00:08:20 Duration
Lecture 4 Generic Method To Work With Explicit Wait 00:10:59 Duration
Lecture 5 Interview Questions 00:03:41 Duration

Section 22 : Selenium WebDriver - Advanced

Lecture 1 Calendar Selection Introduction 00:08:14 Duration
Lecture 2 Calendar Selection Practical Example 00:00:58 Duration
Lecture 3 Calendar Selection Real Time Example 00:07:54 Duration
Lecture 4 AutoComplete Introduction 00:07:38 Duration
Lecture 5 AutoComplete Practical Example 00:04:32 Duration
Lecture 6 How To Take Screenshots 00:08:41 Duration
Lecture 7 Generic Method To Take Screenshots 00:05:24 Duration
Lecture 8 Executing JavaScript Commands 00:07:08 Duration
Lecture 9 How To Find Size Of The Window 00:02:50 Duration
Lecture 10 How To Scroll Element Into View 00:10:35 Duration
Lecture 11 Interview Questions 00:04:43 Duration

Section 23 : Selenium WebDriver - Switch Window And IFrames

Lecture 1 How To Switch Window Focus 00:09:05 Duration
Lecture 2 Switch To Window Practical Example 00:05:34 Duration
Lecture 3 How To Work With IFrames 00:10:35 Duration
Lecture 4 Switch To IFrame Practical Example 00:07:06 Duration
Lecture 5 Handling JavaScript Popup 00:08:34 Duration

Section 24 : Selenium WebDriver - Working With Actions Class

Lecture 1 Mouse Hover Actions 00:10:45 Duration
Lecture 2 How To Drag And Drop Element On A Web Page 00:07:03 Duration
Lecture 3 Working With Sliders Actions 00:05:22 Duration

Section 25 : Logging Infrastructure

Lecture 1 Introduction To Logging Infrastructure 00:10:24 Duration
Lecture 2 Changing The Format Of Logs 00:07:39 Duration
Lecture 3 Logger - Console Example 00:08:23 Duration
Lecture 4 Logger - Configuration File Example 00:11:49 Duration
Lecture 5 How To Write A Generic Custom Logger Utility 00:13:12 Duration

Section 26 : Unittest Infrastructure

Lecture 1 Unittest Introduction 00:04:51 Duration
Lecture 2 Writing First Test Case 00:09:50 Duration
Lecture 3 How To Implement Class Level SetUp And TearDown Me 00:05:16 Duration
Lecture 4 How To Assert A Test Method 00:13:51 Duration
Lecture 5 How To Run Code From Terminal 00:07:27 Duration
Lecture 6 How To Create A Test Suite 00:08:59 Duration

Section 27 : Pytest - Advanced Testing Framework

Lecture 1 Pytest Installation And First Script 00:08:00 Duration
Lecture 2 Pytest Naming Conventions
Lecture 3 How To Work With PyTest Fixtures 00:04:22 Duration
Lecture 4 Pytest Fixture Update
Lecture 5 Multiple Ways To Run Test Cases 00:07:46 Duration
Lecture 6 Important Note For Next Lecture
Lecture 7 Conftest Common Fixtures To Multiple Modules 00:10:35 Duration
Lecture 8 How To Maintain Run Order Of Tests 00:02:13 Duration
Lecture 9 Running Tests Based On Command Line Arguments 00:10:49 Duration
Lecture 10 Structure Tests In A Test Class 00:10:15 Duration
Lecture 11 How To Return A Value From Fixtures 00:06:09 Duration
Lecture 12 Install PyTest HTML Plugin
Lecture 13 How To Generate HTML Test Report 00:04:47 Duration

Section 28 : Automation Framework - Part 1

Lecture 1 Automation Framework Introduction 00:09:53 Duration
Lecture 2 Understanding Framework Structure 00:03:13 Duration
Lecture 3 Test Scenario Without Framework 00:10:23 Duration
Lecture 4 Important Note For Next Lectures - Windows
Lecture 5 Convert Test Case To Page Object Model Framework 00:08:19 Duration
Lecture 6 Refactor Your Page Object Class - Part 1 00:11:12 Duration
Lecture 7 Build Your Custom Selenium Driver Class 00:09:40 Duration
Lecture 8 Refactor Your Page Object Class - Part 2 00:11:07 Duration

Section 29 : Automation Framework - Part 2

Lecture 1 Add Logging To Automation Framework 00:10:36 Duration
Lecture 2 How To Verify Test Case Result 00:06:41 Duration
Lecture 3 Complete Login Page Test Cases 00:10:13 Duration
Lecture 4 Create Conftest To Implement Common Setup Methods 00:10:34 Duration
Lecture 5 Refactor Conftest Make Framework More Readable 00:07:42 Duration

Section 30 : Automation Framework - Part 3

Lecture 1 How To Assert Without Stopping Test Execution 00:08:43 Duration
Lecture 2 How To Assert Without Stopping Test Execution Pra 00:09:47 Duration
Lecture 3 How To Assert Without Stopping Test Execution Pra 00:09:50 Duration
Lecture 4 Implement Screenshots In A Framework 00:09:33 Duration
Lecture 5 Taking Screenshots On Test Failure 00:06:47 Duration
Lecture 6 BasePage And Util Concept Introduction 00:14:00 Duration
Lecture 7 Inheriting BasePage Class 00:03:32 Duration

Section 31 : Automation Framework - Practice Exercise

Lecture 1 CustomDriver - Additional Methods Before Exercise 00:06:34 Duration
Lecture 2 Practice Exercise Question 00:07:39 Duration
Lecture 3 Find Element Locators Solution Part 1 00:04:32 Duration
Lecture 4 Create Register Courses Page Class - Solution Part 00:10:47 Duration
Lecture 5 Create Register Courses Test Class - Solution Part 00:10:05 Duration

Section 32 : Data Driven Testing

Lecture 1 Setup And Configuration 00:03:24 Duration
Lecture 2 Data Driven Testing Practical Implementation 00:10:51 Duration
Lecture 3 Utility To Read CSV Data 00:07:27 Duration
Lecture 4 Multiple Data Sets Test Case Practical Example 00:07:33 Duration

Section 33 : Running Complete Test Suite

Lecture 1 How To Manage Navigation In Framework 00:09:32 Duration
Lecture 2 Refactor Login Tests 00:07:55 Duration
Lecture 3 How To Run A Test Suite 00:00:09 Duration
Lecture 4 Running Test Suite On Chrome 00:10:22 Duration

Section 34 : Conclusion

Lecture 1 Python Programming Language Code Files
Lecture 2 Selenium WebDriver Code Files
Lecture 3 Automation Framework Code Files