Selenium/Ruby/Browser testing

Rationale
It's tedious to manually test Wikimedia sites within the thousands of browser/operating system combinations that are out there, so we do automated testing to find errors and assure quality.

We use Cucumber because it lets you write tests in plain English; you don't need to know Ruby. Cucumber implements an idea called Acceptance Test Driven Development. The plain English test specifications open a communication channel with non-technical people who wish to contribute to browser test automation.

Timeline
see QA/Roadmap

Resources

 * current test results
 * Code: qa/browsertests at Gerrit, wikimedia/qa-browsertests mirror at GitHub
 * Test plan: see the backlog of tests to be automated
 * Community automated browser testing: more theoretical discussion of browser testing approach

We use given-when-then testing format.

Communications

 * Past status messages