Expert Workshops

Too often people return from a technical conference with a bunch of great ideas, but nothing really tangible. And when they try the ideas out a week or two later, they don’t work and think ‘I wish I could talk to the expert on this right about now.’

The Selenium Conference is bringing together a diverse set of experts to give hands-on workshops on a number of topics that get regularly discussed in the Selenium-users mailing list and on blogs around the world. Experts will also be available throughout the day in the Open Space for those who want to continue hacking beyond the scheduled hour.

Bring your laptop and go home with working code. To ensure that you’re ready to participate in the workshops, please click the links below for Technical Requirements and get yourself configured.

Workshop Schedule

Monday, April 16

8am – 9am: Registration, Breakfast
9am – 12pm: Contributing to Selenium – Simon Stewart
Technical Requirements
Getting Started with Selenium Grid – Kevin Menard
Technical Requirements
12pm – 1pm: Lunch
1pm – 4pm: If Ikea made instructions for Selenium (or: How to fix bugs in
Selenium for yourself) – Daniel Wagner-Hall, and the Selenium
Committers
Technical Requirements
Handmade Etsy Tests – Stephen Hardisty & Michelle D’Netto
Technical Requirements

If Ikea made instructions for Selenium (or: How to fix bugs in Selenium for yourself) – Slides

Daniel Wagner-Hall, and the Selenium Committers
Software Engineer in Test at Google

At the time of writing, the Selenium bug tracker has 945 open bugs. Around 10 new ones are filed each day. Part of the joy of open source is: if you have problems, you have all the tools to fix them. All of the tools, yes, and tools are useful. But imagine going to Ikea, and just getting a big box of tools and parts. What’s missing? The assembly guide! You have no idea how things fit together. Sure, you can try to work it out, but why guess when you can be shown! As many of the Selenium committers as we can gather together will sit down with you, and help *you* fix a bug in Selenium. We’ll show you how things fit together, and where you might want to look to get started, and pair with you to pick up a bug, and hopefully get your fix committed during the workshop! Note that only bugs in Selenium 2 and IDE will be addressed.

Technical Requirements

Getting Started with Selenium Grid – Slides

Kevin Menard

In this workshop we’ll run through how to run your own grid. We’ll discuss the various components of the grid and how all this works together. We’ll show how to run tests against the grid using both the RC and WebDriver protocols. Towards the end, we’ll show how you can customize your grid by adding in your own servlets to the admin console. And we’ll demonstrate real world use cases for the plugin architecture.

Technical Requirements

    Required:

  • a Java compiler
  • Selenium 2.21
    Optional, but recommended:

  • An installation of Ruby or JRuby

Contributing to Selenium

Simon Stewart

If you’ve ever wanted to work on the code of the Selenium project, but found the whole thing a little daunting, this workshop is for you! Over the course of this workshop, we’ll take a tour of the codebase, look at the various moving parts and how they fit together, get comfy with the CrazyFun build grammar, and learn a little about the design philosophy of the project. Along the way, we’ll be writing some code, running some tests and hopefully having a little fun. You’ll walk away confident in making changes to the code, building Selenium from source, and ensuring that your changes don’t have any unexpected side effects! Participants must have a computer to use (or share) with Java 6 or later installed, a Java IDE of your choice (Eclipse and IntelliJ are both excellent possibilities) and the latest version of Firefox. It is also strongly recommended to have checked out the source code before attending this workshop.

Technical Requirements

    Optional, but preferred:

  • IntelliJ (preferably Ultimate, but Community Edition is okay too)
    Definitely not supported:

  • Eclipse. None of the team use eclipse, and setting up the project in that is not supported
  • Weird git/svn setups. Just use straight svn. You can do it.

Handmade Etsy Tests

Stephen Hardisty & Michelle D’Netto
Senior Software Developer & Automation Engineer at Etsy

Selenium tests make up a large portion of the mechanism that gives Etsy the confidence to deliver site updates several times each day. This workshop aims to demonstrate how we create these tests with surprisingly little effort and how the same tests can be used on different parts of the site. We will write tests against the Etsy website using Ruby, Capybara and (of course) Selenium, therefore some prior programming experience is important! There may or may not be free t-shirts…

Technical Requirements

Comments are closed.