Software applications are influencing our day to day life like never before. The number of internet users have increased all across the world and so the number of smartphone users. Both this increased the number of software application users.
Right now people across the world are depending on software applications to get many day to day things done. This ranges from booking ticket to purchasing groceries to the bank transactions involving huge amounts. In such a situation, software testing is of great significance as even a minor fault can lead to great havoc and can end up with huge revenue losses.
In the early years of software development the testings were executed manually. This was enough and quite useful as the applications on those days were simple. As the time passed, many complex applications have been developed and many other applications with multiple functionalities have also been developed. In such a scenario, manual testing found to be insufficient and time consuming.
In order to address these issues, many test automation tools have been invented and Selenium became the number one test automation tool in the world within a short span of time. Selenium is a test automation suite with different components and this article discuss each component in detail.
Following are the Selenium Components
- Selenium IDE or Integrated Development Environment
- Selenium RC or Remote Control
- Selenium Webdriver
- Selenium Grid
What is Selenium IDE
Selenium IDE or Integrated Development Environment and it is a complete integrated development environment for executing Selenium tests. It comes as a Firefox add-on and permits to record, edit and debug tests.
What is Selenium RC
Basically, Selenium RC or Selenium Remote Control is a server written in Java which receives commands for the browser through HTTP. It supports multiple programming languages and any of these languages can be used to write test scripts while using Selenium RC.
Selenium Webdriver is the replacement of Selenium RC in the latest version of Selenium which is called as Selenium 2.0. Unlike Selenium RC, it does not need a server to communicate with the browser but can communicate directly and thus can reduce the time for the execution of testing. Selenium IDE and Selenium RC can be installed easily but the installation of Webdriver is a complicated process.
Selenium can execute multiple tests across different platforms and browsers concurrently and it Selenium Grid that facilitate the multiple parallel testings. The architecture of Selenium grid consists of a centralized hub and one or more modules. The tests will be recorded in the hub and will be executed in different modules at a time.