training

2 days

beginner

Web Test Automation
Infrastructure Training

Deep dive into the infrastructure worlds.
Learn how you can configure 1000+ browsers run
and create efficient selenium webdriver Infrastructure

Register Learn more

This workshop shows how to build efficient and scalable browser automation infrastructure using new tools: Selenoid and Ggr. You will be taught why running browsers in containers is efficient and how to easily install Selenoid for local development and create a fault-tolerant cluster with a Ggr load-balancer.

To get started, it is recommended to have some experience with Selenium, Linux shell, and Docker. We also expect to have Docker installed on your computer and have some examples of Selenium tests to run.

Engineers
Target audience
Training
Course type
1 days
Course duration
10 persons
Average amount in a group
Advanced
Course level
20/80
Theory / practice
Onsite, online
Place
600€
Fee per participant

Workshop agenda

Local browser tests development

Local browser tests development

1) Selenium WebDriver: 20 mins of theory.
— Brief Selenium history
— Current WebDriver architecture
— How Selenoid works
2) Selenoid installation for tests development
— What is required to start Selenoid.
— Manual installation: creating a configuration file, pulling browser images, starting Selenoid.
— Shorter way: fully automated installation with CM tool
— Selenoid UI installation and features.
3) Basic Selenoid features:
— Custom screen resolution
— Looking at the live browser screen
— Recording and downloading video
— Custom test name
4) Updating browsers
— Automatically
— Manually
Creating Selenium WebDriver cluster

Creating Selenium WebDriver cluster

1) Selenium clusters theory.
— Why Selenium Grid is not suitable.
— Client-side load balancing.
— Server-side load-balancing.
— How to share the state. Session ID magic.
— Ggr server. How it works.
2) Setting up Ggr.
— Creating user file
— Creating quota file
— Starting Ggr
— Running tests against Ggr
3) Cluster Maintenance.
— Changing available browsers with no downtime.
— Adding users with no downtime.
— How to deal with multiple quota files.
— Proxying to external commercial Selenium services.
— Adding more Ggr instances. Health checking instances.
Advanced Selenoid features for big clusters

Advanced Selenoid features for big clusters

1) Advanced browsers configuration file fields
— Volumes
— Environment variables
— Tmpfs
— Hosts entries
— Shm Size
2) Sending logs to centralized logs storage.
— Why? ELK (EBK) stack and alternatives.
— How to configure Selenoid to send logs.
3) Sending statistics to centralized metrics storage.
— /status API
— Configuring Telegraf to upload statistics.
— Creating a statistics dashboard with Grafana.
4) Selenoid for Windows browsers.
— How it works without Docker.
— Difference in a configuration file.
— How to run multiple isolated sessions under Windows.

FAQ

To get started, it is recommended to have some experience with Selenium, Linux shell, and Docker. We also expect to have Docker installed on your computer and have some examples of Selenium tests to run.

– Selenium WebDriver
– Docker

Our company works according to the principle of individual approach to every client. This method lets us get success in problems of all levels.

– to be added soon

Application

10% discount for groups of 8 people or more

    Within one week after the application you will receive a confirmation email only if you are admitted. A maximum of 12 participants will be accepted.

    Contact us:

    If you would like to get in touch with us, send a note to trainings@sdclabs.com or follow us on Facebook for more updates and details. SDClabs accomplished 30+ projects and got a lot of niche expertise and knowledge. We are ready to share our experience to help you achieve more. Currently, we are working on test automation and DevOps courses. Soon they will be available on separate pages. Meanwhile, you can contact us if you want to start training:

    Selenium WebDriver for beginners
    Selenium WebDriver advanced
    Selenium WebDriver on Java
    Selenium WebDriver on Python
    Selenium WebDriver on Ruby
    Android mobile test automation
    iOS mobile test automation
    Full stack mobile test automation
    BDD explained on details
    Cucumber on java
    API test automation on java, python, ruby, c#
    Test automation infrastructure (Docker, Kubernetes)
    Codeception web test automation Advanced
    CodeceptJS web test automation Advanced

    Check out awesome courses

    Let us help you take development and test automation further. We offer a number of trainings that can help you and your organization get the most out of our enterprise support. Request a quote at trainings@sdclabs.com