Selenium is a free (open source) automated testing suite for web applications across different browsers and platforms. Selenium is the most popular tool to test websites and web-based applications.

It is quite similar to HP Quick Test Pro (QTP now UFT) only that Selenium focuses on automating web-based applications. Testing done using the Selenium tool is usually referred to as Selenium Testing.

Selenium is not just a single tool but a suite of software, each catering to different testing needs. Selenium has four major components.

  • Selenium Integrated Development Environment (IDE)
  • Selenium Remote Control (RC)
  • WebDriver
  • Selenium Grid

Selenium provides a record/playback tool for authoring tests without learning a test scripting language. The tests can be written as HTML tables or coded in a number of popular programming languages and can be run directly in most modern web browsers. Selenium can be deployed on Windows, Linux, and Macintosh

The advantages of using Selenium range from it being an Open-Source tool and is easy to get started with for functional testing of web applications. But most importantly, it enables record and playback for testing web applications and can run multiple scripts across various browsers.