SELENIUM

DURATION  35 hrs
CERTIFICATION
 NO

Description

SELENIUM DEMO @ KONDAPUR Scheduled on 22 Sep (SAT) @ 9:00 AM    

Introduction to Automation

  • What is Automation testing?
  • Drawbacks of Manual Testing
  • Advantage and disadvantage of Automation testing
  • Types of Testing can be done by Automation Testing
  • What test cases can be converted into automation?
  • What test cases cannot convert into automation?
  • Things to be done before automation testing
  • Automation testing process
  • Types of Automation Tools
  • Difference between Selenium training and QTP

Different flavors of Selenium

  • Selenium IDE
  • Selenium-RC
  • Selenium-Grid
  • Selenium 3.0 &WebDriver

Selenium IDE training Introduction:

  • Introduction to Selenium IDE
  • Installing Selenium IDE training
  • Selenium IDE icons
  • Create and Execute Basic Scripts
  • Recording Tests
  • Running a Test

Selenium Object Identification:

  • Firebug for Firefox(Add-on)
  • Firepath for Firefox(Add-on)
  • HTML Table
  • Locators(Id, Name, Xpath, CSS Selector, Link Text, Partial Link Text, ClassName,     Tag Name)
  •  Different between Relative Xpath and Absolute Xpath
  • Real-time Examples on xpaths and Css Selector.
  • Xpath Functions/Expressions ( text,normalize-space,contains,Following,Following-Sibling,Preceding,Preceding-sibling,Descendant)

WebDriver (Selenium)

  • Web Driver Introduction
  • What is Web Driver?
  • Why Web Driver?
  • Difference between WebDriver and Selenium RC
  • Architecture of selenium webdriver
  • Configuring WebDriver in Eclipse
  • Downloading WebDriver Jars and configuring in eclipse
  • WebDriver Drivers introduction
  • HTML Driver
  • Firefox Driver
  • IE Driver
  • Chrome Driver
  • Safari Driver
  • IPhone driver
  • Android etc
  • Basic WebDriver Example
  • Gecko Driver

WebDriver Locators

  • Locating elements by ID
  • Locating elements by Class
  • Locating elements by Tag
  • Locating elements by Name
  • Locating elements by Link Text
  • Locating elements by Partial Link Text
  • Locating elements by XPath
  • Locating Elements by using CSS

WebDriver Concepts

  • Select Class (Single Select Box / Multi Select Box)
  • Wait Statements (Fluent Wait, WebDriver Wait, Implicitly Wait, Normal Wait(JAVA API) )
  • Window Handling (  1. HTML Window / HTML Popup , 2.  Alert/confirmation/JAVA Script Popup , 3. Hidden Popup , Advertisement Popup )
  • Alert Interface
  • POP UP’S (Advertisement , Invisible pop-up’s)
  • Frames Handling
  • Element Highlighting (focus on element)
  • Actions
  • Auto Suggest Edit Box
  • File Handling (Apache POI )
  • LOG4J
  • File Attachments (AutoIt3 / Normal Method)
  • File Downloading (AutoIt3 / Normal Method)
  • Screen Shot with date folder
  • TestNG
  • TestNG annotations
  • Batch Execution (TestNG.xml) file
  • Extent reports
  • Customized Reports generation
  • Parallel Execution & Group Execution
  • Assertions
  • Working with web page elements using WebDriver
  • Textbox
  • Links
  • Buttons
  • Check Box
  • Radio Button
  • List Box
  • Drop Down
  • Selenium-WebDriver API Commands and Operations
  • Driver commands like
    • get(“url”);
    • getTitle();
    • getWindowHandle();
    • getWindowHandles();
    • close();
    • quit(); ..etc

Child element commands like

  • clear();
  • send Keys(“Data”);
  • click();
  • get Attribute(“arg”);
  • getTagName();
  • getText();
  • is Displayed();
  • is Enabled();
  • is Selected(); ….etc.

Webdriver all other commands.

AutoIT3

  • Installing Auto IT
  • Auto IT Overview
  • Why Auto IT?
  • AutoIT3 components
  • AutoIT3 commands
  • Auto IT Script Examples
  • Compiling Auto IT scripts
  • How To Use Auto IT scripts in WebDriver

TestNG

  • Introduction to TestNG
  • Why TestNG
  • Installing TestNG in Eclipse
  • Advantages of TestNG over Junit
  • Exploring TestNG Features
  • TestNG annotations
  • How to Use TestNG Annotations for Selenium training programming.
  • TestNG Annotations Complete Usage and Limitations
  • TestNG Assert commands
  • Automate tests using TestNG.
  • xml file for suite.
  • How to create test Suite for selenium tests.
  • TestNG Execution Report
  • TestNG Results output folder walkthrough
  • TestNG Reporting features

Automation Framework

  • What is Automation Framework
  • Advantages of automation framework
  • Types of automation framework
  • Modular Driven Framework
  • Data Driven Framework
  • Hybrid driven framework
  • Keyword driven framework
  • Cucumber( BDD) Framework

Maven

  • What is Maven
  • Why Maven
  • Maven installation
  • Maven run commands
  • POM XML
  • Maven dependencies
  • All plugging installations
  • Create builds using Maven

 Jenkins

  • What is Jenkins
  • Why Jenkins
  • Jenkins installation
  • How to execute Maven builds through Jenkins
  • Continuous integration

Selenium Grid

  • What is Selenium Grid?
  • Use of Selenium Grid?
  • When to Use It
  • How Selenium-Grid Works–With a Hub and Nodes
  • Installation
  • Configuring Selenium-Grid
  • Hub Configuration
  • Node Configuration
  • Executing tests using Selenium- Grid.

GIT HUB & SVN

Real Time Process for Automation Testing

  • Introduction About Framework
  • Creating framework from scratch
  • Framework Architecture
  • What is feasibility study
  • Tool Selection criteria
  • What is POC
  • Automation Test Plan
  • Automate Test Cases
  • Name Conventions
  • Local Scope Variables
  • Global Scope Variables
  • Constants variables
  • General methods
  • Object Repository Files
  • Application methods
  • Coding & Commenting Code
  • Test Scripts Creation
  • Test Suite Creation.
  • Build generation

 Core Java

  • Introduction To Core Java
  • Environment variable configuration
  • What is oops?
  • What is a class and object?
  • What is a main method?
  • Basic Example
  • Access Specifiers
  • Data types
  • variables
  • Random class
  • Super , This keywords
  • Operators
  • Arrays
  • constructor
  • Collections
  • Java Keywords
  • Types of Methods
  • Conditions
    • If
    • If-else
    • If –else –If
    • Nested If
    • Select Case
  • Looping Conditions
    • For – Next
    • Do – loop
    • While –loop
    • For Each loop
  • Branching statements
    • Break Statement
    • Return Statement
    • Continue statement
  • Java Built in methods
    • String Methods
    • Math object methods
    • Date & time methods
  • Oops Concepts
    • Introduction
    • Class
    • Object
    • Static Methods
    • Overloading Methods
    • Overriding Methods
    • Constructors
    • Inheritance
    • Polymorphism
    • Encapsulation
    • interfaces
    • Abstraction
  • Exception handling
    • try block
    • catch
    • final
    • finally