Like Us On Facebook

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 and Selenium WebDriver basics covered
  6. Java concepts required to implement Selenium are covered 

Blog Contents 

Please visit for Blog Contents


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

Prerequisite - Test Automation Concepts - Please go through Page# Test Automation first to understand automation concepts and come back to this post.

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 1 (or Selenium RC) 
  • Selenium 2 (or Selenium WebDriver) 
  • Selenium-Grid 
Few Good things about the Selenium Automation Tools:

1. Selenium is an open source tool i.e. Unlike the proprietary tools its available free of cost.
2. This is the best tool available in the market for web application testing
3. Its extensible and flexibility, along with its tight integration with the browser, is unmatched by available proprietary tools.
4. Selenium is possibly the most widely used open source solution.
5. 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.
6. 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)
7. Selenium is available for Operating Systems such as Windows, Linux and Mac
8. 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. (i.e. It can be used only for automating the web based applications)

Selenium Books:

Click Here to find out the list of Selenium, Java and Automation Concepts books available in the market.

Please comment below to feedback or ask questions.

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


Vinita Bankhede 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


gayathri m 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.

I recommend the following two books for learning Selenium. The first book will help you master Selenium WebDriver API commands which are used for automation any web application, where as the second book will help you in learning Core Java which is used along with Selenium API commands during Selenium Automation.

Selenium Webdriver Practical Guide

Selenium WebDriver Practical Guide helps you how to set up, configure and use the powerful web UI interface automation tool. The book helps you through several Application Programming Interfaces of WebDriver that must be used in automation tests. Various implementations of this webDriver are also discussed. Step-by-step solutions and procedures are compiled in lucid language for better understanding. The book serves as an extensive guide for testing, quality assurance professionals, web application and software developers. Fundamental knowledge of Core Java is a prerequisite. The book offers the readers access to source code files. This includes HTML files which aid to work with jQuery. A large number of examples are also added in the book. Advanced operations such as double click, right click, drag and drop and action builders on web pages are detailed.

Core Java - An Integrated Approach

Though there is a flexibility of using any language for writing automation scripts on Selenium. But most of the projects use Core Java as a language for writing automation scripts. Other languages are only used in special cases and are used in very less cases. Since Core Java is most used with Selenium in many cases, and this book concentrates more on Core Java concepts instead of unnecessary things like Advance Java Concepts etc, I have mentioned this book here. In Selenium, a tester has to know Core Java concepts to write automation scripts in Java and also to understand the framework which is developed in Java. If you are new to Java or you know very few concepts of Core Java, you have to finish this book before actually working on Selenium 1/Selenium RC and Selenium 2/Web Driver. You can learn Selenium IDE without any Java knowledge.

Blog Index