1. What is Selenium?


Welcome to my Selenium Test Automation Blog  :)

Please find the below points to get started with my blog -
  1. Designed for beginners 
  2. No pre-requisites required to learn Selenium here. All the pre-requisites are explained where ever needed.
  3. Step by Step and detailed explanation 
  4. Installation of tools and software is explained where ever required
  5. Selenium RC is outdated, hence it is not covered in this blog. 
  6. Selenium WebDriver basics covered
  7. Java concepts required to implement Selenium are covered from basics to advanced

Blog Contents 

Please visit or for Blog Contents (Open the contents page in a new tab, while you go through the posts in a different tab, to check your ongoing status)


Myself Arun Motoori, I am the author of this blog, Founder at and creator of the Biggest Selenium Video Course on Udemy (Click here).  

Before understanding what Selenium is, we have to know what actually a test automation is. Click here to read the test automation basics. 

Selenium is one of the most popular open-source automated testing Tools available today.

Selenium automates web applications for testing purposes, but is certainly not limited to just that.

Introducing Selenium: Selenium is not a single tool, instead it is a set of different tools each with a different approach to support test automation. Learning all the tools will give you different options for approaching different test automation problems.These tools when used together give many options for locating the UI elements and comparing expected test results against actual application behavior. The following  are the four tools that comprise the Selenium's Tools Suite:
  • Selenium IDE 
  • Selenium RC (Outdated)
  • Selenium WebDriver
  • Selenium Grid 
Few Good things about the Selenium Automation Tools:

1. Selenium is an open source tool
2. Unlike the proprietary tools its available free of cost.
3. This is the best tool available in the market for web application testing
4. One of the selenium's key features is the support for executing one's tests on multiple browser platforms like Internet Explorer, Firefox, Google Chrome, Opera, Safari etc.
5. Selenium allows you to control a browser from a language of your choice. You can choose any one of these Six languages to write automation scripts -> Java, C#, Ruby, Python, Perl and Php (In this Blog, we will be using Java)
6. Selenium is available for Operating Systems such as Windows, Linux and Mac
7. Selenium can be used for functional, compatibility, regression testings and User Acceptance Testing (Mainly used for Regression Testing).
  • Functional Testing refers to the test that verifies a specific action of the software (Example - Logging into the Gmail is an action)
  • Compatibility Testing is performed to verify whether a software works with all other supported software and hardware. 
  • Regression Testing is the repetition of the earlier successful tests in order to make sure that changes to the software has not introduced any new side effects
  • User Acceptance Testing is testing an application prior to customer delivery for functionality and usability  using real world scenarios which resemble how the application will be used by the end users.
Drawbacks of using Selenium Automation Tools:

1. Selenium is a browser based testing tool. It cant be used for automating the desktop applications and mobile applications. (i.e. It can be used only for automating the web based applications)

Different Browsers supported by Selenium:

The following are the list of supported browsers on which Selenium Automation scripts can be executed:

  • Chrome Browser
  • Firefox Browser
  • Internet Explorer Browser
  • Safari Browser
  • Opera Browser

Different Operating Systems / Environments supported by Selenium:

The following are the list of supported Operating System Environments on which Selenium Automation scripts can be executed:

  • Microsoft Windows OS
  • Apple OS X 
  • Linux OS

Different Programming Languages supported by Selenium:

The following are the list of programming languages using which the Selenium Automation scripts can be developed:

  • Java (Famous and mostly used)
  • Python (Second famous language for Selenium)
  • C# (Third famous language for Selenium)
  • Ruby (Fourth famous language for Selenium)
  • JavaScript
  • Haskell
  • Objective C
  • Perl
  • PHP
  • R

Different versions of Selenium:
  • Selenium 1  (Oldest version)
    • Selenium IDE + Selenium RC + Selenium Grid
  • Selenium 2  (Older version)
    • Selenium IDE + Selenium RC + Selenium WebDriver + Selenium Grid
  • Selenium 3
    • The latest version of Selenium
    • Selenium IDE + Selenium WebDriver Latest + Selenium Grid
  • Selenium 4
    • Alpha version is not available in the
    • Its not official announced yet
    • Lets wait for a stable version of Selenium 4 with official announce by Selenium Guys.

Arun Motoori
Author of this
Founder at

Search 'Selenium By Arun' in Google and Start learning Selenium

On a mission to contribute to the Software Testing Community in all possible ways. 

Please comment below to feedback or ask questions.

What should I know prior to learning Selenium will be explained in the next post.


Unknown said...

Hi Arun,

I am planning to learn Selenium, however i dont know basic of Java also.

Please suggest from where i hv to start.


Arun Motoori said...

Hi Vinita,

I understand your concern.

You can simply learn from my blog (i.e.

I have explained such that any one without any knowledge can learn.

I have explained in the following order to help Beginners learn Selenium with ease -

1. First I have explained on how to install tools and Addons required for working on Selenium and Java

2. Second I have explained the Record and Play Back Selenium Tool which don't require any prior knowledge on anything

3. Third I have explained the Java Concepts required by Selenium

4. And finally I have explained Selenium1 and Selenium2


Unknown said...

Hi Arun,

I have gone through the selenium web driver commands. Hats off for your efforts. Its really helpful.

I am trying to start selenium browser with proxy. Could you please help on this.


Sou_Nav said...

Hi Arun,
Awesome Blog. Thanks for putting up everything in one place. I was searching for sumthng like this where I can learn both Selenium and Java. As a beginner, this blog is helping me a lot.

Please keep updating.


pns said...

Hi Arun,
I couldn't find add comment link on webdriver bolg#164. So thought of leaving a comment in this section.

I couldn't find the webdriver blogs after #164. The next button is also not mapped to the next blog. Can you please share the remaining blogs for webdriver after #164.

These are awesome tutorials. I had been following and practicing. Thank you.

Unknown said...

This is the best blog to learn Selenium

Unknown said...

Hi Arun,
Good Day!
Have few doubts in Selenium Webdriver! Can i Have your active mail Id so that i can mail you in detail.Hoping for you Reply soon..Thank You! :)

Unknown said...

Or else please Reply to Mail ID- thank you! :)

Unknown said...

Hi Arun I am completely in Manual Testing but now for switching the company i want to learn Selenium so can you please suggest it will be tough or easy for me to learn ...

Arun Motoori said...

@Bharat - Dont be afraid. Its easy. I have written this blog for helping people like you who are afraid to learn Selenium.

All the best.

Unknown said...

Hey Arun..nice r u?

Arun Motoori said...

Hi Himabindu ... I am fine ... Thanks :) ...How are you?

Unknown said...

Hi Arun
I want to learn Selenium but I don't know coding. Nor any OOPS concept.
How to Start step by Step so that I can master in Selenium
How much time will it require to be master?

Unknown said...
This comment has been removed by the author.
Ratish said...

Hi Arun,

Im from a financial background. now i want to put my foot on IT(basically testing). How much time would it take to learn it. Since i would be a beginner, Is there any coaching given by you in terms of testing. Pls advice.


Arun Motoori said...

@Ratish - Sure, I can provide training on testing.

Contact me at

Ratish said...

I had already sent a mail on 18th. Could you please check it, if in case its not delivered i will resend the mail.

Unknown said...

Your post is really very helpful. Easy to learn as you explain things precisely. Thank you so much.

Sujitkumar said...

nice blog

Arun Motoori said...

Priyanka Agarwal and Sujitkumar - Thanks for your feedback.

Sowmya's ideas said...

Very nice post.really helpful

Unknown said...

Hello Arun,

I started Selenium with java with no programming background.
These blogs made me feel comfortable and confident to proceed.This is great place to start since everything is descriptive and explained very well.
My Sincere thanks to you arun for posting this blog.
Its been an year and i tuned myself alot.

I am posting this comment to inspire folks who wants to learn automation like me.

This quote motivated me a lot:
"Illiterate is not a person who cannot read or write but a person who cannot learn,relearn"

Arun Motoori said...

@ Vijay Kumar - Thanks for your feedback. Your feedback means a lot to me :)'

Unknown said...

Hi Arun,

I am planning to learn Selenium, however i dont know basic of Java also.

Could you please provide a training. do you provide any class room training also.

we are waiting for your reply.

Sahil Kakkar

Arun Motoori said...

@Sahil - You can email me at for more details on your requirement.

Manju said...

Hi Arun,

I am planning to learn Selenium but wanted to know if you explain installation in mac machine or installation is explained only for Windows system.

Arun Motoori said...

Installation is only explained in Windows machine.


Unknown said...

Hi Arun..

Actually I have a fear to learn Java.. as it will be more complex.. this was I haven't approach to learn java. how should I overcome that. Make it easier to learn.please help me with it


Arun Motoori said...

Hi Manjusree,

If you learn Java from basics in an organized way, it will be very easy. You will gain confidence when you learn and implement it step by step. Either you can go through my Java articles one by one in this free blog or you for more comfort you can go through my Selenium Video Course which includes complete core java that is required for learning Selenium. The following is the link for my video course:

If you are still not feeling confident, you can whatsapp me at +91 - 9908895533

Arun Motoori
Author of this Blog
Founder at

Pujitha.Ch said...

Very good information for the beginners to learn..But one small mistake i found is in 1st point of Drawbacks of using Selenium Automation Tools you used 'it cant' instead of 'it can't !!

Arun Motoori said...

Thanks for the feedback.

I will update it soon.