Introduction
It's always hard to ensure an application works up to a specification and continue keeping up to the specs in the course of development. Testing web applications is even harder, since they are composed of more components, and usually at least some of the components of the application are not directly controlled by the developers, such as links to other internet resources or mashups.
Luckily, there's a great tool for easing the pain of web application testing: Selenium. Selenium simulates a human user, by controlling a web browser using Javascript through a system called Selenium Core. The simulated behaviour includes clicking on links, form …continue.