Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Docker Made Easy (Selenium Grid)
Rating: 3.5 out of 5(7 ratings)
65 students

Docker Made Easy (Selenium Grid)

Docker Concepts and its practical Selenium Grid Configurations are covered from scratch in a practical and detailed way
Created byArun Motoori
Last updated 1/2023
English

What you'll learn

  • Docker from Scratch
  • All Docker concepts that are required for Selenium Grid
  • Docker concepts from scratch
  • Docker concepts explained in a practical, easy and detailed way

Course content

1 section22 lectures6h 13m total length
  • What is Docker, Docker Container, Docker Image and Docker Hub? (Docker Made Easy29:35

    Discover how Docker containers replace virtual machines by packing only essential libraries and binaries, using Docker images from Docker Hub to create lightweight, fast, cost-efficient environments for testing applications.

  • Installing Docker (Docker Made Easy - Part 2)16:49

    Learn to install docker on windows 10 or higher by verifying prerequisites, enabling wsl2, installing ubuntu via linux subsystem, and installing docker desktop to verify docker version.

  • Process for creating Docker Containers (Docker Made Easy - Part 3)1:08

    Build a Docker image from a Dockerfile, then upload it to Docker Hub, and finally download and run containers on machines with Docker software.

  • Docker Commands (Docker Made Easy - Part 4)22:18

    Explore essential docker commands, including version checks, help, pulling ubuntu images, running and stopping containers, and pruning unused resources to manage images and containers.

  • Running Selenium Automation code on Docker Containers - Chrome, Firefox and Edge22:14

    Learn to run Selenium automation scripts on Docker containers by pulling Selenium standalone Chrome, Firefox, and Edge images, launching containers, and executing remote WebDriver tests that open pages.

  • Cross Browser Testing using Selenium Grid on Docker (Docker Made Easy - Part 6)33:41

    Learn to set up Selenium Grid on Docker to perform cross-browser and cross-platform testing across chrome, firefox, and edge using hub and node containers.

  • Docker Compose - Setup Selenium Grid for Parallel Execution on Docker using yaml21:23

    Learn to set up Selenium Grid on Docker with Docker Compose using a yaml file, run tests in parallel, and scale Chrome, Firefox, and Edge nodes for efficient cross-browser automation.

  • Unable to remove Image - deamon : conflict - Image is used by stopped Container5:02

    Resolve the image removal conflict by running docker system prune to remove stopped containers and unused images, then retry docker rmi.

  • Resolving - Daemon : network with name grid already exists (Doker Made Easy - Pa2:32

    Resolve the Docker network error when creating a selenium grid by removing the existing grid with docker network rm grid. Recreate the grid with docker network create grid.

  • Docker Compose - Selenium Grid with Docker Swarm (Docker Made Easy - Part 10)13:30

    Set up selenium grid on docker swarm using a docker compose swarm file, run cross-browser tests (Chrome, Firefox, Edge) via remote webdriver, then tear down and clean up.

  • Managing and Removing Docker Images and Docker Containers using Docker Software12:56

    Manage and remove Docker images and containers using the Docker Desktop UI and command line, pulling a Python image, running a container, and deleting containers and images.

  • Docker Compose - Selenium Grid Distributed Mode (Docker Made Easy - Part 12)22:00

    Set up Selenium grid distributed mode on Docker with Docker Compose for a scalable grid. Launch Router, Distributor, Eventbus, session queue, session map, and nodes Chrome, Edge, Firefox.

  • Debug Selenium Automation Tests running in Docker Containers using VNC Viewer Cl15:09

    Watch selenium tests run in docker containers via vnc viewer, connect to port 5900, and learn to set up a java selenium project with maven, print a page title.

  • Debug Selenium Automation Tests running in Docker Containers using Browser (Dock12:57

    Learn to debug Selenium tests in Docker using a Selenium standalone Chrome image, expose port 7900, and watch execution in your browser via localhost:7900, with remote webdriver connecting to localhost:4444.

  • Checking Logs of Docker Containers (Docker Made Easy - Part 15)11:18

    learn how to check logs of docker containers while building a selenium grid, verify hub and node connections with docker logs, and clean up images and containers.

  • Docker - Running Selenium on Chrome Browser in Headless mode (Docker Made Easy -11:56

    Learn to run Selenium automation scripts in headless Chrome on a Docker container, configure Chrome options for headless mode, connect to the container port, and clean up after execution.

  • Docker - Running Selenium on Firefox Browser in Headless mode (Docker Made Easy13:16

    Learn how to run Selenium automation on a Firefox browser inside a Docker container in normal mode. Then implement headless mode using Firefox options and RemoteWebDriver.

  • Installing and Using Docker on Mac OS7:49

    Install and run Docker on macOS by downloading Docker Desktop for Mac, launching the Docker engine, pulling a Python image from hub.docker.com, and creating a container to run Python code.

  • Zalenium - Setting up Auto Scaling Selenium Grid on Docker Containers54:58

    Learn to set up autoscaling Selenium grid on Docker containers with Zalenium, watch live previews, video logs, and a dashboard while running parallel tests.

  • Docker - Video Recording of Automation Scripts executing on Selenium Grid Docker20:32

    Learn how to record videos of Selenium Grid automation running on Docker by enabling video capture and saving files to a configured path.

  • Watching Selenium scripts running on Docker Containers live using Selenium Grid11:47

    Watch Selenium scripts run live on Docker containers via the Selenium grid portal and observe sessions in real time as you set up a standalone Chrome grid.

  • Kubernetes versus Docker10:49

    Learn how Docker creates and ships containers via Docker Hub, while Kubernetes manages, schedules, scales, and load-balances a cluster of containers across servers.

Requirements

  • Selenium Test Automation

Description

In this session, I have explained all the concepts of Docker and its Selenium Grid configurations in a details manner from scratch in easiest manner.

The below are the different topics covered in this course:


  1. What is Docker, Docker Container, Docker Image and Docker Hub?

  2. Installing Docker

  3. Process for creating Docker Containers

  4. Docker Commands

  5. Running Selenium Automation code on Docker Containers - Chrome, Firefox and Edge Containers

  6. Cross Browser Testing using Selenium Grid on Docker

  7. Docker Compose - Setup Selenium Grid for Parallel Execution on Docker using yaml file

  8. Unable to remove Image - deamon : conflict - Image is used by stopped Container

  9. Resolving - Daemon : network with name grid already exists

  10. Docker Compose - Selenium Grid with Docker Swarm

  11. Managing and Removing Docker Images and Docker Containers using Docker Software UI

  12. Docker Compose - Selenium Grid Distributed Mode

  13. Debug Selenium Automation Tests running in Docker Containers using VNC Viewer Client

  14. Debug Selenium Automation Tests running in Docker Containers using Browser

  15. Checking Logs of Docker Containers

  16. Docker - Running Selenium on Chrome Browser in Headless mode

  17. Docker - Running Selenium on Firefox Browser in Headless mode

  18. Installing and Using Docker on Mac OS

  19. Zalenium - Setting up Auto Scaling Selenium Grid on Docker Containers

  20. Docker - Video Recording of Automation Scripts executing on Selenium Grid Docker Containers

  21. Watching Selenium scripts running on Docker Containers live using Selenium Grid portal

  22. Kubernetes versus Docker

Who this course is for:

  • One who want to learn Docker for Selenium Test Automation for using it in Selenium Grid