Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Test Infra from Scratch: Selenium Grid, Docker & K8s
Rating: 4.2 out of 5(6 ratings)
305 students

Test Infra from Scratch: Selenium Grid, Docker & K8s

Own your test infrastructure. Run tests in parallel at scale without sacrificing reliability or coverage.
Created byDanylo Krymskyi
Last updated 9/2025
English
English

What you'll learn

  • Deploy and manage Selenium Grid using Docker and Kubernetes for scalable test automation.
  • Run cross-browser automated tests on Chrome, Firefox, and Safari on macOS and iOS.
  • Integrate Appium with the iOS Simulator for mobile automation testing.
  • Design and maintain team-owned QA infrastructure, enabling parallel test execution and multi-environment support.
  • Understand the real-world workflow of QA infrastructure without relying on external device farms or DevOps teams.

Course content

5 sections14 lectures1h 5m total length
  • Welcome & Course Overview0:48

    Design, build, and operate a scalable on-prem QA automation infrastructure from fundamentals to full-scale systems. Own your test environment, addressing slow or unreliable tests and CI bottlenecks.

  • Who This Course Is For1:12

    Identify who benefits: junior qa engineers, mid-level qa engineers, and senior leads, and learn to scale tests using Selenium Grid, Docker, and K8s, with parallel runs across browsers and devices.

  • Team Sizes and Test Coverage1:44

    Scale your testing infrastructure to match team size. Build a Selenium grid with Docker-based browser nodes for parallel tests and scalable scheduling across small, medium, and large teams.

  • Intro to QA Automation Architecture1:02

    Explore modern QA automation architecture and how test code runs reliably across browsers, devices, and platforms, scaled with Docker, Selenium Grid, Appium, Kubernetes, and macOS nodes in a private network.

Requirements

  • A computer running Windows, macOS, or Linux with administrative access to install software.
  • No advanced DevOps experience is required - this course is designed for QA engineers who want to take control of their own test infrastructure.
  • Hardware recommendation: At least 4 CPU cores to run a VM for the Kubernetes control plane and another VM as a node. If you don’t have enough local resources, you can rent cloud VMs.

Description

Ready to take full control of your QA Automation infrastructure? This course is designed to help you build a modern, scalable, and team-owned test environment from scratch. Forget about relying on external device farms or vendor-managed solutions - you’ll gain the knowledge and confidence to run tests reliably across multiple browsers and devices.

Throughout the course, you’ll explore how a real-world QA infrastructure is structured, from Docker containers to Kubernetes clusters, and how it supports complex, parallel test execution. You’ll understand the workflows behind running Selenium tests on Chrome, Firefox, and Safari on macOS, and how to integrate Appium with the iOS Simulator for mobile automation.

This course emphasizes practical, hands-on skills. Instead of theory, you’ll see how QA engineers set up and manage infrastructure, troubleshoot common issues, and optimize environments for speed, reliability, and scalability. By the end, you’ll not only be able to deploy and manage your own Selenium Grid, but you’ll also have the blueprint to adapt it to your team’s unique needs.

This is not a course on writing Selenium tests from scratch, nor is it DevOps theory. It’s a step-by-step guide to building real-world QA infrastructure, crafted by QA engineers for QA engineers. If you want to move beyond local test runs and take full ownership of your automation environment, this course is your roadmap to doing it successfully.

Who this course is for:

  • Beginners: You’ve written tests but haven’t managed them at scale.
  • Mid-level engineers: You rely on DevOps or platform teams and want to run tests independently, in parallel, and across multiple browsers and devices.
  • Senior engineers & team leads: You need a scalable, team-owned QA infrastructure for long-term growth.