Selenium Automation Testing

Automation testing is becoming popular in the software development lifecycle because of the advantages it offers. There are different tools available when it comes to testing the software application, but the first automation tool that comes to the mind of testers is Selenium. Selenium is a portable framework for testing web applications. The features what made selenium this popular among testers is its simplicity, availability, and ease of use. One of the key features of selenium is the support for executing tests on multiple browser platforms.

The Introduction

Selenium was invented in 2004 by Jason Huggins at ThoughtWorks as an internal tool to test their internal Time and Expenses application. It has the capability to automate specific browser bindings for testing purposes on different browsers. It typically consists of four tools that are designed for different automation type purposes. This entire suite of tools has a rich set of testing functions that are specifically tailored to the needs of testing different types of web applications.

Suite of Tools

As mentioned earlier, Selenium consists of four tools that are capable of handling different types of automation testing purposes. So let us see what all those tools are.

Selenium RC (Remote Control)

At the time of developing Selenium, Jason Huggins initially developed a Javascript library that could drive interactions with the page and allowed him to rerun tests automatically against multiple browsers. This javascript library eventually became Selenium Core, which was the first tool in the suite of tools. It was the main Selenium project for a long time.

However, it was replaced by Selenium RC. It is also known as Selenium 1. It solved the cross-domain issue that was an issue in Selenium Core. Selenium RC is divided into two parts which solve the cross-domain issue, which is the Selenium Remote Server and Selenium Remote Client. Currently, Selenium 1 is deprecated and is not actively supported apart from using mostly in maintenance mode. The reason for this is that with Selenium RC, the servers took a lot of time when communicating with the HTTP requests.

Selenium WebDriver

This is an improved and better version of Selenium RC. It is also known as Selenium 2. It provides an interface to write and run automation scripts. Selenium web driver has many new features which include a more cohesive and object-oriented API. With the API, test scripts can be written in various programming languages instead of writing the scripts in Selenese, a test domain specific language.

Selenium IDE

Selenium IDE is a prototyping tool that is used for editing, debugging and replaying functional tests. The main highlight of Selenium IDE is that it has a record feature that records the various user actions that are performed and exports them as a reusable script in any one designated programming languages that can be executed later. Another feature is that it is available as a plugin for Chrome and Firefox which provides a user interface through which automated tests can be developed.

Selenium Grid

Selenium Grid allows scaling of large test suites across multiple runtime environments. It mainly supports parallel processing, in which different tests can be run at the same time on different remote machines. Selenium Grid is based on hub-node architecture, where the hub controls the Selenium scripts that are running on different nodes and the test scripts that run on different nodes can be written in any programming language.

About Us

Urolime is one of the leading DevOps consulting company with considerable experience in supporting customers around the globe in adopting DevOps practices. As an AWS and Cloud consulting partner, Urolime not only has experience in Cloud Migrations but also support the vast customer base to enable scalable and highly available architecture on AWS, Azure, and GCP. The customers benefit from our expert involvement in Deployment Automation (CI/CD), Infrastructure Automation, Dockerization, Security, Disaster Recovery Planning & Implementation and 24/7 Managed Services with 10 Minutes SLA. Urolime is one of the companies which deals with a bunch of Kubernetes solution build for the customer on AWS, Azure, and GCP.


Urolime Technologies has made groundbreaking accomplishments in the field of Google Cloud & Kubernetes Consulting, DevOps Services, 24/7 Managed Services & Support, Dedicated IT Team, Managed AWS Consulting and Azure Cloud Consulting. We believe our customers are Smart to choose their IT Partner, and we “Do IT Smart”.
Posts created 469

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Enjoy this blog? Please spread the word :)

Follow by Email
Visit Us
Follow Me