Effective and Open Source Test Automation Tool: Selenium

Selenium is a portable JavaScript framework commonly used for testing web applications. It is built by Thoughtworks as an open source browser based test framework. Commonly used for testing of web applications, Selenium strongly supports Firefox but is also compatible with IE 6/7, Opera and Safari 2.0+

Selenium is developed using JavaScript & HTML. The test can be written as HTML tables or coded in number of popular programming languages like Java, Ruby and Python etc. Selenium is available on Windows, Linux and Macintosh.

Selenium was invented by Jason R. Huggins and his team. Selenium was originally known as JavaScript Functional Tester (JSFT).

Some features of Selenium include:

  1. Auto complete for all common Selenium Commands
  2. Easy record and Playback
  3. Walk through tests
  4. Debug & Set breakpoints
  5. Save test as HTML, Ruby Scripts or any other format
  6. Supports for Selenium user-extension .js file

Components of Selenium:

There are three major components of Selenium; each one has a specific role in aiding the development of web application test automation. The components are as follows,

  1. Selenium IDE (Integrated development Environment)
  2. Selenium RC (Remote Control)
  3. Selenium Grid


Selenium IDE is used for building the selenium test cases. It operates as a Firefox add-on and provides an easy-to-use interface for developing and running individual test cases or entire test suites.


Selenium RC supports various programming languages like HTML, Java, C#, Perl, PHP, Python and Ruby. It allows the tester to use these programming languages for maximum flexibility and extensibility in developing test logic.


It supports selenium RC to run in multiple environments. These test suites can be run on multiple operating systems and browsers simultaneously.

This entry was posted in Quality Assurance & Testing and tagged , , , , , . Bookmark the permalink.

Leave a Reply