Section 1 : Section 1 Introduction

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 2 Goal 00:01:01 Duration
Lecture 3 Prerequisite 00:01:39 Duration
Lecture 4 About Proctor Testing

Section 2 : Section 2 Docker Basics & Installation

Lecture 1 What is Docker 00:10:13 Duration
Lecture 2 A Humble Request
Lecture 3 Installation - Steps 00:02:16 Duration
Lecture 4 Windows Installation - Part 1 00:02:09 Duration
Lecture 5 Windows Installation - Part 2 00:00:20 Duration
Lecture 6 Windows Installation - Part 3 00:02:56 Duration
Lecture 7 Mac Installation 00:06:26 Duration
Lecture 8 Linux Installation
Lecture 9 Linux Installation Verification 00:04:37 Duration
Lecture 10 Windows + MAC + Linux Users - Docker not working 00:02:29 Duration

Section 3 : Section 3 Docker Crash Course

Lecture 1 Terminologies 00:11:19 Duration
Lecture 2 Useful Docker Commands 00:05:07 Duration
Lecture 3 Docker Commands - Resource
Lecture 4 Pulling An Image 00:05:39 Duration
Lecture 5 Pulling An Image - Demo 00:10:53 Duration
Lecture 6 Image Name Format 00:13:07 Duration
Lecture 7 Creating A Container 00:10:59 Duration
Lecture 8 Creating A Container - Demo 00:22:29 Duration
Lecture 9 Basic Linux Commands
Lecture 10 Port Mapping 00:12:42 Duration
Lecture 11 Port Mapping - Continuation 00:02:36 Duration
Lecture 12 Port Mapping - Demo 00:06:39 Duration
Lecture 13 Docker Stop Command 00:04:19 Duration
Lecture 14 Volume Mapping 00:05:06 Duration
Lecture 15 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 16 Volume Mapping - Windows
Lecture 17 Docker Network 00:04:52 Duration
Lecture 18 About Proctor Testing
Lecture 19 Creating Our Own Image 00:11:01 Duration
Lecture 20 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 21 About Proctor Testing
Lecture 22 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 23 About Proctor Testing
Lecture 24 Tagging An Image & Pushing To DockerHub 00:12:36 Duration
Lecture 25 Checking Container Logs 00:02:07 Duration
Lecture 26 Docker Summary 00:11:42 Duration
Lecture 27 How To Use Q & A section

Section 4 : Section 4 Docker Compose

Lecture 1 Docker Compose - Introduction 00:08:56 Duration
Lecture 2 Docker Compose - Demo 00:06:32 Duration
Lecture 3 Docker Compose - Multiple Containers With Multiple 00:24:12 Duration

Section 5 : Section 5 Creating Our Automation Framework

Lecture 1 Our Practice Site Application Walk-through 00:02:24 Duration
Lecture 2 Our Practice Site Application Walk-through - Updated 2020 00:02:11 Duration
Lecture 3 IntelliJ IDEA Installation
Lecture 4 IntelliJ Project Setup 00:02:37 Duration
Lecture 5 Project Source Code
Lecture 6 Page Object Creation - Registration Page
Lecture 7 Page Object Creation - Registration Confirmation Page 00:06:01 Duration
Lecture 8 Page Object Creation - Flight Details Page
Lecture 9 Page Object Creation - Book Flight Page 00:06:52 Duration
Lecture 10 Page Object Creation - Flight Confirmation Page 00:10:21 Duration
Lecture 11 Page Object Creation - Quick Refactor 00:01:39 Duration
Lecture 12 TestNG - Test Class Creation - Book Flight Workflow 00:09:52 Duration
Lecture 13 TestNG - Test Class Execution - First Demo 00:04:16 Duration
Lecture 14 TestNG - Test Class Parameterization 00:06:30 Duration
Lecture 15 TestNG - Test Suite Creation & Execution 00:05:31 Duration
Lecture 16 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 17 DuckDuckGo - Page Object and Test Implementation 00:20:28 Duration
Lecture 18 Test Automation Framework - End note 00:02:47 Duration

Section 6 : Section 6 Disposable Selenium Grid Infrastructure Using

Lecture 1 Selenium Grid - Introduction 00:05:11 Duration
Lecture 2 Dockerized Selenium Grid - How It Works 00:08:39 Duration
Lecture 3 Dockerized Selenium Grid - Compose File Creation 00:08:28 Duration
Lecture 4 Launching Disposable Selenium Grid Infrastructure 00:04:42 Duration
Lecture 5 Updated - Docker Selenium Grid
Lecture 6 Test Automation Framework - Refactoring For Selenium Grid 00:04:25 Duration
Lecture 7 Test Automation Framework - Refactoring For Selenium Grid 00:03:42 Duration
Lecture 8 Test Automation Framework - Refactoring For Selenium Grid
Lecture 9 Running Automated Tests Using Selenium Grid 00:02:23 Duration
Lecture 10 Selenium Grid - Parallel Tests - Not Enough Chrome! 00:11:17 Duration
Lecture 11 Dockerized Selenium Grid - Scaling Out Containers 00:09:06 Duration
Lecture 12 Dockerized Selenium Grid - Scaling In Containers 00:07:56 Duration
Lecture 13 Dockerized Selenium Grid - How To Connect With An 00:04:09 Duration

Section 7 : Section 7 Running Our Tests Inside Docker Container

Lecture 1 Introduction 00:02:03 Duration
Lecture 2 Maven Commands In Commandline
Lecture 3 Adding Maven Plugins 00:06:45 Duration
Lecture 4 Maven Package Demo 00:04:09 Duration
Lecture 5 Running Our Tests Using Jar File 00:05:47 Duration
Lecture 6 Facing issues
Lecture 7 How To Read srctestresources
Lecture 8 Running Our Tests On Firefox 00:04:40 Duration
Lecture 9 Creating Our Own Image For Our Tests 00:04:39 Duration
Lecture 10 Creating Dockerfile With Dependencies 00:14:05 Duration
Lecture 11 Building Our Docker Image
Lecture 12 Exploring Our Image - Part 1 00:04:31 Duration
Lecture 13 Exploring Our Image - Part 2 00:04:04 Duration
Lecture 14 What is localhost in a container 00:08:24 Duration
Lecture 15 Running Tests By Creating A Container 00:05:23 Duration
Lecture 16 Running Tests & Archiving Results 00:05:06 Duration
Lecture 17 Defining Entire Infrastructure Using Docker Compose File 00:04:01 Duration
Lecture 18 Creating Compose File 00:06:40 Duration
Lecture 19 Docker Compose Run - Empty Pool Issue 00:06:53 Duration
Lecture 20 Finding The Solution For Empty Pool Issue 00:07:41 Duration
Lecture 21 Adding Healthcheck Script 00:08:13 Duration
Lecture 22 Note for Windows Users
Lecture 23 Docker Compose Run With Healthcheck Script 00:06:54 Duration
Lecture 24 Test Suites Run Using Existing Selenium Grid 00:02:43 Duration
Lecture 25 Firefox Issue 00:02:52 Duration
Lecture 26 Fixing Firefox issue & Filtering Service Specific Log 00:05:44 Duration
Lecture 27 Creating Docker Compose File For Multiple Test Suites 00:06:42 Duration
Lecture 28 Running Multiple Test Suites In Parallel - Part 1 00:07:11 Duration
Lecture 29 Running Multiple Test Suites In Parallel - Part 2 00:05:01 Duration
Lecture 30 None Images!!! 00:03:56 Duration
Lecture 31 File Downloads
Lecture 32 File Uploads
Lecture 33 Optional Lecture - Why we package as a Jar 00:08:04 Duration
Lecture 34 Zalenium - Docker Compose

Section 8 : Section 8 Introducing Jenkins In Our Test Automation Process

Lecture 1 Continuous Integration & Delivery Process - Introduction 00:07:51 Duration
Lecture 2 Installing Jenkins Using Docker 00:07:46 Duration
Lecture 3 Jenkins Volume Mapping Permissions
Lecture 4 Setting Up Initial Plugins 00:09:05 Duration
Lecture 5 Jenkins - Master & Slave - How It Works 00:08:37 Duration
Lecture 6 Jenkins - Connecting To An Agent 00:17:42 Duration
Lecture 7 'Launch agent via Java Web Start' not available
Lecture 8 Adding DockerHub Credentials 00:05:46 Duration
Lecture 9 Adding Jenkinsfile 00:07:53 Duration
Lecture 10 Jenkinsfile Explanation 00:30:59 Duration
Lecture 11 Jenkinsfile For WindowsMAC 00:05:52 Duration
Lecture 12 Git Install
Lecture 13 Creating GitHub Account 00:03:43 Duration
Lecture 14 Pushing Our Project Into GitHub 00:06:57 Duration
Lecture 15 Creating Jenkins Job For Building Docker Image 00:03:31 Duration
Lecture 16 Building Our Image 00:04:24 Duration
Lecture 17 Our Image In DockerHub 00:04:30 Duration
Lecture 18 Maven Local Repo - Volume Mapping Fix 00:07:41 Duration
Lecture 19 How To Run Our Test Suites 00:02:16 Duration
Lecture 20 Creating Runner Repository 00:04:35 Duration
Lecture 21 Adding Jenkinsfile For Test Run 00:02:29 Duration
Lecture 22 Never Ending Jenkins Job!!! 00:05:32 Duration
Lecture 23 Finding The Solution For Never Ending Jenkins Job 00:08:19 Duration
Lecture 24 Applying The Solution For Never Ending Jenkins Job 00:04:10 Duration
Lecture 25 How To Archive Test Results 00:06:45 Duration
Lecture 26 Jenkins Content Security Policy Configuration 00:02:23 Duration
Lecture 27 Final Test Run Archiving Test Results 00:02:50 Duration
Lecture 28 Do We Test On Latest Image 00:03:36 Duration
Lecture 29 Testing After Pulling Latest Image 00:02:39 Duration

Section 9 : Section 9 Running Our Tests In AWS

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 2 AWS - Our Goal 00:03:43 Duration
Lecture 3 AWS - 12 Months FREE! 00:02:40 Duration
Lecture 4 AWS - Terminologies 00:08:42 Duration
Lecture 5 AWS - Instance Purchase Options
Lecture 6 AWS - Spot Instance Advisor 00:01:16 Duration
Lecture 7 AWS - Create Account 00:02:49 Duration
Lecture 8 AWS - Jenkins Node Requirements 00:02:33 Duration
Lecture 9 AWS - Create VPC & Subnets 00:04:24 Duration
Lecture 10 AWS - Creating AMI - Part 1 00:07:50 Duration
Lecture 11 AWS - Creating AMI - Part 2 00:10:16 Duration
Lecture 12 AWS - Creating AMI - Part 3 00:03:45 Duration
Lecture 13 AWS - Creating User For Jenkins 00:04:22 Duration
Lecture 14 AWS - EC2 Fleet Plugin Install 00:00:58 Duration
Lecture 15 AWS - Adding Credentials In Jenkins 00:03:20 Duration
Lecture 16 AWS - Spot Fleet Request Creation 00:06:37 Duration
Lecture 17 AWS - Spot Fleet Configuration In Jenkins 00:02:50 Duration
Lecture 18 AWS - Running Our Tests & Auto Scaling 00:15:29 Duration
Lecture 19 AWS - Copy AMI To Other Region 00:02:14 Duration
Lecture 20 AWS - Cleaning Up Resources 00:09:03 Duration
Lecture 21 AWS - My Billing Dashboard 00:02:04 Duration

Section 10 : Section 10 Thank You

Lecture 1 Thank you note! 00:03:43 Duration

Section 11 : Section 11 Commonly Occurring Problems & Possible Solutions

Lecture 1 Are you using Docker toolbox instead of 'Docker for Windows''Docker
Lecture 2 Are you using a Laptop Desktop provided by your Employer
Lecture 3 Docker volume mapping not working!
Lecture 4 Docker port mapping not working!
Lecture 5 Running Jenkins Jobs is throwing permission related error!
Lecture 6 Jenkins - Not building image Maven volume mapping not working

Section 12 : Section 12 Docker For BDD Projects

Lecture 1 BDD - Section Intro 00:02:40 Duration
Lecture 2 BDD - A Simple Project Walk-through 00:06:32 Duration
Lecture 3 BDD - Running Tests From IDE 00:03:20 Duration
Lecture 4 BDD - Packaging As Jar 00:04:05 Duration
Lecture 5 BDD - Running Tests From Terminal 00:07:34 Duration
Lecture 6 BDD - Adding Healthcheck Script 00:03:16 Duration
Lecture 7 BDD - Creating Docker Image 00:05:08 Duration
Lecture 8 BDD - Final Run Using Docker Compose 00:08:08 Duration
Lecture 9 BDD - Changes For JUnit 00:04:09 Duration
Lecture 10 BDD - JUnit - Packaging As Jar 00:05:12 Duration
Lecture 11 BDD - JUnit - Creating Docker Image & Running Via Docker Compose 00:04:07 Duration
Lecture 12 BDD - Source Code 00:00:42 Duration