Selenium Testing

Selenium is a new generation automation testing tool to automate web based application/ Mobile application. It is also a core technology in other many browser automation tools, APIs and frameworks. In the current world, manual testing is getting obsolete, because of the time to market hence companies are looking for technical professionals who can handle Automation efficiently which result in cost reduction.

Selenium is a open source tool, which is evolving day by day with the help of automation experts. Hence tool has a bright future in coming days.

Course Syllabus

Why Java for Selenium
  • Installing Java
  • Installing Eclipse
  • First Eclipse Project
  • First Java program
  • Concept of class file
  • Data types in Java
  • String class and functions

  • Practical Examples on Strings handling Conditional Statements
  • If…else…
  • Switch case
  • Practical Examples with conditions

  • Loops
  • While Loop
  • For Loop
  • Practical Examples with loops

  • Arrays
  • Single Dimensional Arrays
  • Two Dimensional arrays
  • Practical usage of arrays in Selenium

  • Operators
  • What are Functions?
  • Function Input Parameters
  • Function Return Types

  • Object Oriented Programming
    Local Variables
  • Global Variables
  • Static and Non-Static Variables
  • Static and Non-Static Functions

  • Creating Objects in Java
  • Meaning of static
  • Why is main method static?
  • Object and Object References
  • Call by reference and Value
  • Overloading and Overriding Functions
  • Access Modifiers – Public/Private/Default/Protected
  • Constructors
  • Interface
  • Usage of Objects in Selenium
  • Inheritance
  • Usage of Inheritance in Selenium
  • Creating Packages
  • Accessing Classes across Packages

  • Exception Handling
    Exception handing with try catch block
  • Importance of exception handling
  • Exception and Error
  • Throw able Class
  • Final and finally
  • Throw and Throws
  • Different Types of Exceptions
  • Need of exception handling in Selenium framework

  • Automating Excel file Operations
    Creating/Opening XLS Files
  • Reading/Writing Microsoft XLS Files
  • Counting Rows and Columns
  • Filling BG/Font Colors
  • Practical Examples

  • Automating Text File Operations Creating/Opening Text Files
  • Reading/Writing Text Files
  • Practical Examples

    Introduction to Selenium and its Components
  • What is Selenium?
  • Who developed Selenium?
  • Selenium Components

  • Selenium IDE
    Installing Selenium IDE
  • Creating your First Selenium IDE script
  • How to use Locators in Selenium IDE
  • How to enhance a script using Selenium IDE
  • Creating and Running Tests
  • Creating and Running Test Suite

  • Selenium WebDriver Training
    WebDriver Introduction

    Introduction to WebDriver& Comparison with
    Selenium RC
  • Installing Selenium Web driver
  • Architecture of selenium Web driver
  • Creating your First Script in Web driver

  • Launching AUT and Inspecting properties of Elements

    Launching AUT in FireFox
    Launching AUT in Internet Explorer
  • Launching AUT in Chrome
  • Launching AUT in Safari
  • Inspecting properties of Elements on differentBrowsers
  • Installing FireBug and FirePath
  • Creating FireFox Profile

  • Automating Operations on various Elements(Locating Element)
  • Text Box
  • List Box
  • Links
  • Check Box
  • Radio Button
  • HTML Tables
  • Calendars

  • Automating Keyboard and Mouse Events
    Action Class
  • Key Board Events
  • Drag & Drop Actions
  • Mouse Hover Action
  • Right Click, Double Click & Tool Tip

  • Handling multiple Windows
    Get window Handle ()
  • Get window Handles
  • Switching between windows
  • Handling elements present in different windows

  • Handling Alerts
  • Accept ()
  • Dismiss ()
  • Get Text ()
  • Send Keys ()

  • Handling Frames
    What is iFrame?
  • Locating Frames
  • Switching between Frames
  • Handling Frames

  • Handling Ajax Components
    Creating Customize XPath/CSS Selectors
    What is XPath
  • When to Use XPath
  • Absolute XPath/Relative XPath
  • Specifying conditions with XPath
  • CSS Selectors
  • Customizing CSS Selector

  • Synchronization
    Implicit Wait
  • Web Driver Wait
  • Fluent Wait
  • Page Load Timeout

  • TestNG
    What is TestNG?
    Advantages of TestNG over JUnit
  • Why do we need TestNG in Selenium?
  • Installing TestNG in Eclipse
  • Creating a New TestNG Test File
  • Test annotation
  • Running the Test
  • Checking reports created by TestNG
  • Generating HTML Reports
  • Annotations used in TestNG

  • Validating Tests with Assertions
  • Creating multiple Tests
  • Prioritizing Tests
  • Parameterizing Tests with data Provider
  • TestNG data Provider with Excel
  • Creating and Running Test Suites with TestNG.xml
  • Parallel Test Execution with TestNG
  • Cross Browser Testing using TestNG

  • Automation Test Frameworks
  • Keyword Driven Framework
  • Data Driven Framework
  • Hybrid Framework

  • Page Object Model (POM) & Page Factoryin Selenium
    What is POM?
  • Why POM?
  • Advantages of POM
  • Creating POM Tests
  • What is Page Factory?
  • Creating Tests with Page Factory

    JDBC (Java Database Connectivity)
  • Driver Manager
  • Driver
  • Connection
  • Statement
  • Result Set
  • SQL Exception
  • Connecting to Databases
  • Sending SQL Queries to Database Processing Results
  • Real-time examples of Database Testing with Selenium

  • AutoIT
    Installing AutoIT
  • Components of AutoIT
  • Using FinderTool
  • AutoIT commands
  • Creating Scripts in AutoIT
  • Creating executable files
  • Running AutoIT Scripts from Selenium


    What is Maven and Why Maven?
  • Installing/Configuring Maven
  • Creating Maven Project
  • Importing Maven Project into Eclipse
  • What is POM.xml?
  • Adding Dependencies to POM.xml

    Installing/Configuring Jenkins
  • Scheduling Test Execution in Jenkins
  • Auto mail configuration in Jenkins
  • What is continues integration?
  • Continues integration with JENKINS

  • GIT
    Downloading and Installing GIT
  • Installing GIT and GITHUB plug-ins for JENKINS
  • Configuring SSH host keys for GIT and JENKINS
  • GIT Bash commands
  • Uploading project to GIT

  • LOG4J
    Introduction about Logging
  • Logging problems without Log4J
  • How to solve Logging problem with Log4J
  • Different types of Layouts in Log4J
  • What is Appender?
  • Different types of Appenders?

  • Extend Report
    Introduction about Extend Report
  • Use of Extend Report
  • What is Extend Test
  • Graphical Report presentation

  • Project Testing Work Shop