Selenium/PHP/Test framework deployment

This is a project to get an integrated testing framework in place.
 * Markus Glaser added initial Selenium testing support to the repository,
 * Ryan Lane has been building a cluster,
 * Priyanka Dhanda has been refining the Selenium configuration
 * Mark Hershberger integrating with CruiseControl to run both Selenium and PHPUnit tests
 * Michelle Knight has been recording Selenium tests

The goal that the team has is to have enough of a framework in place to have a test case developer sprint at our next developer meeting.

Feature justification
Currently, we do not have a lot of formal testing of MediaWiki right now, except for some usability work that Wikimedia Foundation has worked with Calcey to provide. Automated testing has also been lacking.

Selenium provides a means of doing automated system testing. This work would be complementary to work on Apache Continuum, which can provide us the means of continuously running Selenium tests, and with PHPUnit, which provides us with a framework for unit testing.

User requirements
See Selenium framework requirements

Specification

 * Documentation about the existing Selenium Framework (in progress)

Software design document

 * Documentation about the existing Selenium Framework (in progress)

Schedule
Milestones correspond to status meetings:
 * Sept 17 - send out proposed configuration (with prototype code)
 * Sept 24 - more or less working dynamic configuration, with a test or two actually using it
 * Oct 1 - dynamic config problem solved, and a couple of extension tests, initial test runs on the grid
 * Oct 8 - running better on the grid
 * Oct 15 - running smoothly on the grid
 * Oct 22 - finished

Task management
(e.g. link to relevant Bugzilla queries)

Status updates and notes

 * Meeting on 07/11/2010 at Wikimania
 * Status Update on August 13th, 2010
 * Test framework deployment/Meeting notes 2010-09-10