Sachith Info Solutions

Selenium Course Overview

Selenium it is an automatic testing web-based application. Here we learn writing test cases,use cases, Selenium web driver API, selenium IDE, Usage of selenium.Attend demo of  Selenium Training by Expert.

Objectives of the Course

  • Java-based Test Script Development
  • Hands-on Selenium IDE, Selenium RC and Selenium Webdriver
  • Selenium architecture and Related Components

Who should take this course

  • Freshers and students
  • Working Professionals

Selenium Training Content

Manual + Jira + Core Java + Cucumber + Selenium WebDriver
+ TestNG + Frameworks + Web Services with Project

SELENIUM

Module 1: Selenium Components & Object Identification

Module 2: Core Java

Module 3: WebDriver with Project Testing

Module 4: Framework Design & Implementation from Scratch

Module 5: Integration of Third party Tools in Framework

Module 6: Fundamentals of RESTFULL service in Java

Module 1: Selenium Components & Object Identification

Automation Testing Overview &Process

  • What is automation testing
  • Why Testing tools?
  • Difference between manual & Automation Testing
  • Advantages of Automation Testing
  • When to start Automation Testing
  • Tool Evaluation or POC

Types of Automation tools

  • Licensed Tools
  • Open Source Tools

Test Automation Fundamentals

  • Automated Testing
  • Benefits of Automation Testing
  • Limitations of Automation Testing

Automation Testing Tools

  • Test Automation Tool Evaluation
  • Introduction to Selenium
  • Difference between Selenium and QTP

Selenium Components

  • Selenium IDE
  • Selenium RC
  • Selenium WebDriver
  • Selenium GRID

Object Identification/Locators

  • Introduction to element locators
  • Types of Element Locators
  • Writing Xpath Manually
  • Types of Xpath
  • findElement & FindElements
  • Element locators on different browsers

Module 2: Core Java

Core Java Fundamentals

About Eclipse

  • Installation of Java
  • Installation of Eclipse IDE
  • Creating Project in eclipse
  • Writing & Executing programs in Eclipse IDe
  • Eclipse and Selenium together
  • Debugging using Eclipse

 Language Fundamentals

  • History & Features of java
  • Introduction to Java Programming
  • Keywords & Class and Object
  • Data Types& Variables
  • Arrays, Construction and Initialization

Conditional Statements

  • if else condition
  • nested if else condition
  • Switch case statement
  • Examples for all the if conditions

Loop Statement

  • While Loop
  • Do-while
  • For loop
  • Foreach loop
  • Examples for loops

Keywords

  • break
  • continue
  • Examples for keywords

Arrays

  • What is Array
  • Advantages of Array in Java
  • Working with Array and ForEach loop
  • Examples for Array

Packages , Classes and Objects

  • What are Packages
  • Creating packages , Class & Objects
  • Types of Methods
  • Writing user defined methods

Inheritance

  • What is Inheritance
  • Advantage of inheritance
  • Types of Inheritance
  • Examples for inheritance

Polymorphism

  • What is polymorphism
  • Method OverLoad
  • Method OverRide
  • Examples

Encapsulation

  • Introduction
  • Examples

Abstraction

  • Define Abstraction Class
  • Define Abstract Methods
  • Steps to define Abstraction

Interface

  • Implementing interface
  • Difference between Abstraction & Interface
  • Implements vs extends

Module 3: WebDriver with Project Testing

Basic Selenium / Web Driver

  • Introduction to selenium
  • Advantages of web driver
  • Web Driver v/s RC
  • Architecture of Web Driver and RC
  • Configure Selenium with Eclipse IDE(Adding Selenium jar files)
  • Working with drivers Firefox, Chrome &IE, etc…
  • Creating the generic scripts in Web Driver
  • Navigate methods

Advanced Stuff

Alerts,Frames,Windows

  • Handling alerts
  • Alert interface methods
  • Handling Frames/Iframes
  • Locating Frames
  • Switching between Frames
  • Using window handler methods
  • Switching between windows

Dropdown ,WebTablepage back commands

  • Handling dropdown
  • Select class methods
  • Select Single value & multiple values
  • Reading data from webtable
  • Page back commands

Synchronization

  • Introduction of wait Methods
  • Use of Wait methods in selenium
  • Types of Wait Methods
  • Difference between Thread.sleep,ImplicitWati&ExplicitWait
  • Different Expected Conditions in Webdriver

Miscellaneous

  • Capturing screenshots
  • How to take data from DB
  • Handling Ajax events
  • Capturing screenshot on failure
  • Handling Auto Suggestions
  • Different Selenium Exceptions
  • File upload and download

Robot Class, Mouse Events

  • Robot class in Web driver
  • Simulating Keyboard Events
  • Windows popup using Robot class
  • Action class
  • Mouse Over Actions
  • Drag & Drop Actions

JavaScript Executer in Web driver

  • What is JavaScript Executor?
  • What is JavaScript Executor in Selenium?
  • When we have to use JavaScript Executer

Working with Excel

  • Configure Apache POI with Eclipse
  • Workbook,Sheet,Row,Cell ,methods
  • HSSFWorkbook .HSSFSheet,HSSFRow ,HSSFCell methods
  • How to Read data from Excel file(XLS or XLSX)
  • How to Write data to excel file

Module 4: Framework Design & Implementation from Scratch

Automation Framework Implementation

  • Modular Framework
  • TestNG Framework
  • Hybrid Framework
  • POM Framework

TestNG and Junit in Selenium

  • Introduction to TestNG
  • Advantages of TestNG over Junit
  • TestNG Features
  • Configure TestNG with Eclipse
  • Writing Selenium testing script from scratch
  • Running the Test
  • Checking the reports generated by TestNG
  • Annotations used in TestNG
  • Prioritizing Tests
  • TestNG with Excel data
  • Create Testng.xml
  • Creating and running Test suites using TestNG
  • Skipping Tests
  • Setting priority of execution for test cases
  • Executing group of regression/sanity/smoke test cases using TestNG

Advanced TestNG concepts

  • Printing the log statements in TestNG report
  • TestNG Results output folder walkthrough
  • Running Parallel & Distributed tests 

Module 5: Integration of Third party Tools in Framework

Log4j

  • Log4j Introduction
  • Usage of Logger
  • Add Log4j Jars
  • Integrate Log4j in Selenium
  • How to Integrate Log4j in Framework

Jenkins Integration

  • Why Jenkins
  • Installation of Jenkins
  • Steps to integrate Jenkins
  • Configure Email notification in Jenkins
  • Scheduling Jenkins Jobs
  • Integration with Selenium Scripts and Running Scripts
  • Creating Batch file
  • Executing scripts using batchfile

Git Hub Integration

  • What is Git Hub
  • How to create Git Hub Account
  • Setup of GitHub in Eclipse
  • What is Commit and push
  • Steps to perform Push and Commit
  • Integrating with Framework

Maven

  • What is Maven
  • Using the pom.xml file
  • Setting up the Maven project in eclipse editor
  • Building and running the selenium Maven project
  • Adding Dependencies to pom.xml
  • Updating the selenium project dependencies by using Maven

Cucumber Tool with Web Driver

  • Cucumber tool Overview
  • Difference between Cucumber & other automation tools
  • Preparing Features File having test scenarios
  • Writing Runner Class
  • Given, When, Then, And, But annotations and usage in features class
  • Cucumber HTML Reports
  • Usage of cucumber tool with Web driver

Cucumber

  • Behavioral Driven development (BDD)
  • Cucumber Project Setup
  • Feature file
  • Gherkin language
  • Working with simple scenario
  • Working with Datatable

Design Pattern

  • Page Object Model
  • Page Factory

Sikuli/Auto it Tool for handling windows

  • Sikuli Overview
  • Why Sikuli?
  • Configure Sikuli with Selenium
  • Sikuli scripts in Selenium Web Driver

Selenium Grid

  • Selenium Grid Overview
  • Hub & Node details
  • Desired Capabilities & Remote WebDriver
  • Configure Hub & Node
  • Executing scripts using Grid

Module 6: Fundamentals on RESTFULL service in Java

  • Introduction to Web Services
  • Protocol used in web services
  • Components of web services
  • RESTfulapi response code
  • Commonly used REST api HTTP methods
  • Sample program to run API

Manual Testing

Module 1 :  Software Testing Fundamentals

Module 2 : Software Development LifeCycle (SDLC)

Module 3 : Software Testing Life Cycle (STLC)

Module 4 : Test Engineer Responsibilities

Module 5 :  Defect Management

Module 1: Software Testing Fundamentals

  • Introduction to Software Testing
  • Software Development Process
  • What is Software & Software Testing?
  • Define QA Process
  • History of Software testing
  • Objective of Testing
  • Software Testing Scope
  • Why Testing required?
  • Definition, Basics & Types
  • Software Testing as a Career Path (Skills, Salary, Growth)
  • Why software has Defects
  • Services based vs Product based Companies
  • What is Software Quality?
  • What is Quality Assurance?
  • Why testing cannot ensure Quality?
  • Diff between QA and Testing

Testing Roles and Responsibilities

  • Software Test Engineer
  • Senior Software Test Engineer
  • Test Lead, Test Manager

Software Testing Methods

  • White Box Testing
  • Black Box Testing
  • Gray Box Testing

Module 2: Software Development Life Cycle – SDLC

  • SDLC Phases
  • SDLC Models
  • Waterfall model
  • V model
  • Spiral Model
  • RAD Model
  • Agile Model
  • Agile vs Waterfall Model
  • Agile Project Management Tools

Agile Process Concepts

  • What isagile?
  • Agile Testing principles
  • Roles of Scrum Master
  • Sprint Planning
  • Product Owner
  • Product Backlog
  • Concept of User Stories
  • Defect Backlog
  • Project Backlog meeting
  • Daily SCRUM

Module 3: Software Testing Life Cycle – STLC

Understanding the requirements

  • Requirements Specification
  • Business requirement specification
  • Software requirement specification
  • Functional requirement specification

Test Plan Preparation

  • Overview of Test Plan
  • Entry and Exit criteria
  • Test Plan template

Module 4: Test Engineer Responsibilities

  • LAB Checklist

Creation and working with Folder Structure

Test Scenarios

  • Test Scenario Entry and Exit Criteria
  • Test Scenario Template
  • Test Scenarios Identification
  • Writing Test Scenarios for application

Test Cases

  • Test cases Entry and Exit Criteria
  • Test cases Template
  • Test cases Identification
  • Writing Test cases for application
  • Good Test Case design steps

Test Case Design Techniques

  • Equivalence Class Partitioning
  • Boundary Value Analysis
  • State Transition
  • Decision Table
  • White box Testing Techniques

Methods Of Testing

  • White Box Testing1
  • Black Box Testing
  • Gray Box Testing

Software Testing Types

  • Smoke Testing
  • Sanity Testing
  • Re-Testing
  • Regression Testing
  • Static Testing
  • Dynamic Testing
  • Ad-hoc Testing
  • Functionality Testing
  • Usability Testing
  • Compatibility Testing
  • Data Base Testing
  • Interface Testing
  • Performance Testing
  • Security Testing

User Acceptance Testing

  • Alpha Testing
  • Beta Testing
  • Gamma Testing

Test Execution

  • Build Release process
  • Executing Test Cases on multiple builds
  • Error, Fault and Failure
  • Testing Vs Debugging 

Module 5: Defect management

  • Defect/Bug Life Cycle
  • Defects Reporting
  • Defects Reporting Template
  • Defects Reporting & Re-Testing
  • Defects Closing
  • Severity and Priority
  • Defect /Bug/Error/Failure
  • Defects in Real Time application

Test/Project management Tool: JIRA

  • Introduction to Jira
  • Features of Jira
  • Defect Reporting using Jira
  • Jira Dashboard

Status Reports Process

  • Daily Status Report
  • Daily Defect Report
  • Weekly Status Report
  • Monthly Status Report

Test Closure

  • Criteria for Test Closure
  • Test Summary Reports
  • When testing need to be stopped

Leave a Reply

Your email address will not be published. Required fields are marked *