Best way to learn selenium - Start with Java

If you are planning to learn selenium , as most if them I know are venturing into Selenium Webdriver. The best way to learn selenium is to start with Java.

There are no two ways about not knowing how to code and planning to learn Selenium. Selenium is a very small piece and once you know any of the programming languages well, you will find that its just like any other automation tool!

  • OOPS Concepts 
    • Encapsulation
    • Abstraction
    • Inheritance
    • Polymorphism.
  • Introduction to Class, instance variable, instance methods
  • class variable, class method
  • Constructor, Abstract Class, Interface, method overloading, method overriding
  • Package  (This helps us create a class/Interface/Initialize instance variables/Create methods for test scripts/bundle your test classes into packages )
  • Ctrl Statments.
    • Loops.
    • Arrays.
  • Exception Handling.
  • Files and streams.
  • Java Generics.
  • Collection Framework. ArrayList and HashMap
  • Multi Threading.
  • JDBC.
Happy Learning!


  1. Anonymous15/2/13

    Hi Aditya,

    I am good in QTP and Test Complete with C#. As I have experience in C#, do I need to still go back and learn Java for getting in to Selenium.From the topics you mentioned above, most of them are also in C#.Please suggest.

  2. Hey Satya,

    If you are planning to use selenium with C# then it’s exactly the same things you need to know. Instead if you want to learn Selenium with Java then you need to brush up the list mentioned. The only advantage with Java is its more popular with Selenium and much more in use than C#.
    - Ady

  3. Anonymous21/2/13

    Hi Adity,

    Thanks for the info.
    Keep writin.


  4. Hello,
    I'm writing to ask a very basic question: anyone could give me some advices about the benefit of learning Java language.
    I've passed last year in exploring max and Jitter,
    and I've worked a lot on FFT and use of Jitter to handle FFT data. But I didn't dive to deeply in Jitter, because I'm not really interested in images. What I'd like to do is to have the possibility to make some operations on matrix based on Symmetry applications of Group Theory,
    In a way to modify the spectral informations held in the matrix. Someone could argue if this could be done in Max, or could be better to work on it learning JAva and programming specific Externals? For that I am trying to go for 6 week training wonder this course
    will help me out


Post a Comment

Popular posts from this blog

XPATH for IE / internet explorer

RPA - Blue Prism, OpenSpan, Automation Anywhere vs UIPath