Selenium Training Syllabus

Course : 1 : Introduction  

  • Installing JAVA
  • Installing Eclipse
  • Features of Java
  • Why Java for Selenium
  • First Eclipse Project
  • First Java program
  • Concept of class file
  • Datatypes in Java
  • If statements

Course : 2  : Loops, Arrays  

  • While Loop, For Loop
  • Practical Examples with loops
  • Using Loops in Selenium
  • Single Dimensional Arrays
  • Practical usage of arrays in Selenium
  • What are Functions?
  • Function Input Parameters
  • Function Return Types

Course : 3 : Packages,Access Modifiers 

  • Creating Packages
  • Exception handling with try catch block
  • Importance of exception handling
  • Different Types of Exceptions
  • Need of exception handling in Selenium framework

Course : 4 :Collection API   

  • Introduction to Collections API
  • ArrayList Class

Course : 5 : String, file handing, log4j

  • String class and functions
  • Reading Properties File in Java
  • Log4j API for Logging
  • Usage of Log4J in Selenium

SELENIUM

Introduction : Session 1

  • Selenium Introduction
    • Selenium vs other automation tools
    • Advantages of selenium over other tools
    • Technologies involved in selenium
    • Selenium IDE
    • Web Driver

Locators  — ID, Name, Xpath, CSS

Tools

  • Installing Firefox
  • Installing firebug and fire path and fire finder add-ons in Firefox
  • How to locate HTML elements using Xpath and Css

TESTNG / ANT  – Session 2

  • What is TestNg
  • Installing TestNg in Eclipse
  • TestNg annotations
  • Understanding usage of annotations
  • Running a Test in TestNg
  • Assertions/Reporting Errors
  • TestNg Reports
  • Logging with Log4j
  • Using TestNg in Selenium

SELENIUM WEBDRIVER – Session 3

  • Why WebDriver?
  • Downloading and configuring webdriver in eclipse
  • WebDriver Interface
  • First Selenium WebDriver Code
  • Close method in Selenium

SELENIUM WEBDRIVER – session 4

  • Handling Links with WebDriver
  • Identifying WebElements using id, name, linkname, class, xpath, tagname etc
  • Handling Input Box/Buttons
  • Handling WebList
  • Handling Radio Buttons, CheckBoxes

SELENIUM WEBDRIVER – session 5

  • Capturing screenshots with WebDriver
  • Introducing wait
  • WebDriverWait Class
  • Handling JavaScript alert messages with Selenium

SELENIUM WEBDRIVER – session 6

  • Dynamic WebTable Handling
  • Extracting Data From WebTable
  • Working with Calendar using Selenium
  • Handling Ajax Autosuggest

Live Project – Session 7
Resume Preparation
Mock Interviews