In this Blog, we are going to talk about Overview of Selenium Evolution, Selenium definition, its architecture, major Components, and key features.
Now, we start with selenium introduction
Selenium is an open-source portable software testing framework for web applications.
It is useful for Test Automation which helps automating only web applications and also provides a test domain-specific language to write tests in a number of popular programming languages.
Here, we will have a look at Selenium evolution and its history
Selenium was originally developed by Jason Huggins and released 2004 under the Apache 2.0 license.
Selenium Latest version Selenium 3.0 is updated in 2016.
Let’s know what are the special functions of Selenium
Selenium provides a record/playback tool for authoring tests without learning a test scripting language.
Selenium has a component called selenium grid which allows you to run as many tests as you need in parallel.
The biggest advantage of selenium is One script any browser. You write your test script for one browser that will work against all desktop and mobile browsers with little to no modification.
Let’s have epitome of Selenium Remote Control Architecture
Here, we will briefly learn about Architecture Components:
Selenium architecture has four components, first one is Selenium Integrated Development Environment (IDE), second one is Selenium Remote Control (RC), and the third one Web driver and the final one is Selenium Grid.
Selenium IDE is an extension for Firefox that allows users to record and playback tests
Selenium Remote Control (RC) is a test tool that allows you to write automated web application UI tests in any programming language against any HTTP website
Selenium Web Driver provides APIs in a variety of languages to allow for more control and the application of standard software development practices.
Selenium Grid makes it possible to use the Selenium APIs to control browser instances distributed over a grid of machines, allowing more tests to run in parallel.
And finally, we will discuss about the features of selenium
It supports the different languages like: Java, python, C, Ruby, Perl, Php, Java script.
It supports I phone and Android testing also.
Server initializing for Selenium is not required.
It runs a little faster and even server is not required.