Selenium Training

Selenium Training in Java

Course Details

  Basic Selenium

 

  1. Introduction
    • Selenium Introduction
      • Selenium vs other automation tools
      • Advantages of selenium over other tools
      • Technologies involved in selenium
      • Selenium IDE
      • Selenium RC vs Web Driver
      • Selenium core
      • Selenium Grid
    • Web Application vs Stand Alone application
    • 1,2,3 tier and distributed architecture
    • Browsers, Web servers, Database servers, Application servers
    • HTML Basics
    • Javascript vs Java
    • Locators
      • ID
      • Name
      • Filters
      • Xpath
      • CSS
      • DOM
    • Architectures
      • Web Application
      • Selenium IDE
      • Selenium RC
      • Web Driver
  2. Technologies used in Web Application
    • HTML
    • Javascript
    • DOM
    • CSS
    • Creating sample web page using above technologies
  3. Tools used to locate elements on a browser
    • Installing Firefox
    • Installing firebug and fire path and fire finder add-ons in Firefox
    • How to locate HTML elements using Xpath and Css
    • Why to know more about Xpath and Css when fire path and fire finder are there
    • Learning more about Xpath and Css techniques
  4. Selenium IDE
    • Downloading and Installing Selenium IDE
    • Firefox v/s IE
    • Learning about all the configurations provided in IDE
    • Record and play first test case
    • Setting break points, Running test case step by step and resume test case
    • Assert, Verify, Store and Wait commands
    • Assert v/s Verify
    • Why Store in Selenium IDE
    • Why Wait in Selenium IDE
    • Usage of JavaScript in Selenium IDE
    • Writing JavaScript functions
    • Writing java script extension  for Selenium IDE
    • Case Study on any live site
    • Writing test cases on any live site
    • Accessing popup, Alert and tabbed windows
    • Learning about loops and condition extensions
    • What is XML files
    • XML v/s HTML
    • Parameterize the test cases using XML file
    • Taking the Screen shorts
    • Generating reports of test suite using RC server

  Intermediate Selenium

 Basic WebDriver

  1.  Introduction
    • Why WebDriver for Selenium
    • WebDriver v/s RC
    • Why not RC
    • Architecture of WebDriver and RC
    • Advantages of WebDivers
    • Installing WebDriver
    • Configuring Eclipse for WebDriver
    • First program on WebDriver
    • Accessing Multiple browsers using WebDriver
  2. Working with IE and Firefox Browsers
    • Open and Close IE and Firefox
    • Default profile creation in Firefox
    • Bypassing proxy settings in Firefox
    •  Accessing Basic HTML Elements
  3. Form Controls
    • Accessing Input box
    • Accessing Radio Buttons
    • Accessing Checkbox
    • Accessing Dropdown
    • Accessing Submit Buttons
    • Accessing Links
    • Accessing Calendar
    • Accessing Google autosuggest

Advance WebDriver

  1. Accessing Forms
    • Gmail.com signup and login
    • Accessing Registration Forms
    • Input data into Registration Forms
    • Submit Registration Forms
    • Accessing Login Forms
    • Input data into Login Form
    • Submit Login Form
  2. Accessing Links and Sub Links
    • google.com links
    • Accessing all the links on a page
    • Accessing links inside a block
  3. Listing and Selecting Dropdown options
  4. Reading Table
    • Cricinfo.com score card
    • Accessing rows
    • Accessing columns
  5. Accessing Child Windows
    • Popup v/s Tabbed
    • Alert v/s Confirmation
    • Opening, accessing and closing tabbed windows
    • Opening, accessing and closing popup windows
    • Opening, accessing and closing Alert windows
    • Opening, accessing and closing confirmation windows
  6. Handling Events on a webpage
    • Keyboard events
    • Mouse Events
  7. Uploading and Downloading Files
    • Uploading images
    • Downloading different file types

 

  Advance Selenium

ANT

  • What is ANT
  • Why ANT for Selenium
  • Installing ANT
  • Setting PATH and ANT_HOME
  • why build.xml
  • Configuration, Properties and Target in build.xml

Testing Frameworks

 Junit Framework

 

  • what is Junit
  • Why do we need Junit in Selenium
  • What is a Framework
  • Advantages of Junit
  • Installing Junit in Eclipse
  • What is an annotation
  • Annotations used in Junit
  • First test case using annotations
  • Running test case
  • Checking reports created by Junit
  • Creating sample test cases
  • Create test Suite
  • Running test Suite
  • Why parameterization
  • How to parameterize the test case
  • Running test suite on parameterized test cases
  • Creating ANT Build file
  • Generating Reports using ANT


 TestNg Framework

  • what is TestNG
  • Why do we need TestNG in Selenium
  • Advantages of TestNG  over Junit
  • Installing TestNG in Eclipse
  • Annotations used in TestNG
  • First test case using annotations
  • Running test case
  • Checking reports created by TestNG
  • Creating sample test cases
  • Create test Suite
  • Running test Suite
  • Why parameterization
  • How to parameterize the test case
  • Running test suite on parameterized test cases
  • Creating ANT Build file
  • Generating Reports using ANT

 

 

 Selenium Frameworks

  1. DataDriven Framework
  2. KeywordDriven/Hybrid Framework

 

Learning Java for Intermediate and Advance Selenium Courses

 

  • Introduction
    • Why Java for Selenium
    • Features of Java
    • Advantages of Java
    • Java v/s other programming languages
    • Installation of java
    • Setting path for java
    • Introduction of Eclipse
    • Installing Eclipse
    • Studying about different Eclipse prospective
    • Creating and executing first java program
    • Learning about Classes and Functions
    • Variable types
    • String operations
    • Access Specifiers, Static and Final Keywords
  • Conditions and loops
    • Using IF, IF-Else and Switch
    • While, do-while and For
    • Sample programs
  • Arrays
    • Usage of Arrays
    • Single and Multi dimension Arrays
    • Limitations of Arrays
    • Sample programs


      

  • Object Oriented programming concepts
    • Encapsulation
    • Properties and Methods
    • Usage of global variables
    • Reference and Object types
    • Main class v/s  Friend classes
    • Case Study of real time scenario     
  •  Why  Inheritance
    • Parent and sub classes
    • Types of Inheritance
    • IS-A and HAS-A relationship
    • Usage of Accesses Specifiers with respect to Inheritance
    • Case Study of real time scenario
  •  Why Polymorphism
    • Overloading and Overriding
    • Static and Dynamic Polymorphism
    • Case Study of real time scenario

  

  •  Interfaces and Packages
    • Usage of interfaces
    • Abstract class
    • Interface v/s Abstract
    • Usage of Packages
    • Creating Packages
    • Case Study of real time scenario
  • File IO
    • Usage of File IO
    • Reading and Writing to a file
    • Usage of Properties file and Xls files
    • Reading data from properties and Xls files
  • Collections
    • Over view of Collections
    • Overcoming Array Limitations
    • Usage of List
    • Usage of Set
    • Sample programs on List and Set