Selenium training in Hyderabad

Course Overview

This course is designed using Selenium for test automation covering framework design with real time Industry oriented exercises and at the end of the course with project work. Core Java basics are also covered as part of the course.

Course Objective

After completion of the course, one will be able to automate any web based application.

Basics Of Java

>Handle Datatypes In Java

>Handle String Class In Java

>Handle if, if else and nested if else In Java

>Handle break,continue,return statements in Java

>Handle for-loop In Java

>Handle while, do while loops In Java

>Handle One and two dimensional array In Java

>Access Modifiers In Java

>What is a Method

>Why we are using Method

>Return Type Of Method In Java

>Handle Static, Non Static Methods, Variables In Java

>What is a Object In Java

>Variable Types In Java

>Constructor In Java

>Inheritance In Java

>Interface In Java

>List In Java

>ArrayList In Java

>Hashtable In Java

>Read-Write xls,xlsx File using Poi In Java

>Exception handling, try-catch-finally, throw and throws In Java

>Useful Eclipse Shortcuts To Use With Selenium WebDriver Automation

Advanced Java OOP Concepts

>Encapsulation In Java

>Polymorphism In Java

>What Is An Abstract Class In Java?

>What Is Method Overloading and Method Overriding In Java?

>Similarities And Difference Between Abstract Class And Interface

>Usage of "final" Keyword In Java

>What Is Use Of "Super" Keyword In Java?

About Eclipse

> Installing Eclipse

> Creating Simple Project in eclipse

> Eclipse and Selenium together

> Importing and Exporting

> Debugging using Eclipse

> Exploring Eclipse – Basic

> Exploring Eclipse – Advanced

Introduction to Automation

>What is automation testing

> Advantages of Automation Testing

> How to learn any automation tool

> Types of Automation tools

Introduction to Selenium

>What is Selenium

> Use of Selenium

> Features of selenium

> Difference between Selenium and QTP

Selenium Components

>Selenium IDE

> Selenium RC

> Selenium Grid

> Selenium 2.0 - WebDriver

>Selenium 3.0 - WebDriver

Selenium WebDriver

> Intrduction of Selenium WebDriver

> Download and install Selenium Webdriver with Eclipse

> Creating And Running First Selenium Script In Firefox

> Running Selenium Test In Google Chrome Browser

> Running Selenium Test In Internet Explorer Browser

> What is the difference between SeleniumIde ,Selenium RC and Selenium WebDriver.

Element | Object Identification

>Introduction to Firebug

>Introduction to FirePath

>Introduction to ChroPath

>Downloading and installing of Firebug

>Downloading and installing of Firepath

>Downloading and installing of ChroPath

Element Locators In WebDriver

>Locating Elements By ID For Selenium

>Locating Element By ClassName

>Locating Element By Tag Name

>Locating Element By Name

>Locating Element By Link Text Or Partial Link Text

>Locating Element By cssSelector

>Locating Element By XPath

XPath in Selenium

> What is XPath

> Syntax for XPath

Xpath Types :

> Absolute XPath

> Relative Xpath

>Diff B/W Absolute XPath and Relative Xpath

>Create Customized xpath in Selenium

>Difference between single ‘/’ or double ‘//’

>Handle Complex & Dynamic elements Using XPath in Selenium:

>Basic XPath

>Contains()

>Using OR & AND

>Text()

>Starts-with

>Ends-with

>Last()

>Position()

WebDriver Basic Browser Commands List With Example

>Typing Text In To Text box

>Capturing Entire Page Screenshot When Test Case Failure

>Get Title

>Get Text

>Get Current URL

>Get Page Source

>Close

>Quit

>Maximize a browser

>Minimize a browser

Browser Navigation Commands

>Get Command

>Navigate To Command

>Forward Command

>Back Command

>Refresh Command

Basic WebElement Commands

>What is WebElement ?

>WebElement Syntax

>Clear Command

>SendKeys Command

>Click Command

>isDisplayed Command

>isEnabled Command

>isSelected Command

>Submit Command

>GetText Command

>getTagName Command

>getAttribute Command

>getCssValue Command

>getSize Command

>getLocation Command

Find Element / Elements with example

>findElement()

>findElements()

>Diff B/W findElement() and findElements()

Verify Element

>Verify Element Present or Not

>Verify Element Exist or Not

>Verify Element Visible or Not

>Verify Element Enable or Not

>Verify Element Disable or Not

Verify

>Single Checkbox

>Single radio button

>Multiple Checkboxes

>Multiple radio buttons

Handle Popups

>Handling expected WebBased alert Popup/Javascript Alert Popup

>Handle Unexpected Alerts

>Handling modal popup window.

>Handling multiple windows.

Handle Dropdown Or Listbox

> SelectByIndex()

> SelectByVisibleText()

> SelectByValue()

> deselectByIndex()

> deselectByVisibleText()

> deselectByValue()

Action Class

> Mouse Hover Event

> Keyboard Event Handling

- Ways To Handle Keyboard Keys:

>Handle Keyboard Keys using Action class.

>Handle Keyboard Keys using sendkeys chord.

>Handle Keyboard keys using Robot class.

> Handling DragAndDrop

> Handling DoubleClick

>Handling RightClick

>How to use tab button in selenium WebDriver?

> chord()

>How to Handle multiple actions at a time in selenium WebDriver

AutoIt

> Multiple Ways to handle file Upload/Download with Selenium Webdriver.

>By Using SendKeys()

>By Using AutoIt

> Introduction to AutoIT tool

>Why we are using AutoIT in Selenium?

>How to write script in AutoIT?

>Upload/Download File in Selenium Webdriver using Autoit

>How to Handle Authentication Required windows popup using AutoIT?

Working with Robot Class to handle windows popup > What is mean by Robot class > Why Robot class in Web driver > Usage of Robot class in Web Driver > Handling windows popup using Robot class in Web Driver

Scroll WebPage in Selenium

Multiple Ways to Scroll Down and Scroll Up page:

>Scroll Down and Scroll Up page using JavascriptExecutor.

>Scroll Down and Scroll Up page using Robot Class.

>Scroll Down and Scroll Up page Using Actions Class.

Wait Commands

>Implicit Wait

>Explicit Wait

> Explicit Wait - For Text

> Explicit Wait - For Alert

> Explicit Wait - For Element Visible

>Static Wait

Handle WebTable

>What Is Web Table ?

>Types Of Web Tables :

>Static table

>Dynamic table

Handle Frames

> How to handle single Frame

> Handle multiple Frames

> Handle Nested frames(frame inside frame) using selenium ?

JavaScript Executer in Selenium WebDriver



> What is JavaScript Executor in Selenium? > Why Should we go for JavaScript in Selenium > How to work with JavaScript Executor using selenium web driver? > Advantage of JavaScript executor in selenium > When we have to use JavaScript Executer in selenium

Advanced Stuff

>How to read properties file in selenium (java)?

>Extracting All Links From Page

>What is the difference between click and submit methods in Selenium?

>What are Common Exceptions you faced in your project

>Css Selectors for Selenium – Different ways to find customized CSS path

>XPath or CSS Selector ? which is better?

>Handling Ajax Auto Suggest Drop List





TestNG Framework

>Introduction Of TestNG

>Why TestNG

> Install TestNG Into Eclipse

>Verify TestNG Successfully Install or Not

>Similarities and Difference Between TestNG and JUnit

>Create And Run First TestNG-WebDriver Test

>TestNg annotations with examples

>Creating And Running WebDriver Test Suit Using testng.xml File

>Creating Single Or Multiple Tests For Multiple Classes

>Creating Test Suite Using Class From Different Packages

>Creating Test Suite Using Selected Or All Packages

>testng.xml - Include/Exclude Selenium WebDriver Test Package

>testng.xml - Skip Test Intentionally Using SkipException()

>Why we are using testng.xml file

>Where we can create testng.xml file

>How to create the testng.xml file

>How to run the testng.xml file

>Can we run Multiple test Cases in single Class

>Setting priority of execution for test cases

>Executing group of Regression/Sanity/Smoke test cases using TestNG

>dependsOnMethods Testing In Selenium

>Parametarized Testing In Selenium

>Parallel test execution In multiple browsers using @Parameters annotation

>How to pass parameters from TestNG xml?

>Difference between @BeforeTest and @BeforeMethod annotation in TestNG?

>What is Preserver Order in Testng framework?

>What are the assertions in TestNG framework? > What is mean by Robot class > Why Robot class in Web driver > Usage of Robot class in Web Driver > Handling windows popup using Robot class in Web DriverMultiple Ways to Scroll Down and Scroll Up page:>Scroll Down and Scroll Up page using JavascriptExecutor.>Scroll Down and Scroll Up page using Robot Class.>Scroll Down and Scroll Up page Using Actions Class.>Implicit Wait>Explicit Wait> Explicit Wait - For Text> Explicit Wait - For Alert> Explicit Wait - For Element Visible>Static Wait>What Is Web Table ?>Types Of Web Tables :>Static table>Dynamic table> How to handle single Frame> Handle multiple Frames> Handle Nested frames(frame inside frame) using selenium ?> What is JavaScript Executor in Selenium? > Why Should we go for JavaScript in Selenium > How to work with JavaScript Executor using selenium web driver? > Advantage of JavaScript executor in selenium > When we have to use JavaScript Executer in selenium>How to read properties file in selenium (java)?>Extracting All Links From Page>What is the difference between click and submit methods in Selenium?>What are Common Exceptions you faced in your project>Css Selectors for Selenium – Different ways to find customized CSS path>XPath or CSS Selector ? which is better?>Handling Ajax Auto Suggest Drop List>Introduction Of TestNG>Why TestNG> Install TestNG Into Eclipse>Verify TestNG Successfully Install or Not>Similarities and Difference Between TestNG and JUnit>Create And Run First TestNG-WebDriver Test>TestNg annotations with examples>Creating And Running WebDriver Test Suit Using testng.xml File>Creating Single Or Multiple Tests For Multiple Classes>Creating Test Suite Using Class From Different Packages>Creating Test Suite Using Selected Or All Packages>testng.xml - Include/Exclude Selenium WebDriver Test Package>testng.xml - Skip Test Intentionally Using SkipException()>Why we are using testng.xml file>Where we can create testng.xml file>How to create the testng.xml file>How to run the testng.xml file>Can we run Multiple test Cases in single Class>Setting priority of execution for test cases>Executing group of Regression/Sanity/Smoke test cases using TestNG>dependsOnMethods Testing In Selenium>Parametarized Testing In Selenium>Parallel test execution In multiple browsers using @Parameters annotation>How to pass parameters from TestNG xml?>Difference between @BeforeTest and @BeforeMethod annotation in TestNG?>What is Preserver Order in Testng framework?>What are the assertions in TestNG framework?





Advanced TestNG concepts >TestNG Execution Report > TestNG Results output folder walkthrough > Emailing TestNG reports for your Test Lead in Selenium Apache POI

> Apache POI Introduction

> Setup Apache POI in eclipse IDE

> How to read an excel 2003 (.xls) file using Apache POI

> How to read an Excel 2007 (.xlsx) file using Apache POI

> How to write the data into Excel files using Apache POI

Log4j in WebDriver > Log4j Introduction > Usage of Logger in Automation Testing > Download Log4j > Add Log4j Jars > Test Case with Log4j Logging > Integrate Log4j in Selenium > Loggers > Appenders > How to Integrate Log4j in Framework



Maven for Selenium & TestNG Integration > What is Maven > Install Maven In Eclipse >Verify Maven Successfully Install or Not >Diff B/W JavaProject and MavenProject > What is pom.xml file > Using the pom.xml file > Setting up the Maven project in eclipse editor > Use of Maven project > Building and running the selenium Maven project > Updating the selenium project dependencies by using Maven > TestNG Maven Configuration > Executing TestNG from Maven ANT - XSLT report generation using TestNG and Ant >What is XSLT Reports >Why Need Ant-XSLT Reports > Download and installing XSLT jar files >Build.xml configuration >Run TestNG Tests with Ant > XSLT report generation using TestNG and Ant >Understanding TestNG Results and Ant Results Jenkins >Introduction to Jenkin >Prerequisites for jenkin >What is the Use of Jenkins in Selenium >How To Download And Install Jenkins >How to verify Whether the Jenkins is installed successfully or not.

>How to Run xml file from command prompt >How to create batch file >How to Run batch file >How Run xml file from batch file >How Run batch file from Jenkin >Create Jenkins Project >How to Generate TestNG Reports Using Jenkins. -We need to have the following. >Creating TestNG Project. >Installing Jenkins >Installing TestNG Reports Plugin In Jenkins >How To Execute Maven Project Using Jenkins : -We need to have the following. > Maven – Check this Installation of Maven. > Maven Project – Check this Creating Maven Project. > Jenkins – Check this Installation of Jenkins. >Schedule your build in Jenkins for periodic execution >How to View TestNG results >How to Email Test Reports for your Test Lead Automation Framework > What is Framework > Types of Frameworks > modular framework > Data Driven framework > Keyword driven framework > Hybrid framework > Use of Framework > How to develop the framework from the scratch > Integration of the framework > How to execute the scripts from framework Apart from regular course will provide below > Materials on selenium & core java > Interview questions > Resume preparation for Selenium Jobs > 100% Assistance with the real time experts for preparing & attending the interviews >TestNG Execution Report > TestNG Results output folder walkthrough > Emailing TestNG reports for your Test Lead in Selenium> Apache POI Introduction> Setup Apache POI in eclipse IDE> How to read an excel 2003 (.xls) file using Apache POI> How to read an Excel 2007 (.xlsx) file using Apache POI> How to write the data into Excel files using Apache POI> Log4j Introduction > Usage of Logger in Automation Testing > Download Log4j > Add Log4j Jars > Test Case with Log4j Logging > Integrate Log4j in Selenium > Loggers > Appenders > How to Integrate Log4j in Framework> What is Maven > Install Maven In Eclipse >Verify Maven Successfully Install or Not >Diff B/W JavaProject and MavenProject > What is pom.xml file > Using the pom.xml file > Setting up the Maven project in eclipse editor > Use of Maven project > Building and running the selenium Maven project > Updating the selenium project dependencies by using Maven > TestNG Maven Configuration > Executing TestNG from Maven>What is XSLT Reports >Why Need Ant-XSLT Reports > Download and installing XSLT jar files >Build.xml configuration >Run TestNG Tests with Ant > XSLT report generation using TestNG and Ant >Understanding TestNG Results and Ant Results>Introduction to Jenkin >Prerequisites for jenkin >What is the Use of Jenkins in Selenium >How To Download And Install Jenkins >How to verify Whether the Jenkins is installed successfully or not.>How to Run xml file from command prompt >How to create batch file >How to Run batch file >How Run xml file from batch file >How Run batch file from Jenkin >Create Jenkins Project >How to Generate TestNG Reports Using Jenkins.>Creating TestNG Project. >Installing Jenkins >Installing TestNG Reports Plugin In Jenkins >How To Execute Maven Project Using Jenkins :> Maven – Check this Installation of Maven. > Maven Project – Check this Creating Maven Project. > Jenkins – Check this Installation of Jenkins. >Schedule your build in Jenkins for periodic execution >How to View TestNG results >How to Email Test Reports for your Test Lead> What is Framework > Types of Frameworks > modular framework > Data Driven framework > Keyword driven framework > Hybrid framework > Use of Framework > How to develop the framework from the scratch > Integration of the framework > How to execute the scripts from framework> Materials on selenium & core java > Interview questions > Resume preparation for Selenium Jobs > 100% Assistance with the real time experts for preparing & attending the interviews

After the completion of the Course, you should be able to

> You will be master in Selenium Automation

> Get a clear understanding of Selenium Tool.

> Should be able to create any framework from the scratch level.

> Get hands-on experience in Automation Test implementation on Real-time Projects.

> Should be in position to automate any web application using selenium tool.

Who can join this course?

This course is designed for students and professionals who want to pursue a career in Automation Testing.

> Any graduate / Post graduate.

> Any Professional working on Manual Testing wants to upgrade automation tools.

> Any Professional working on QTP/RFT wants to upgrade Selenium