QA: Challenge Accepted - a software testing conference from professionals for professionals

The workshop has been cancelled!

Efficient Selenium Infrastructure with Selenoid

Free places: N/A


13th March 2020

(Friday, the day before the conference)

Metropolitan Hotel

64 Tsarigradsko shose Blvd.,
Sofia, Bulgaria

199 BGN
(~102 EUR)

VAT included
Buy now

Special package deal offer:

15% off package deal

Buy package deal

Note: If you already have a ticket for QA: Challenge Accepted, you still can take advantage of the offer. You will get 15% discount for the workshop, and the discount difference (if any) in the conference ticket price. For example, if you have purchased a conference ticket with 10% discount (for 179,10 BGN), you pay just 158,90 for the full package (=338 BGN). If you have bought Super Early Bug for 129 BGN, you pay additional 169 BGN for the full package (=298 BGN).

The Workshop

Selenoid is an alternative lightning fast open-source Selenium protocol implementation running browsers and Android emulators inside Docker containers. It is distributed with a set of ready-to-use Docker images corresponding to the majority of popular browser versions, has a one-command installation utility and works slightly more efficiently than traditional Selenium Grid.

This full-day workshop shows how to build efficient and scalable browser automation infrastructure using Selenoid and related tools. You will be taught why running browsers in containers is so efficient, how to easily install Selenoid and use its powerful features.

The Trainer

Roman Orlov
Roman Orlov is part of the Aerokube team, with more than 10 years of DevOps and SRE (Site Reliability Engineering) background. He is also a Python and Golang developer, and in the last 5 years Roman also develops the QA infrastructure, maintaining a big Selenium cluster with millions of Selenium sessions being run every day. Developing new ways to make Selenium fast and reliable is part of Roman's daily duties. Roman has successfully completed a number of workshops in various countries, and he is in Bulgaria to tell us about Selenoid, Moon and how to run and maintain Selenium tests at scale.


Part I. Using Selenoid for local automated tests development

  1. Selenium: 10 mins of theory
    • Brief Selenium history
    • Current WebDriver architecture
    • How Selenoid works and its motivation
  2. Selenoid installation for tests development
    • What is required to start Selenoid
    • Selenoid installation: possible ways to do this
    • Selenoid UI installation and quick review
  3. Basic Selenoid features:
    • Live automated tests debugging
    • Recording and downloading videos of tests being executed
    • Manual testing in Selenoid UI
    • Using custom screen resolution
    • Using custom test name
    • Using Chrome Developer Tools
  4. Updating browsers

Part II. Creating Selenium cluster

  1. Selenium clusters theory
    • Why Selenium Grid is not suitable
    • Client-side load balancing
    • Server-side load-balancing
    • How to share state. Session ID magic
    • Ggr server. How it works
  2. Setting up Ggr from scratch
    • Creating users file
    • Creating quota file
    • Starting Ggr
    • Running tests against Ggr
  3. Ggr Cluster Maintenance
    • Changing available browsers with no downtime
    • Adding users with no downtime
    • How to deal with multiple quota files
    • Proxying video, logs, downloaded files
    • Adding more Ggr instances. Health checking instances
  4. Ggr UI
    • How it works
    • Setting up and linking with Selenoid UI

Part III. Advanced Selenoid features

  1. Selenoid for Windows browsers
    • Possible ways to run Windows browsers with Selenoid
    • How to build a Docker image with Windows inside
    • Technical requirements of this approach
  2. Selenoid for Android platform
    • Android testing theory
    • How to build a Docker image with Android inside
    • Where to take ready to use Android image
    • Technical requirements of this approach
  3. Advanced browsers configuration file fields
    • Volumes
    • Environment variables
    • Tmpfs
    • Hosts entries
    • ShmSize
  4. Sending logs to centralized logs storage
    • Why? Centralized logging storages
    • How to configure Selenoid to send logs
  5. Sending statistics to centralized metrics storage
    • /status API
    • Configuring Telegraf to upload statistics
    • Creating statistics dashboard with Grafana
  6. Sending logs to centralized logs storage (ELK-stack)
    • What is ELK stack
    • Configuring Selenoid to send logs to ELK-stack
    • Searching across logs
  7. Building custom browser images
    • What's inside browser image
    • Ready to use browser images
    • How to build custom image
Buy ticket Buy package deal or simply write to


You will learn to:
  • Install, run and work with Selenoid
  • Create and maintain a Selenoid cluster
  • Customize Ggr
  • Use advanced Selenoid features for large clusters
  • Deal with environment variables, volumes, ELK, etc.


This workshop is suitable for you if:
  • You are automation QA engineer or web developer
  • You already have some basic knowledge in Selenium
  • You are looking for a way to improve your Selenium tests execution

The Venue Metropolitan hall

In addition to the wonderful workshop content you will get:

  • 3 coffee breaks
  • A tasty lunch in the wonderful Metropolitan hotel atmosphere
  • Free wi-fi internet access
  • A certificate for completing the workshop
Buy ticket Buy package deal or simply write to