Industrial Certification in Advance Selenium with Java

  • Exam Code:640-802
  • Exam Name : Advance Selenium with Java
  • Duration : 300 Hrs.

Syllabus

    1. Introduction to Automation

     

    1. Introduction to Selenium

     

    1. Selenium Components

     

    1. Selenium IDE

     

    1. HTML & JavaScript

     

    1. FileBug, Xpath And CSS

     

    1. JAVA Introduction

     

    1. Basic JAVA Syntax

     

    1. JAVA Classes and Methods

     

    1. Object Oriented Programming

     

    1. Eclipses

     

    1. Advanced Selenium 3.XX – Web Driver

     

    1. Usage of TestNG and Junit in Selenium

     

    1. Selenium Grid

     

    1. Maven Build Tool

     

    1. Auto IT Script for handling windows

     

    1. Development of Automation Framework

     

    1. Selenium Design Patterns

     

    1. Continues Integration / Jenkins

     

    1. Cucumber Framework

     

    1. Mobile Automation (Appium)
  • Exam Code:642-902
  • Exam Name :ISTQB
  • Duration : 3 Hrs.

  1. Introduction to Automation

 

  • What is automation testing

 

  • Advantages of Automation Testing

 

  • How to learn any automation tool

 

  • Types of Automation tools

 

  1. Introduction to Selenium

 

  • What is Selenium

 

  • Use of Selenium

 

  • Features of selenium

 

  • Difference between Selenium and QTP

 

  1. Selenium Components

 

  • Selenium IDE

 

  • Selenium – Web Driver

 

  • Selenium Grid

 

  • Selenium Appium

 

  1. Selenium IDE

 

  • Selenium Overview

 

  • Selenium IDE Introduction

 

  • Downloading and Installing Selenium IDE

 

  • Recording and Running a Simple Test

 

  • Selenium IDE – Features

 

  • Installing Useful Tools for Writing Tests

 

  • Selenium Concepts

 

  • Selenium Commands

 

  • Verifying Page Elements – Assertions and Verifications

 

  • Wait Commands

 

  • Object Identification

 

  • Element Locators

 

  • Selenium Test Runner

 

  • Creating Selenium Test Suites

 

  • Why companies are not using recording tools

 

  • Limitations of Selenium IDE

 

 

 

 

 

  1. HTML & JavaScript

 

  • Introduction to Scripting

 

  • Statements

 

  • Alert

 

  • Element validation

 

  1. FireBug, Xpath and CSS

 

  • Introduction to Firebug

 

  • Downloading and installing of Firebug

 

  • Downloading and installing of Xpath

 

  • How to identify the Xpath for an particular element

 

  • Identifying objects using CSS

 

  1. JAVA Introduction

 

  • Lesson Objectives

 

  • Java Definition

 

  • Java Virtual Machine (JVM)

 

  • Working of Java

 

  • Running a Basic Java Program

 

  • Running a Basic Java Program in NetBeans IDE

 

  1. BASIC JAVA SYNTAX

 

  • Data Types in Java

 

  • Variables in Java

 

  • Naming Conventions of Variables

 

  • Type Casting

 

  • Operators

 

  • Mathematical Operators

 

  • Unary Operators

 

  • Relational Operators

 

  • Logical or Conditional Operators

 

  • Bitwise Operators

 

  • Static Versus Non Static Variables

 

  • Statements and Blocks of Code

 

  • Flow Control

 

  • If Statement

 

 

 

  • Variants of if Statement

 

  • Nested If Statement

 

  • Switch Statement

 

  • Loop Statements

 

  • Break and Continue Statements

 

  • Basic Java Constructs

 

  • Arrays

 

  1. JAVA CLASSES And METHODS

 

  • Classes

 

  • Objects

 

  • Methods

 

  • Access Modifiers

 

  1. Object Oriented Programming

 

  • Class and Object

 

  • Data Types

 

  • Array Declaration, Construction and Initialization

 

  • Encapsulation

 

  • Polymorphism

 

  • Inheritance

 

  • File IO

 

  • Collection

 

  1. Eclipses

 

  • Installing Eclipse

 

  • Maven and TestNG plug-ins configuration in Eclipse

 

  • Creating Simple Project in eclipse

 

  • Eclipse and Selenium together

 

  • Importing and Exporting

 

  • Debugging using Eclipse

 

  • Exploring Eclipse – Basic

 

  • Exploring Eclipse – Advanced

 

 

 

 

 

 

 

 

 

 

  1. Advanced Selenium 3.XX – Web Driver

 

  • Introduction to selenium 3.00

 

  • Advantages of web driver

 

  • Web Driver IDE

 

  • Installation / Configuring Eclipse for Web Driver

 

  • Identifying the elements in Web Driver Using Id, Name, Xpath ,Dom and CSS

 

  • Working with Different drivers like HtmlUnit driver, Firefox Driver, Chrome Driver and IE Driver etc…

 

  • Creating the generic scripts in Web Driver

 

  • Screenshot, working on dynamic element.

 

  • HTML & JavaScript

 

  • Executing a JavaScript using Web Driver

 

  • Mouse Action

 

  • Handling new Browser window.

 

  • Creating the scripts by using functions

 

  • Web Driver commands with examples

 

  • Working with excel sheets using Web Driver

 

  • Web Driver with TestNG / Junit

 

  1. Usage of TestNG and Junit in Selenium

 

  • Introduction to TestNG

 

  • Why TestNG

 

  • Setting up TestNG

 

  • Working with TestNG

 

  • Advantages of TestNG over Junit

 

  • Exploring TestNG Features

 

  • How to Use TestNG Annotations

 

  • Data Driven Testing using TestNG

 

  • TestNG Execution Report

 

  • TestNG Results output folder walk through

 

  • TestNG Reporting features

 

 

 

 

 

 

 

 

 

 

 

 

  1. Selenium Grid

 

  • What is Selenium Grid?

 

  • When to Use Selenium Grid

 

  • Setting up Grid – Hub and Nodes?

 

  • Running a test suite parallel on different nodes(machines) and browsers.

 

  • Advantages of Selenium Grid

 

  1. Maven Build Tool

 

  • Selenium Integration with Build Tool: Maven

 

  • Integration with Advanced Reporting Mechanism

 

  • Integration with Continuous Integration Tool: Jenkins and Hudson

 

  • Installation of Maven

 

  • Understanding Maven Structure

 

  • Creating a Maven Project in Eclipse

 

  • Maven Build Cycles

 

  • Sample Demo of Build Session of Maven Project

 

  • Understanding Maven Dependencies

 

  • Understanding Maven Repositories

 

  • Demo of Maven Eclipse Integration

 

  1. Auto IT Script for handling windows

 

  • Installing Auto IT

 

  • Auto IT Overview

 

  • Why Auto IT?

 

  • Auto IT Script Examples

 

  • Compiling Auto IT scripts

 

  • How To Use Auto IT scripts in Selenium Web Driver

 

  1. Automation Framework

 

  • What is Framework

 

  • Types of Frameworks

 

  • What is modular framework

 

  • What is Data Driven framework

 

  • What is Keyword driven framework

 

  • What is Hybrid framework

 

  • Use of Framework

 

  • How to develop the framework

 

 

  • Integration of the framework

 

  • How to execute the scripts from framework

 

  1. Selenium Design Patterns

 

  • What is Design Patterns

 

  • Use of Design Patterns in Automation Framework Design.

 

  • Page Object design pattern

 

  • Page Factory design pattern

 

  • Examples & Advantages

 

  1. Continues Integration / Jenkins

 

  • What is CI and How we use it in Automation

 

  • Configuration of Jenkins.

 

  • Run a test suite using Jenkins

 

  • Advantages of CI.

 

  1. Cucumber Framework

 

  • Introduction to Cucumber

 

  • Gherkin – Business Driven Development

 

  • Setting Up Cucumber with Selenium in Eclipse

 

  • Installing Cucumber Eclipse Plugin

 

  • Downloading Cucumber for Eclipse

 

  • Configuring Eclipse with Cucumber

 

  • Cucumber Selenium Java Test

 

  • Exploring Feature File

 

  • TestNG Runner Class

 

  • Gherkin Keywords and Step Definition

 

  • Exploring Cucumber Options

 

  • Understanding Data Driven Testing

 

  • Parameterization in Cucumber

 

  • Data Driven Testing Using Examples Keyword

 

  • Data Tables in Cucumber

 

  • Maps in Data Tables

 

  • Cucumber Annotations

 

  • Cucumber Tags, Hooks, Tagged Hooks

 

  • Execution Order of Hooks

 

  • Background Keyword

 

 

  1. Tricentis Tosca Framework

 

  • Introduction to TOSCA TestSuits
  • Advantages of TOSCA Automation tool over selenium/QTP
  • How to download TOSCA TestSuite(Trial Version)
  • How to Install TOSCA TestSuite?
  • What are the components of TOSCA TestSuite?
  • How to create new project in TOSCA TestSuite?
  • How to create Module in TOSCA?-Identify/Scan Objects in TOSCA.
  • How to identify objects by Anchor, Image, Index in TOSCA TestSuite?
  • What is controlGroup in TOSCA?How to create controlGroup in TOSCA?
  • How to create Test cases in TOSCA?Test case structure in TOSCA
  • How to Enter Test Step values in TOSCA?
  • Dynamic Expressions in TOSCA TestSuite- How to Handle Dynamic date in TOSCA?
  • Dynamic Expressions in TOSCA TestSuite- Generate Random Number/text, use of math expression.
  • ActionModule in TOSCA Testsuite- ActionModul Input, Instert, Verify, Buffer, WaitOn etc

 

  1. Mobile Automation (Appium)

 

  • Introduction to Mobile Automation

 

  • Advantages of Mobile Automation

 

  • Introduction to Appium

 

  • How APPIUM works?

 

  • Prerequisite to use Appium

 

  • Install Appium Desktop

 

  • Appium Inspector

 

  • Attach Android Emulator to Appium

 

  • Appium Test cases for Native Android App(Calculator)

 

  • Limitations using Appium

 

  • Common Encountered Errors and Troubleshooting Steps in Appium.

  1. DataBase (MySQL-Oracle-MongoDB)

 

  • Introduction to SQL
  • SQL Process
  • SQL Commands
  • SQL-RDBMS Concepts
  • SQL-RDBMS Database
  • SQL-Syntax
  • SQL-Data Typtes
  • SQL-Operators
  • SQL-Expressions
  • SQL-Create Database
  • SQL-DROP or DELETE database
  • SQL- SELCT databse, USE Statements
  • SQL ─ CREATE Table
  • SQL ─ DROP or DELETE Table
  • INSERT Query
  • SELECT Query
  • WHERE Clause
  • SQL ─ AND & OR Conjunctive Operators
  • SQL ─ UPDATE Query
  • SQL ─ DELETE Query
  • SQL ─ LIKE Clause
  • SQL ─ TOP, LIMIT or ROWNUM Clause
  • SQL ─ ORDER BY Clause
  • SQL ─ Group By
  • SQL ─ Distinct Keyword
  • SQL – SORTING Results
  • SQL ─ Constraints
  • SQL ─ Using Joins
  • SQL ─ UNIONS CLAUSE
  • SQL ─ NULL Values
  • SQL ─ Alias Syntax
  • SQL – Indexes
  • SQL ─ ALTER TABLE Command
  • SQL – TRUNCATE TABLE Command
  • SQL ─ Using Views
  • SQL ─ Having Clause
  • SQL – Transactions
  • SQL ─ Wildcard Operators
  • SQL ─ Date Functions
  • SQL ─ Temporary Tables
  • SQL – Clone Tables
  • SQL – Sub Queries
  • SQL – Using Sequences
  • SQL – Injection

 

 

 

 

 

 

 

  2 Months Training On Real Time Live Projects
  SECOND PHASE (Communication Phase)

Start Actual Testing of Real Time Client Projects

  Requirement Gathering of client projects
  Feasibility Study
  System Analysis
  Risk Analysis
  Data Base Testing
 
  THIRD PHASE (Designing Phase)
  Making of Test Strategies and Test Plan

  • The systems that need to be tested, and any specific configurations
  • Features and functions that are the focus of the project
  • Non-functional requirements
  • Test approach—traditional, exploratory, automation, etc.—or a mix
  • Key processes to follow – for defects resolution, defects triage
  • Tools—for logging defects, for test case scripting, for traceability
  • Documentation to refer, and to produce as output
  • Test environment requirements and setup
  • Risks, dependencies and contingencies
  • Test Schedule
  • Approval workflows
  • Entry/Exit criteria

 

 
  FOURTH PHASE (Developing Phase)
  Making Test Designing
 
  FIFTH PHASE (Testing Phase)
  Test Execution on Test designing
 
  SIXTH PHASE (Integration Phase)
  Test Closure on Software Testing
  Test Complete Project
  Implement Project to Client Environment
  Operation & Maintenance