Your current filters are…
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.
* Latest svn trunk checked out
* Oracle JDK 6+
* A good text editor
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.
by 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.
* a Java compiler
* Selenium 2.21
Optional, but recommended:
* An installation of Ruby or JRuby
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…
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!
16th–18th April 2012