Selenium Tool Suite

Selenium isn't just one tool but a set of software, each with a distinct approach to support automation testing. You also can learn this through Selenium Training Pune.

It comprises 4 major components which include:

  • Selenium Integrated Development Environment (IDE)
  • Selenium remote (Now Deprecated)
  • WebDriver
  • Selenium Grid

Selenium Tool Suite

1.Selenium Integrated Development Environment (IDE)

Selenium IDE is implemented as a Firefox extension that provides record and playback functionality on test scripts. It allows testers to export recorded scripts in many languages like HTML, Java, Ruby, RSpec, Python, C#, JUnit, and TestNG. you'll use these exported scripts in Selenium RC or Webdriver.


>Selenium IDE has limited scope and also the generated test scripts aren't very robust and portable.


2. Selenium device

Selenium RC (officially deprecated by selenium)allows testers to put in writing automated web application UI tests in any of the supported programming languages. It also involves an HTTP proxy server which enables the browser to believe that the net application being tested comes from the domain provided by the proxy server.


Selenium RC comes with two components.


  1. Selenium RC Server (acts as an HTTP proxy for web requests).
  2. Selenium RC Client (library containing your programming language code).

The figure given below shows the architectural representation of Selenium RC.


Selenium Tool Suite

Selenium RC had been considered quite effective for testing complex AJAX-based web user interfaces under a never-ending Integration System.


3. Selenium WebDriver

Selenium WebDriver (Selenium 2) is that the successor to Selenium RC and is out and away from the foremost important component of Selenium Suite. SeleniumWebDriverprovides a programming interface to form and execute test cases. Test scripts are written so as to spot web elements on web content than desired actions are performed on those elements.


Selenium WebDriver performs much faster as compared to Selenium RC because it makes direct calls to the net browsers. RC on the opposite hand needs an RC server to interact with the online browser.


Since WebDriver directly calls the methods of various browsers hence we've got the separate driver for every browser. a number of the foremost widely used web drivers include:


  • Mozilla Firefox Driver (Gecko Driver)
  • Google Chrome Driver
  • Internet Explorer Driver
  • Opera Driver
  • Safari Driver
  • HTML Unit Driver (a special headless driver)

Note: Selenium version 2 merged the simplest features of Selenium RC and Selenium WebDriver into Selenium WebDriver. the newest release Selenium 3 has new added features and functionalities

4. Selenium Grid

Selenium Grid is additionally a crucial component of Selenium Suite which allows us to run our tests on different machines against different browsers in parallel. In simple words, we are able to run our tests simultaneously on different machines running different browsers and operating systems.


Selenium Grid follows the Hub-Node Architecture to realize parallel execution of test scripts. The Hub is taken into account as the master of the network and therefore the other is the nodes. Hub controls the execution of test scripts on various nodes of the network.

Comments

Popular posts from this blog

20 BEST Automation Testing Tools (Jan 2021 Update)

What's New in Selenium?

Why Career in Selenium?