Selenium is a free (open-source) automated testing framework used to validate web applications across multiple browsers and platforms. Selenium Test Scripts can be written in a number of programming languages such as Java, C#, and Python. Selenium Testing refers to testing carried out with the Selenium testing tool.
Enroll for selenium certification course to get more details.
The Selenium Integrated Development Environment (IDE) is the most basic and easiest to learn framework in the Selenium suite. It is a Firefox plugin that you can install just like any other plugin. Selenium IDE, on the other hand, should only be used as a prototyping tool due to its simplicity. If you want to create more advanced test cases, you must use Selenium RC or WebDriver.
In many ways, the WebDriver outperforms both the Selenium IDE and the Selenium RC. It uses a more modern and stable approach to automate browser actions. Unlike Selenium RC, WebDriver does not rely on JavaScript for Selenium Automation Testing. It commands the browser by communicating with it directly.
The Selenium Software Testing Suite is made up of four parts:
Selenium 2:
Selenium2 is nothing more than the combination of WebDriver and Selenium RC (Selenium1). Selenium 1 is a well-known framework that, thanks to its JavaScript implementation, supports a wide range of browsers. To exit the JavaScript Sandbox, WebDriver is developed for each browser, providing a headless browser emulator that is very fast. Selenium2 incorporates the strengths of both WebDriver and Selenium 1, as well as their respective drawbacks.
Selenium 3:
This is a drop-in replacement for WebDriver API users. The main difference is that the core has been removed and replaced by the back-end WebDriver. W3C (World Wide Web Consortium) has approved Selenium 3.0 as a standard. Furthermore, Selenium 3 is primarily intended to be a software testing tool for both web and mobile-based applications.