Have a look at the presentations from this year’s conference. Thanks to our great speakers!
Jason Huggins’ Opening Keynote (4/5)
Patrick Lightbody’s Closing Keynote (4/5)
Bret Pettichord’s Opening Keynote (4/6)
Simon Stewart’s Closing Keynote (4/6)
Selenium Committers Panel Talk
Dave Hunt & Andrew Smith: Automating Canvas Applications
Dima Kovalenko: Selenium and Cucumber
Wouldn’t it be nice to have the BA’s write out the acceptance criteria in plain English, and then have those criteria run as tests? Join us for a beginner to intermediate walk through of Cucumber and Selenium. Learn how to write tests that are easy to understand and run. There will be plenty of examples and sample code to get you going in the right direction.
Shane Hender & Mark Watson: Automated Web Performance Testing Before 5pm
The goal of this talk is to help you build a performance testing framework for your web application in under a day. We will show how to enhance Selenium with tools such as Fiddler and the new Web-Timings standards (as supported in IE9, Firefox 4, and Chrome) that can be used to gather performance metrics.
Kevin Evans: 1 Million Executions Per Month – How We Did That
Concur has a heavy reliance on Selenium automation. Within the next six months, we will achieve a 1 million execution per month milestone. The primary focus of this talk will be to convey some of the lessons that we have learned along the way, to share some the simple but effective methods that we have come to rely upon, and to discuss the future plans for the Concur automation efforts.
Adam Goucher: Selenium IDE Plugins – The What, How, and Why
Selenium IDE is pretty much ‘feature complete’ in terms of a record-and-playback editor. In this talk, I’ll show what you can do with the existing Plugin API, give a peek into the future of it and explain why less ‘in the editor’ is better for the long term success of Selenium IDE.
Dante Briones: Beyond Page Objects
The Page Object pattern is a powerful way to organize your test code that promotes ease of writing new tests and maintenance of existing ones. In this talk, I’ll show you a technique that I’ve used to write tests for complex web applications that preserves all the benefits of Page Objects.
Mikeal Rogers: Dealing with Test Results
This is an overview of some work that I did at Mozilla about a year ago. Tests generate lots of data. And different tests generate different kinds of data. I’ll talk about taking large amounts of test data and sticking it in to CouchDB. I’ll answer questions such as: Is this failure a new failure? How many “random” failures do we have? And what platform shows the least reliable results?
Andreas Tolf Tolfson: OperaWatir and Testing at Opera
OperaWatir is new to the Watir- and Selenium families of testing toolkits, and finally brings automated testing to any device. I will be showing off OperaWatir’s new jQuery-like querying engine and give practical examples of strategies on testing web browsers at Opera. At Opera, the situation is turned upside down. Instead of using the browser for testing web applications, we use web pages to test the browser. The talk will give you a broad introduction to how we test web browsers and why emulating actual user behaviour is quintessential to the success of your testing.
Eran Messeri: Large Scale Web-Testing on Virtual Machines
As an alternative to the traditional Selenium Grid approach, browser instances for Selenium tests can be provided on virtual machines in a clean, consistent state. While the approach itself isn’t new, making such an infrastructure is tricky – especially when dealing with large amounts of tests across multiple platforms. In this talk, I’ll present the infrastructure built at Google to provide a web-testing platform that enables large-scale browser-based tests.
Francois Reynaud and Kevin Menard: Selenium 2 Grid
Selenium Grid is the standard means of organizing a cluster of browsers in a test environment, allowing a test suite to target particular browsers, versions, and platforms. Until recently Selenium Grid was only compatible with the older Selenium 1 RC. In this talk we introduce the new Selenium Grid 2, improvements over the older grid, and how to use it with Selenium 2.
Andy Tinkham: Using Selenium and Cucumber to test a healthcare information system
This talk presents a case study of the automation infrastructure we are building at Healthland. This infrastructure uses Cucumber for plain text test definition and Selenium RC 2 to control the web browsers we test against. Our code utilizes the concepts of page objects to help minimize the maintenance required. We’ll also talk about our planned future enhancements for our test framework.
Joel Klabo: Selenium and Flex Pilot
If you are building a Flex website and looking for a way to automate your testing, you should know about FlexPilot. In this talk, I will go over the fundamentals of Flex testing automation with Selenium and FlexPilot and explain basic setup. Additionally, I’ll show a demo of FlexPilot working on various Flex components, while telling how to add support for unsupported or partially supported components.
Adam Christian: Automation Lessons Learned
When it comes to web application automation, there are a lot of people out there who do just enough to make it work so that they can get on with their day. However, if you had all day to work on this full time, you would wind up with some pretty great tips, tricks and realizations that would make your life exponentially easier. Additionally, every automation and QA setup is totally different and the way you go about picking tools and tailoring them to your setup will either make you a rock star, or quite the opposite. Spend a few minutes learning some of the available tips and tricks that could save you some agony — especially for users who haven’t done this before.