Selenium Grid

Wednesday, 9 October 2019

  • 9:30 AM – 5:30 PM
  • etc.venues Avonmouth House, 6 Avonmouth St, London SE1 6NX

Please note: only one workshop ticket is valid per person. Delegates can only attend one workshop and cannot switch between workshops on the day.

Overview

  • Describe what the grid is intended to solve, then get into how it solves it
  • Going deeper into the funnel, how does it get its instructions, and how do they travel through its components?

Set-up

  • We’ll start with the conventional setup of getting all the Grid components running on the same box, for simplicity.
  • Different options and flags that can be used when starting the different Grid components.
  • What kinds of logging are available, and how do they help in debugging and investigating problems?
  • Overview of the different options available to customise the behaviour of the Grid. Short demo included.
  • What is Docker?
  • How do you setup a Grid using Docker?
  • Using docker-compose to simplify the Grid setup process with Docker.

Running Tests

  • Running a test locally vs running a test against a Grid. Conceptual differences.
  • How do you run a test against a Grid running in Docker?
  • How do you check the logs of tests on a Grid running in a containerised environment?

Advanced Grid

  • How to build your own Docker image with custom browser versions
  • Creating a hybrid Selenium Grid (Docker + a local IE/Safari node).
  • Going deeper into customising the behaviour of the Grid. Exploring more use cases and examples.
  • Approaches to scale up a Grid:
    • Docker Swarm
    • Kubernetes
    • Containerising the whole environment for each test run
  • Running tests in parallel against a scaled Grid
  • Setting up a UI manager for all your Docker installations

Extras

  • Selenium Grid on Amazon ECS using ecs-selenium
  • Overview of third-party tools: Zalenium, SeleniumGridScaler, selenium-grid-extras

Prerequisites

Marcus Merrell

Marcus Merrell

Director of Technical Services - Sauce Labs
Manoj Kumar

Manoj Kumar

Technical Lead - Applitools
Diego Molina

Diego Molina

Senior Software Engineer - Sauce Labs
Book tickets
£399 + VAT

About Marcus Merrell

Marcus Merrell has written UI and API test frameworks for several products since 2001. He is obsessed with code design and holds sacred the philosophy that test frameworks should be approached, developed, and tested just as carefully as the production software they seek to examine. He has recently shifted his career into Engineering Management, having taken over RetailMeNot's Customer Relations Management team at a time when software quality, analytics, parallel computing, and big data have reached a dramatic convergence.

About Manoj Kumar

Manoj is a Technical Lead at Applitools, a Selenium committer and a member of the project leadership committee. He is an open-source enthusiast and has contributed to different libraries that shall help test your apps better with libraries like Selenium, ngWebDriver, Serenity and Protractor. He is also the author of a Selenium blog AssertSelenium and an Accessibility enthusiast.

About Diego Molina

Diego is a Senior Software Engineer at Sauce Labs, specialized in testing infrastructure and Selenium trainings, always with the objective of testing better in a simple way. He is the creator of Zalenium, one of the docker-selenium maintainers and also a Selenium committer.

Sponsor SeleniumConf

We love working with our sponsors to come up with fun and creative ways to showcase your brand, meet your objectives and budgets, and add value for our attendees.

Please get in touch to request a sponsor pack.

Sauce Labs

Premier sponsor

Applitools

Platinum sponsor

SmartBear

Platinum sponsor

API Fortress

Gold sponsor

Perfecto

Gold sponsor

Join our mailing list

Sign up to receive updates about SeleniumConf, including speaker previews, ticket launches, Call for Proposal details and other exclusive content. We won’t spam you and will only send you emails we genuinely think you’ll find interesting. You can unsubscribe at any time and you can find more information in our Data Promise.