Selenium Training.

Selenium WebDriver  Part- 1

  • Selenium WebDriver
  • Why WebDriver?
  • Downloading WebDriver Jars and configuring in eclipse
  • Architecture of selenium webdriver
  • Drivers for Firefox, IE, chrome, Iphone, Android etc
  • First Selenium Code
  • Working with chrome and IE
  • Selenium RC and WebDriver
  • Concept of firefox profile
  • What is Firefox profile
  • Why we need firefox Profile
  • Close and Quit -Difference
  • Importing webdriver documentation in eclipse
  • WebDriver DesiredCapabilities Class
  • Proxy settings with webdriver/Working with proxy Servers
  • HTMLUnit driver and desired capabilities

Selenium WebDriver  Part- 2

  • Firepath and firebug Add-ons installation in Mozilla
  • Inspecting elements in Mozilla, Chrome and IE
  • HTML language tags and attributes
  • Various locator strategies
  • WebDriver Interface
  • WebElement Interface
  • Identifying WebElements using id, name, class
  • Finding Xpaths to identify
  • Absolute and complete Xpaths
  • Creating customized Xpaths without firebug
  • Css Selectors
  • Generating own CssSelectors
  • Performance of CssSelectors as compared to Xpaths
  • Finding xpaths/cssselectors in different browsers – Mozilla, Chrome and IE
  • Objects with same id/xpath/cssSelector
  • What is class attribute?
  • Handling Dynamic objects/ids on the page
  • Working with different browsers without changing code

Selenium Webdriver – Part-3

  • Managing Input fields, Buttons and creating custom xpaths
  • Managing/Identifying Links with xpaths/css selectors
  • Extracting More than one object from a page
  • Extracting all links of a page/Bulk extraction of objects
  • Extracting Objects from a specific area of a web page
  • Various strategies to test Links on a page by clicking on them one by one
  • Finding response Headers/ response code
  • Finding whether object is present on page or not
  • Handling drop down list
  • Select Class in Selenium API
  • Managing radio buttons and Checkboxes
  • Hidden components
  • isDisplayed function
  • Taking Screenshots of the web pages
  • How to Google out errors-Self sufficiency

Selenium WebDriver – Part-4

  • Implicit and Explicit waits
  • PageLoadTimeout Property
  • WebDriverWait Class
  • WebDriver.Timeout Interface
  • ExpectedCondition interface and ExpectedConditions class
  • WaitUntil Condition
  • Managing Ajax based components
  • Concepts of Set Interface in Java
  • Window Handles
  • Managing popups in IE, Chrome and Mozilla
  • Closing windows
  • Default Popups
  • Testing https websites / Managing certificate errors in https websites in IE, Chrome and Mozilla

Test Automation Frameworks

  • What is Framework
  • Types of Frameworks
  • What is Page Object Pattern framework
  • What is Data Driven framework
  • What is Keyword driven framework

Unit Testing Frameworks

  • What is unit testing frameworks
  • JUnit and TestNG 
  • Configuring TestNG in Project
  • Generating TestNG Report

Developing Test Framework

  • what is Logging framework 
  • Configuring Logging Framwork 
  • Configure with Jenkins
  • What is Jenkins