Selenium Automation Tool: How to Work the Functional and Smoke Testing

Selenium Automation Tool:

Selenium Automation Tool: Automation Tool, what is automation tools? It is nothing but the tools are that applications designed to verify function and or non-function requirements via automated test scripts. Quality Assurance is most important part in software technology. The best choice is an automation tool that permits you to not only produce automated tests but also fully automate the whole QA testing process.

This software testing procedure uses scripted series that are executed by automation testing tools. Nowadays automation is needed because its reduce time, effort and cost, to reduce the manual errors and etc. For example tool: selenium is very well-known tool when it comes to testing automation. It allows its users to write scripts in a lot of different languages like java, C#, Python, Perl, and Ruby. Let’s see about the full details for selenium automation tools.

Table of Content                               

  • History of Selenium
  • What is Selenium Automation Tools?
  • Feature of Selenium
  • Selenium Components
  • Advantage and Disadvantage of Selenium
  • Selenium Installation Steps
  • Selenium Automation Tool in functional Testing
  • Selenium Automation Tool in Smoke Testing
  • Conclusion

History of Selenium:-

Selenium Automation Tool

Selenium core was originally developed by jason Huggins in 2004 as an internal tool at ThoughtWorks (Chicago).Huggins was later joined by other programmers and testers at ThoughtWorks.  Paul Hammant and Patrick Lightbody creates “Selenium RC” over core to extend its capabilities. He called it” Javascript test Runner”.

In 2006, Shinya Kasatani was created “Selenium IDE”. I s called Selenium 1 released.

In 2005 Dan Fabulich and Nelson Sproul made an offer to accept a series of patches that would transform selenium –RC into what it became best known for.

In 2007, huggins joined Google with others like Jennifer Bevan, he continued with the development and stabilization of selenium RC.

In 2007, Philippe Hanrigou made “Selenium Grid”. Grid offered, as open source, a similar capability to the internal Google cloud for selenium RC.

In 2007, Simon Stewart developed a superior browser automation tool called “Selenium Web Driver” at ThoughtWorks. In 2011 web driver merged with selenium 1 to from selenium 2 released.

The selenium release history is, Selenium 1.0 at 2006 released Selenium RC. Selenium 2.0 at 2011 released Selenium RC and Selenium Web Driver. And the final release was Selenium 3.0 in 2016 web driver.

Why was selenium name? During the time selenium was being created, there was another popular web testing tool QTP developed by Mercury interactive. In one of the emails Jason Huggins jokingly said, “you need selenium supplements to cure Mercury poisoning”. So the name was selenium caught from there.

What is Selenium?

Selenium Automation Tool

Selenium is an open source web automation testing tools. It gives a single interface that lets you write test scripts in programming languages like Ruby, Java, NodeJS, PHP, Perl, Python, and C# among others.

The operating browsers like Google Chrome, Firefox, Internet Explore and the systems like Windows, Mac OS, Linux

Feature of Selenium

  • Selenium is flexible and Extensible
  • It supports multiple languages
  • Also it’s supports multiple browsers

Components of Selenium

Selenium Automation Tool

There are four main components are,

  • Selenium RC
  • Selenium IDE
  • Selenium Web Driver
  • Selenium Grid

Selenium RC

Selenium Remote Control is also known as Selenium 1. It is used to execute scripts using javascripts.

But now selenium 1 is deprecated and is not actively supported

Selenium IDE

It is a Record and playback plugin for Firefox that allows software testers to record their test scenarios that can be used to develop test cases. And it is useful for quick prototype testing

Selenium Web Driver

Selenium webdriver, an API used to send commands directly to the browser.

Now Selenium RC and Web Driver are merged to selenium 2

Selenium Grid

Selenium grid tool to run tests in parallel across different machines and different browsers simultaneously. Selenium Grid is used to reduce the execution time.

Advantages of Selenium

1.Selenium is an open source software

All selenium projects released under the apache 2.0 license, it is free to use, anyone can download the source code and use.

2.Selenium supports various programming languages

Java, C#, Python, Ruby, JavaScript, Kotlin. Now in all the software fields most of the selenium testers using java nearly 77 %.

3.Selenium supports various operating systems

MS Windows, Linux, and Mac OS. Once we create test cases on any operating environment, they can be executed the test on other supported operating environments.

4.Selenium supports various browsers

Selenium were supports the Mozilla Firefox, Google Chrome, Internet Explore (IE), Opera, Safari browsers. Once you create test cases then execute the test cases using all popular browsers without any changes in test cases. Browsers driver only various from one browser to another browser but test cases are the same.

5.Selenium uses fewer Hardware resources

When it compares to vendor tools like UFT, RFT, Silk Test, etc.. Selenium requires less Hardware Resources.

6.Selenium supports parallel test execution

We are using selenium grid we can execute tests in parallel so that can reduce the test execution time.

Also Read: Selenium Automation Testing in Software Engineering

Disadvantages of Selenium

  1. No reliable technical support from anybody
  2. Difficult to setup test Environment when it compare to vendor tools
  3. Limited supports for image testing
  4. New features may not work properly
  5. It supports Web-based application only
  6. Difficult to use, takes more time to create test cases

Selenium Installation Steps                   

It have three installing steps like

  • Install Java
  • Install Eclips IDE or Configure Environment Variables
  • Install Selenium Web Driver or Install JRE

Install Java                                        

  • This is the first step for selenium installation your system.
  • Open the Command Prompt on your system by typing cmd in the search bar
  • Type the java –version
  • Check the results if java were installed on your system go to the next step
  • If not found then go to oracle java download page
  • Click x64 installer link foe windows category
  • Wait for the download to complete
  • Install java on your system to click the download file
  • Configure the installation Wizard and click next button
  • Add java to system variable in advanced settings
  • Click Edit button in environment variable and to type JAVA_HOME at variable name field
  • And finally paste the path to your java JDK directory and click ok button
  • Check again if installation completed in command prompt

Install Eclipse

Download the Eclipse installer from the website

Click Download button

Click Download 64 bit button

After completion of downloads click “eclipse-inst-win64.exe” and click Run the file

In the popup click first option like Eclipse IDE for java Developers

Click install button and then launch button

Also Read: How Manual and Automation Test Works in Software Testing

Selenium Installation               

First go to Google enter download selenium click the selenium official website Go to the download page

The download should get started for selenium-server-standalone-x.y.z.jar. And to save this JAR file in C: Selenium

In the same download page, you have to download Selenium java client. Click the download link for java file

After completing the download to get start the download page on your system

To extract the zip file and save the file to any location

Now open the Eclipse and create new java project, enter the Project name

Let’s build a new class file and give a public access modifier

And then next, you should add reference libraries to your project.

Finally, you are all set to execute the first selenium program. You can run the test scripts and check output

Functional Testing:-

Functional Testing is a quality assurance process and a types of black-box testing that bases its test cases on the specification of the software component under test. It means to test the application’s each functions. This type of testing focuses only on software requirement and specification, Only the functionality and behavior of modules are tested.

Types of Functional Testing

Unit Testing

Sanity Testing

Smoke Testing

Regression Testing

Integration Testing

System Testing

User Acceptance Testing

Steps Involved in Functional Testing

Determine Functionality

Create Input Data

Determine Output

Execute Test Cases

Compare Outputs

Selenium Automation Tool in Functional Testing

In Global enterprises face the challenge to improve performance and resolve critical issues. Many companies have adopted agile methodologies to meet the necessary. Selenium automation tool is uses test scripts in order to verify the functionality of your UI (User Interface). The scripts essentially gives the list of commands that should be executed on the UI.

The test scripts is passed to selenium server. This uses JSON to meet with the appropriate Web Driver. The Web Driver then proceed the instruct to the actual browser and returns the result.

How to create test scripts

Test plan

Go to Facebook homepage

Locate the email field at the top of the page

Enter in the email field

Then locate the password field next to the email field

Enter the password like 12345

To detect the login button next to the password field

Finally to press the login button

NB most scripts would then go on to verify that the perfect user page has loaded.

Selenium Automation Tools in Smoke Testing

Smoke Testing:-

Smoke Testing is one of the most popular software testing type. Smoke testing is performed after software build to find if the critical functionalities of the program are working fine. Smoke testing is otherwise called as build acceptance testing or BAT.

For Example: You design a simple project where you have modules like login, view user, user details page, New user creation, payment page, image upload, and task creation. Each one of these five modules is tested to survey whether it is working well or not, and to verify that there is a simple transition from one module to the other.

Also Read: Why we need the testing for Website and Mobile applications


So the final conclusion of this article choosing the right and best automation test tool in the software testing you will get a successful enterprise. Selenium is the most cost-effective test automation tool for QA and flexible tool developers can use in the automation testing of their web applications.

Recent Posts


Quick Links