Selenium Training Course

1.Understanding HTML / DOM Structure of WebElements

  • Browser/ Page
  • Textbox
  • List box
  • Multi select list box
  • Radio Button
  • Check box
  • Image
  • Link
  • Button
  • WebTable
  • Text (with color / with background color)
  • Scroll bar
  • Field Set
  • Using Firebug and inspecting elements
  • page structure
  • Using Firepath and inspecting elements
  • XPath and CSS

 2.Locating Elements

  • Locating an element using the findElement method
  • Locating elements using findElements method
  • Locating elements by tag name
  • Locating elements using CSS selectors
  • Locating elements using XPath
  • Locating elements using Text
  • Locating elements using advanced CSS selectors
  • Locating table rows and cells
  • Locating child elements in a table
  • Develope custom XPath
  • Develope custom CSS attribute selectors
  • Locating Hidden object using JavaScript and DOM

 

3. Core java

  • Environment Setup
  • Basic Syntax
  • Object & Classes
  • Basic Datatypes
  • Variable Types
  • Modifier Types
  • Basic Operators
  • Loop Control
  • Numbers
  • Characters
  • Strings
  • Arrays
  • Date & Time
  • Regular Expressions
  • Methods
  • Files and I/O
  • Exceptions

 4.Object Oriented Programming

  • Inheritance
  • Overriding
  • Polymorphism
  • Abstraction
  • Encapsulation
  • Interfaces
  • Packages
  • Data Structures
  • Collections(List/Set)
  • Library Classes

 5.Selenium WebDriver API

  • Checking an element’s text
  • Checking an element’s attribute values
  • Checking an element’s CSS values
  • Using Advanced User Interactions API for mouse and keyboard events
  • Performing double-click on an element
  • Performing drag-and-drop operations
  • Executing JavaScript code
  • Capturing screenshots with Selenium WebDriver
  • Maximizing the browser window
  • Automating dropdowns and lists
  • Checking options in dropdowns and lists
  • Checking selected options in dropdowns and lists
  • Automating radio buttons and radio groups
  • Automating checkboxes
  • Controlling Windows processes

 6.Controlling the Selenium WebDriver Test Flows

  • Synchronizing a test with an implicit wait
  • Synchronizing a test with an explicit wait
  • Synchronizing a test with custom-expected conditions
  • Checking an element’s presence
  • Checking an element’s status
  • Identifying and handling a pop-up window by its name and its title
  • Identifying and handling a pop-up window by its content
  • Handling a simple JavaScript alert
  • Handling a confirm box alert
  • Handling a prompt box alert
  • Identifying and handling frames
  • Identifying and handling frames by their content
  • Working with IFRAME

 

7. Using the Page Object Model and PageFactory

  • Using the PageFactory class for exposing elements from a page
  • Using the PageFactory class for exposing an operation on a page
  • Using the LoadableComponent class
  • Implementing nested Page Object instances

8. Data-driven Testing

  • Creating a data-driven test using JUnit
  • Creating a data-driven test using TestNG
  • Parameterize test data from a CSV file
  • Parameterize test data from an Excel file
  • Parameterize test data from a database using JDBC
  • Parameterize test data from XML file
  • Parameterize test data from Properties file

 9.Selenium Browser Support

  • Working Firefox
  • Working with Firefox Profiles
  • Working Internet Explorer
  • Working Chrome

 10.Selenium Test Frame Works

  • Junit, TestNg Framework, ANT, Log4j
  • TestNg and Data Driven Framework
  • TestNg and Hybrid Driven Framework

 11.Selenium Grid 2 with WebDriver,TestNg

  • Grid Coding in eclipse
  • Creating a Grid sample test case
  • End to end scenario building and execution
    • on Grid -demonstration on one node
  • End to end scenario building and execution
    • on Grid -demonstration on multiple nodes
    • on virtual machine
  • End to end scenario building and execution
    • on Grid -demonstration on multiple nodes on virtual machine and on multiple browsers