Introduction

  1. Installing JAVA
  2. Installing Eclipse
  3. Features of Java
  4. Why Java for Selenium
  5. First Eclipse Project
  6. First Java program
  7. Concept of class file
  8. Platform independence
  9. Datatypes in Java
  10. If statements

Loops, Arrays

  1. Conditional and concatenation operators
  2. While Loop, For Loop
  3. Practical Examples with loops
  4. Using Loops in Selenium
  5. Single Dimensional Arrays
  6. Two Dimensional arrays
  7. Practical usage of arrays in Selenium
  8. Drawbacks of arrays
  9. What are Functions?
  10. Function Input Parameters
  11. Function Return Types

OOPS

  1. Local Variables
  2. Global Variables
  3. Static and Non-Static Variables
  4. Creating Objects in Java
  5. Meaning of static
  6. Why is main method static?
  7. Object and Object References
  8. Constructors
  9. Usage of Objects in Selenium
  10. Concept of Inheritance
  11. Interface
  12. Example on inheritance
  13. Object Class
  14. Usage of Inheritance in Selenium

Packages,Access Modifiers/ Exception Handling

  1. Relevence of Packages
  2. Creating Packages
  3. Accessing Classes Across Packages
  4. Good Features of eclipse
  5. Accessing modifiers – Public, Private, Default, Protected
  6. Exception handling with try catch block
  7. Importance of exception handling
  8. Exception and Error
  9. Throwable Class
  10. Final and Finally
  11. Throw and Throws
  12. Different Types of Exceptions
  13. Need of exception handling in Selenium framework

Collection Api / Reflections

  1. Introduction to Collections API
  2. Using ArrayList and SET of Collection API in Selenium framework
  3. Reflection API usage and importance
  4. Using Reflection API to make keyword driven Selenium framework

String, File Handing, Log4j, Handling Xls Files

  1. String class and functions
  2. Reading/Writing Text Files
  3. Reading Properties File in Java
  4. Concept of jar file
  5. POI API in java
  6. Reading/Writing Microsoft XLS Files
  7. Log4j API for Logging
  8. Usage of Log4J in Selenium