Section 1 : Section 1 Introduction

Lecture 1 Goal 00:01:01 Duration
Lecture 2 Prerequisite 00:01:39 Duration

Section 2 : Section 2 Docker Basics & Installation

Lecture 1 What is Docker 00:10:13 Duration
Lecture 2 Installation - Steps 00:02:16 Duration
Lecture 3 Windows Installation - Part 1 00:02:09 Duration
Lecture 4 Windows Installation - Part 2 00:00:20 Duration
Lecture 5 Windows Installation - Part 3 00:02:56 Duration
Lecture 6 Mac Installation 00:06:26 Duration
Lecture 7 Linux Installation Verification 00:04:37 Duration
Lecture 8 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 Pulling An Image 00:05:39 Duration
Lecture 4 Pulling An Image - Demo 00:10:53 Duration
Lecture 5 Image Name Format 00:13:07 Duration
Lecture 6 Creating A Container 00:10:59 Duration
Lecture 7 Creating A Container - Demo 00:22:29 Duration
Lecture 8 Port Mapping 00:12:42 Duration
Lecture 9 Port Mapping - Continuation 00:02:36 Duration
Lecture 10 Port Mapping - Demo 00:06:39 Duration
Lecture 11 Docker Stop Command 00:04:19 Duration
Lecture 12 Volume Mapping 00:05:06 Duration
Lecture 13 Docker Network 00:04:52 Duration
Lecture 14 Creating Our Own Image 00:11:01 Duration
Lecture 15 Tagging An Image & Pushing To DockerHub 00:12:36 Duration
Lecture 16 Checking Container Logs 00:02:07 Duration
Lecture 17 Docker Summary 00:11:42 Duration

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 Project Setup 00:02:37 Duration
Lecture 4 Page Object Creation - Registration Page
Lecture 5 Page Object Creation - Registration Confirmation Page 00:06:01 Duration
Lecture 6 Page Object Creation - Flight Details Page
Lecture 7 Page Object Creation - Book Flight Page 00:06:52 Duration
Lecture 8 Page Object Creation - Flight Confirmation Page 00:10:21 Duration
Lecture 9 Page Object Creation - Quick Refactor 00:01:39 Duration
Lecture 10 TestNG - Test Class Creation - Book Flight Workflow 00:09:52 Duration
Lecture 11 TestNG - Test Class Execution - First Demo 00:04:16 Duration
Lecture 12 TestNG - Test Class Parameterization 00:06:30 Duration
Lecture 13 TestNG - Test Suite Creation & Execution 00:05:31 Duration
Lecture 14 DuckDuckGo - Page Object and Test Implementation 00:20:28 Duration
Lecture 15 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 Test Automation Framework - Refactoring For Selenium Grid 00:04:25 Duration
Lecture 6 Test Automation Framework - Refactoring For Selenium Grid 00:03:42 Duration
Lecture 7 Test Automation Framework - Refactoring For Selenium Grid
Lecture 8 Running Automated Tests Using Selenium Grid 00:02:23 Duration
Lecture 9 Selenium Grid - Parallel Tests - Not Enough Chrome! 00:11:17 Duration
Lecture 10 Dockerized Selenium Grid - Scaling Out Containers 00:09:06 Duration
Lecture 11 Dockerized Selenium Grid - Scaling In Containers 00:07:56 Duration
Lecture 12 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 Adding Maven Plugins 00:06:45 Duration
Lecture 3 Maven Package Demo 00:04:09 Duration
Lecture 4 Running Our Tests Using Jar File 00:05:47 Duration
Lecture 5 Running Our Tests On Firefox 00:04:40 Duration
Lecture 6 Creating Our Own Image For Our Tests 00:04:39 Duration
Lecture 7 Creating Dockerfile With Dependencies 00:14:05 Duration
Lecture 8 Building Our Docker Image
Lecture 9 Exploring Our Image - Part 1 00:04:31 Duration
Lecture 10 Exploring Our Image - Part 2 00:04:04 Duration
Lecture 11 What is localhost in a container 00:08:24 Duration
Lecture 12 Running Tests By Creating A Container 00:05:23 Duration
Lecture 13 Running Tests & Archiving Results 00:05:06 Duration
Lecture 14 Defining Entire Infrastructure Using Docker Compose File 00:04:01 Duration
Lecture 15 Creating Compose File 00:06:40 Duration
Lecture 16 Docker Compose Run - Empty Pool Issue 00:06:53 Duration
Lecture 17 Finding The Solution For Empty Pool Issue 00:07:41 Duration
Lecture 18 Adding Healthcheck Script 00:08:13 Duration
Lecture 19 Docker Compose Run With Healthcheck Script 00:06:54 Duration
Lecture 20 Test Suites Run Using Existing Selenium Grid 00:02:43 Duration
Lecture 21 Firefox Issue 00:02:52 Duration
Lecture 22 Fixing Firefox issue & Filtering Service Specific Log 00:05:44 Duration
Lecture 23 Creating Docker Compose File For Multiple Test Suites 00:06:42 Duration
Lecture 24 Running Multiple Test Suites In Parallel - Part 1 00:07:11 Duration
Lecture 25 Running Multiple Test Suites In Parallel - Part 2 00:05:01 Duration
Lecture 26 None Images!!! 00:03:56 Duration
Lecture 27 Optional Lecture - Why we package as a Jar 00:08:04 Duration

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 Setting Up Initial Plugins 00:09:05 Duration
Lecture 4 Jenkins - Master & Slave - How It Works 00:08:37 Duration
Lecture 5 Jenkins - Connecting To An Agent 00:17:42 Duration
Lecture 6 Adding DockerHub Credentials 00:05:46 Duration
Lecture 7 Adding Jenkinsfile 00:07:53 Duration
Lecture 8 Jenkinsfile Explanation 00:30:59 Duration
Lecture 9 Jenkinsfile For WindowsMAC 00:05:52 Duration
Lecture 10 Creating GitHub Account 00:03:43 Duration
Lecture 11 Pushing Our Project Into GitHub 00:06:57 Duration
Lecture 12 Creating Jenkins Job For Building Docker Image 00:03:31 Duration
Lecture 13 Building Our Image 00:04:24 Duration
Lecture 14 Our Image In DockerHub 00:04:30 Duration
Lecture 15 Maven Local Repo - Volume Mapping Fix 00:07:41 Duration
Lecture 16 How To Run Our Test Suites 00:02:16 Duration
Lecture 17 Creating Runner Repository 00:04:35 Duration
Lecture 18 Adding Jenkinsfile For Test Run 00:02:29 Duration
Lecture 19 Never Ending Jenkins Job!!! 00:05:32 Duration
Lecture 20 Finding The Solution For Never Ending Jenkins Job 00:08:19 Duration
Lecture 21 Applying The Solution For Never Ending Jenkins Job 00:04:10 Duration
Lecture 22 How To Archive Test Results 00:06:45 Duration
Lecture 23 Jenkins Content Security Policy Configuration 00:02:23 Duration
Lecture 24 Final Test Run Archiving Test Results 00:02:50 Duration
Lecture 25 Do We Test On Latest Image 00:03:36 Duration
Lecture 26 Testing After Pulling Latest Image 00:02:39 Duration

Section 9 : Section 9 Running Our Tests In AWS

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