4.58 out of 5
4.58
114 reviews on Udemy

Selenium WebDriver with Docker

From beginner to expert! Run your tests inside a docker container in parallel in AWS & Create disposable infrastructure
Instructor:
Vinoth Selvaraj
633 students enrolled
By the end of this course, you would be very comfortable with Docker with Selenium WebDriver, Docker-compose, Jenkins, Running Tests in AWS cloud
We would be creating a Data Driven - Test Automation Framework from scratch Using Java + TestNG
Creating our own custom docker images
Running our automated tests inside a docker container
Running multiple test suites in parallel using docker-compose
Auto scaling in AWS based on tests demand
Creating disposable test automation infrastructure on-demand using Docker
Zalenium - Selenium Grid with Video recording and many other cool features
Jenkins from Installation till running our tests in AWS cloud
Building a CI + CD pipeline from scratch using Jenkins, GitHub, DockerHub, AWS
Integrating our test automation process with GitHub and DockerHub
Creating Selenium Grid using Docker
BDD is covered

Docker is one of the hottest technologies in the recent years. Docker helps us to automate the infrastructure. This course is about how docker can be used in Test Automation along with Selenium WebDriver.

  • To bring up the Selenium Grid infrastructure on-demand

  • To run our selenium tests inside a docker container

  • To run multiple test suites in parallel

  • To run our tests in the cloud like AWS / Azure / Google-cloud

  • To build a CI + CD pipeline to automatically build our selenium project, package it as a docker image & push it into DockerHub.

Introduction

1
About Me

Basic introduction

2
Goal
3
Prerequisite
4
MUST READ - Who is this course for?

Docker Basics & Installation

1
What is Docker?
2
Installation - Steps
3
IMPORTANT - Please read
4
Windows Installation - Part 1
5
Windows Installation - Part 2
6
Windows Installation - Part 3
7
Mac Installation
8
Linux Installation
9
Linux Installation Verification
10
Windows + MAC + Linux Users - Docker not working??
11
A Humble Request

Docker Crash Course

1
Terminologies
2
Useful Docker Commands
3
Docker Commands - Resource
4
Pulling An Image
5
Pulling An Image - Demo
6
Image Name Format
7
Creating A Container
8
Creating A Container - Demo
9
Basic Linux Commands
10
Port Mapping
11
Port Mapping - Continuation
12
Port Mapping - Demo
13
Docker Stop Command
14
Volume Mapping
15
Volume Mapping - Demo
16
Volume Mapping - Windows
17
Docker Network
18
Creating Network & Multiple Containers - Demo
19
Creating Our Own Image
20
Creating A Very Simple Image - Demo
21
A Simple Java - Hello World Program
22
Creating An Image & Installing Java
23
Passing Environment Variables To Docker Container
24
Tagging An Image & Pushing To DockerHub
25
Checking Container Logs
26
Docker Summary

Docker Compose

1
Docker Compose - Introduction
2
Docker Compose - Demo
3
Docker Compose - Multiple Containers With Multiple Options

Creating Our Automation Framework

1
Our Practice Site Application Walk-through
2
IntelliJ IDEA Installation
3
IntelliJ Project Setup
4
Page Object Creation - Registration Page
5
Page Object Creation - Registration Confirmation Page
6
Page Object Creation - Flight Details Page
7
Page Object Creation - Book Flight Page
8
Page Object Creation - Flight Confirmation Page
9
Page Object Creation - Quick Refactor
10
TestNG - Test Class Creation - Book Flight Workflow
11
TestNG - Test Class Execution - First Demo
12
TestNG - Test Class Parameterization
13
TestNG - Test Suite Creation & Execution
14
DuckDuckGo - Search Functionality
15
DuckDuckGo - Page Object and Test Implementation
16
Test Automation Framework - End note
17
Project Source Code

Disposable Selenium Grid Infrastructure Using Docker

1
Selenium Grid - Introduction
2
Dockerized Selenium Grid - How It Works
3
Dockerized Selenium Grid - Compose File Creation
4
Launching Disposable Selenium Grid Infrastructure
5
Test Automation Framework - Refactoring For Selenium Grid - Part 1
6
Test Automation Framework - Refactoring For Selenium Grid - Part 2
7
Test Automation Framework - Refactoring For Selenium Grid - Part 3
8
Running Automated Tests Using Selenium Grid
9
Selenium Grid - Parallel Tests - Not Enough Chrome!
10
Dockerized Selenium Grid - Scaling Out Containers On Demand
11
Dockerized Selenium Grid - Scaling In Containers
12
Dockerized Selenium Grid - How To Connect With An External Hub / Node

Zalenium - A Selenium Grid With Cool Features

1
Zalenium - Introduction
2
Running Zalenium Grid
3
Zalenium - Live Preview - Part 1
4
Zalenium - Live Preview - Part 2
5
Zalenium - Test Execution Dashboard
6
Zalenium - Updating Test Name
7
Zalenium - Run Options

Running Our Tests Inside Docker Container

1
Introduction
2
Maven Commands In Commandline
3
Adding Maven Plugins
4
Maven Package Demo
5
Running Our Tests Using Jar File
6
Running Our Tests On Firefox
7
Creating Our Own Image For Our Tests
8
Creating Dockerfile With Dependencies
9
Building Our Docker Image
10
Exploring Our Image - Part 1
11
Exploring Our Image - Part 2
12
What is localhost in a container?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.6
4.6 out of 5
114 Ratings

Detailed Rating

Stars 5
59
Stars 4
46
Stars 3
9
Stars 2
1
Stars 1
0
98e72a81b3eeeb5a3c93878e8bd1bedc
30-Day Money-Back Guarantee

Includes

16 hours on-demand video
21 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion