This document provides an overview of test automation using Selenium. It discusses what test automation is, why and when it should be automated. It then describes the different components of Selenium including Selenium IDE, Selenium RC, Selenium WebDriver and Selenium Grid. It explains the development and evolution of Selenium over time. It discusses the pros and cons of each Selenium component and the browsers and environments they support.