Java for Selenium

  • Java is a programming language created by Sun Microsystems and discharged in 1995.
  • It was initially created by James Gosling at Sun Microsystems (which has since converge into Oracle Corporation).
  • The most recent arrival of the Java Standard Edition is Java SE 9.
  • The goal of Java is to write a software once and then run this application on more than one working systems.
  • Oracle keeps this venture known as OpenJDK.

 

Divided into three categories, they are

  1. J2SE (Java 2 Standard Edition)
  2. J2EE (Java 2 Enterprise Edition)
  3. J2ME (Java 2 Micro or Mobile Edition)

 

There are four main types of applications

Web Application:

  • Java is utilized to make server-side web applications. Presently, servlet, jsp, struts, jsf and so forth advancements are utilized.

 

Standalone Application:

  • It is otherwise called desktop application or window-based application.
  • An application that we have to introduce on each machine or server, for example, media player, antivirus and so forth.
  • AWT and Swing are utilized as a part of java for making independent applications.

 

Enterprise Application:

  • An application that is distributed in nature, for example, managing an account applications and so on.
  • It has the benefit of high level security, load balancing and clustering.
  • In java, EJB is utilized for making enterprise applications.

 

Mobile Application:

  • Is utilized to make application programming’s for cell phones.
  • At present Java ME is utilized for making applications for little gadgets, and furthermore modifying dialect for Google Android application improvement.

 

Main Features of JAVA

  • Platform independent language.
  • Object Oriented language.
  • Simple.
  • Robust Language.
  • Secure.
  • Distributed.
  • Multi-threading.
  • Portable.

 

Object oriented Programming :

Object oriented Programming is a way of implementation in which applications are prepared as cooperative series of objects, each of which represents an example of a class, and whose lessons are all members of a hierarchy of instructions united through inheritance relationships.

 

OOP’s Concept in Java For Selenium :

  1. Encapsulation
  2. Abstraction
  3. Polymorphism
  4. Inheritance

 

Encapsulation :

Encapsulation is the manner of compartmentalizing the factors of an abstraction that constitute its structure and conduct ; encapsulation serves to split the contractual interface of an abstraction and its implementation.

  • Hides the implementation information of a class.
  • Forces the consumer to apply an interface to get entry to information.
  • Makes the code extra maintainable.

 

Abstraction :

Abstraction denotes the important characteristics of an object that distinguish it from all other kinds of objects and for that reason provide crisply described conceptual barriers, relative to the perspective of the viewer.

 

Polymorphism :

Polymorphism is the lifestyles of the classes or techniques in extraordinary bureaucracy or unmarried call denoting one of a kind implementations.

 

Inheritance :

Inheritance is the technique by means of which one object acquires the properties of some other object.

 

 

Why Java for Selenium

  • Great help for Selenium with Java, You can get more help archives and usage from Internet.
  • Larger part of Selenium Testers utilizing on Java, so information sharing is simple.
  • Is a platform independent language, we can utilize it on any Operating environment.

 

How much Java is required for Selenium?

 

For test Automation core java for selenium expertise is sufficient.

 

  • OOP’s concept’s for Selenium : Class, Objects, Polymorphism, Inheritance and Encapsulation.
  • Java Programming essentials for Selenium : Object Instances, method overloading /overriding concepts and packages.
  • Control Statements for Selenium : While, do-While, Switch, If statements.