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 |