Fix a Bug, Become a Committer

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

Have you ever wondered how Selenium works under the covers? What happens between "WebElement.click()" and the click actually happening in the browser? How does that work with Grid? How can we add features to Selenium itself? What about the W3C WebDriver standard? How can we change that? In short, how does Selenium work?

We'll answer all of these questions by working through all the steps in fixing a bug in the project, going from the initial checkout of the code, through building on your machine, to landing the patch. If you come with a favourite bug, it might even be yours we fix!

Selenium is a unified toolchain, with a simple API but surprising power, that works seamlessly with all the major browsers - and yet only a handful of volunteers work to maintain this gigantic effort. If you would like to enhance your own Selenium experience while contributing back to the software that has defined so many of our careers, come to this workshop.

Outline/structure of the Session

Join Simon Stewart, the lead of the Selenium Project and creator of WebDriver, as we:

  • Learn where to get help, and who to talk to, when working on Selenium itself
  • Survey the different parts of the system
  • Learn where the language bindings and browser internals originate
  • See how the source code is structured
  • Learn how to build Selenium on your own machine
  • Write a unit test and create a pull request to contribute it back
  • Understand how releases get cut
  • Fix an issue during the workshop
  • Ask questions in the presence of several of the core committers
  • Learn what it takes to become one of the core committers. This free, Open Source project always needs more help

Learning Outcome

A deep dive into Selenium Project. When you leave, you will hopefully be able to start contributing back to the project!

Target Audience

Anyone interested in understanding the internals of Selenium Project. Experience with Java will be helpful.

Prerequisites

We will send you joining instructions in advance of the workshop, in order for you to prepare your laptop. Please make sure you've the latest code checked out and working from github.com/SeleniumHQ/selenium and github.com/SeleniumHQ/docs.

Simon Stewart

Simon Stewart

Lead Committer, Selenium Project & Creator of WebDriver
Book tickets
£199 + VAT

About Simon Stewart

Simon is the lead of the Selenium project, and has been for a very long time. He created webdriver, is the co-editor of the W3C WebDriver spec, and lives in London with his family and dog.

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

Ranorex

Platinum sponsor

API Fortress

Gold sponsor

Perfecto

Gold sponsor

TestProject

Gold sponsor

JetBrains

Gold sponsor

Vitaq.io

Innovation Partner

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.