Selenium Testing

Introduction to Automation:

  • What is automation testing
  • Why to go for automation testing
  • Advantages of Automation
  • When to go for Automation
  • Automation Tools in industry

Introduction to Selenium training:

  • Selenium Overview
  • Features of Selenium tool
  • Comparison of Selenium with other tools in industry

Selenium Components & Brief Introduction to each component

  • Selenium IDE
  • Selenium RC
  • Selenium WebDriver
  • Selenium Grid

Eclipse IDE for Java & Selenium

  • How to download & install Java & Eclipse
  • How to Create new java project in Eclipse tool
  • How to Create a new java class in project
  • Running java class
  • Viewing the results of java progra

Introduction to Java programming:

  • Data Types in Java
  • Declaring Variables
  • Operators
  • Writing simple java program and running
  • Conditional Statements
      •  If condition
      •  If else condition
      • If else if condition
  • Switch case statement
  • Loop Statements
      • While loop
      • Do while
      • For loop
  • Functions / Methods
  • Examples for all the above topics
  • Array
      • How to declare array
      • How to store values in array
      • Reading values in array
      • Single dimension array
      • Multi dimension array

Object Oriented Programming features

  • Class
  • How to create class
  • Object
  • How to create object for the class
  • How memory allocation happens for object
  • How to access methods using class
  • Constructors

Polymorphism:

  • Types of polymorphism
  • Compile time polymorphism
  • Method Overloading
  • Run time polymorphism
  • Method Overriding
  • Using Super keyword

Inheritance:

  • What is Inheritance
  • Advantages of Inheritance
  • How to reuse the fields and methods of super class
  • Overriding fields and methods of parent class
  • Types of Inheritance
      • Single Inheritance
      • Multilevel Inheritance
      • Multiple Inheritance

Static Keyword:

  • Static Variable
  • Static Method
  • Static Block

Abstract class and Interfaces:

  • What is Abstract class
  • What is Abstract Method
  • What is Interface
  • Difference between class and interface
  • When to use Interfaces

Encapsulation and abstraction:

  • What is Encapsulation
  • What is hiding data and why to hide data
  • Using Access Modifiers
      • Public
      • Private
      • Protected
      • Default

Packages:

  • What is package
  • Advantages of packages
  • How to create a package
  • How to import package into a different class

Collections:

  • Use of collections
  • Advantage of collection using ArrayList
  • How to add, remove, and insert values /elements into collections

Exception handling:

  • What are exceptions, errors
  • How to handle exceptions
  • Using try and catch blocks
  • Types of Exceptions
  • Using of throws
  • Throw
  • Throwable

Final Keyword:

  • Final Variable
  • Final Method
  • Final Class

Selenium Web Driver

  • Introduction to WebDriver and futures
  • Configure Eclipse IDE with selenium
  • Identifying elements / objects in WebDriver using
      • Id
      • Name
      • Link
      • Xpath
      • CSS
      • How to recognize duplicate elements
      • How to recognize dynamically changing elements
  • Using Firefox Driver & Other Drivers
  • Working with Different Elements and programming
      • Checkbox
      • Radio Buttons
      • Buttons
      • Links
      • Dropdown list
      • Frames
      • Working with Table Elements
      • Reading data from Table
      • Working with Mouse Actions
      • Handing keyboard, mouse events
      • Capturing screenshots

Synchronization in WebDriver

  • What is Synchronization
  • Different ways to implement Synchronization
      • Implicit wait
      • Explicit waits

Handling Alerts & Windows

  • How to handle multiple browsers
    • Handling alert windows
    • Handling windows alerts using Auto IT & Robot class

Configuring other Browsers:

  • IE browser
  • Chrome browser
  • Running scripts on different browsers

Data Driven Testing

  • What is Data Driven Testing
  • How to parameterize the data using Excel
  • Reading, writing data into Excel

TestNG Framework:

  • What is TestNG & Installation of TestNG in Eclipse
  • Understanding and Usage of TestNG Annotations
  • Parameterizing tests using DataProvider
  • TestNG Groups
  • How to skip a test case from execution
  • Running TestNG script
  • Usage of Assertions
  • Create TestNG.xml file and running tests from TestNG.xml file
  • TestNG Reports

Selenium Grid:

  • Introduction Gird
  • RemoteWebDriver
  • Congiguring hub
  • Configuring node
  • Running scripts on remote computer

Maven:

  • Introduction to Maven
  • Advantages of Maven
  • Maven vs ANT
  • Installing Maven
  • Create Maven Project in Eclipse
  • Exploring POM.xml file
  • Building project using Maven
  • Integration of Testng.xml in Maven
  • Running Test Scripts using Maven

Jenkins:

  • Introduction to Jenkins
  • Advantages of Jenkins
  • Setting up CICD(Continuous Integration & Continuous Deployment)
  • Scheduling jobs in Jenkins

Automation Frameworks:

  • What is Framework & Advantages of Framework
  • Data Driven Framework
  • Keyword Driven Framework
  • Page Object Model
  • Hybrid Framework