Free Salesforce demo on 23rd June @ 10 am


Home  >>  Courses  >>  Selenium

Selenium Training in Hyderabad

 Selenium Testing Fundamentals

  • What is testing?
  • Different approaches of testing?
  • Disadvantages of manual testing
  • What is Automation testing?
  • Benefits of Automation testing?
  • What type of Test cases can automate?
  • What type of test cases not to automate?
  • Automation life cycle
  • Different types of Automation tools
  • Difference between QTP & Selenium

    Introduction to Selenium

  • History of selenium
  • What is selenium?
  • Components of selenium

Selenium IDE

  • Selenium IDE Introduction
  • Download & configure Selenium IDE
  • Selenium IDE Features
  • Record and Run Tests
  • Generate Tests Manually
  • Debug Selenium IDE Tests
  • Enhancing Selenium IDE Tests
  • What is Verification and Assertion?
  • Should I use verify or Assertion
  • User-extension.js in Selenium IDE

Element identification

  • What is element property?
  • Different ways to recognize element properties
  • What is firebug and firepath?
  • How to recognize element in chrome & I.E Browsers?

Selenium WebDriver

  • What is selenium R.C?
  • Architecture of selenium R.C
  • What is Webdriver?
  • Why WebDriver?
  • Architecture of Webdriver?
  • Difference between Selenium R.C & WebDriver
  • Limitation of Selenium

WebDriver – Part 1

  • First selenium code in webdriver
  • Working with chrome and I.E
  • Working with basic browser commands
  • Get()
  • getTitle()
  • getCurrentUrl()
  • getPageSource()
  • close()
  • Quit()
  • Concept of Firefox profile
  • What is Firefox Profile?
  • Why we need Firefox profile
  • Importing web Driver documentation in Eclipse
  • WebDriver Desired capabilities class
  • Html unit driver and desired capabilities

WebDriver — Part 2

  • HTML language tags and attributes
  • Various locator strategies
  • WebDriver Interface
  • WebElement Interface
  • Identifying WebElements using id, name, class
  • Finding Xpaths to identify
  • Absolute and complete Xpaths
  • Creating customized Xpaths without firebu
  • Css Selectors
  • Generating own CssSelectors
  • Performance of CssSelectors as compared to Xpaths
  • Finding xpaths/cssselectors in different browsers – Mozilla, Chrome and IE
  • Objects with same id/xpath/cssSelector
  • What is class attribute?
  • Handling Dynamic objects/ids on the page
  • Working with different browsers without changing code

WebDriver — Part 3

  • Managing Input fields, Buttons and creating custom xpaths
  • Managing/Identifying Links with xpaths/css selectors
  • Extracting More than one object from a page
  • Extracting all links of a page/Bulk extraction of objects
  • Extracting Objects from a specific area of a web page
  • Various strategies to test Links on a page by clicking on them one by one
  • Finding response Headers/ response code
  • Finding whether object is present on page or not
  • Handling drop down list
  • Select Class in Selenium API
  • Managing radio buttons and Checkboxes
  • Hidden components
  • isDisplayed function
  • Taking Screenshots of the web pages

WebDriver — Part 4

  • Implicit and Explicit waits
  • PageLoadTimeout Property
  • WebDriverWait Class
  • WebDriver.Timeout Interface
  • ExpectedCondition interface and ExpectedConditions class
  • WaitUntil Condition
  • Fluent Wait
  • Managing Ajax based components
  • Concepts of Set Interface in Java
  • Window Handles
  • Managing tabbed windows in IE, Chrome and Mozilla
  • Managing popups in IE, Chrome and Mozilla
  • Closing windows
  • Default Popups
  • Testing https websites / Managing certificate errors in https websites in IE, Chrome and Mozilla

WebDriver — Part 5

  • Mouse movement with Selenium – Actions class
  •  Randomly clicking/selecting Objects – Randomizing
  •  Extracting Data From WebTable
  •  Dynamic WebTable Handling
  •  Handling Ajax Autosuggests
  •  Handling Frames in Web Page
  •  Webtables and css Selectors
  •  Managing Javascript alerts

 WebDriver — Part 6

  • Simulaing front and back buton click on Browser using selenium
  •  Assigning Firefox profile parameters
  •  Downloading files using selenium
  •  Selenium Javadocs
  •  Listeners- Using WebDriverEventListener
  •  Practical usage of Listeners in Selenium
  •  Moving a mouse on a Object and right clicking on it
  •  Finding Coordinates of a Web Object
  •  Actions class in Webdriver
  •  Handling CSS menu with Action class
  •  Handling CSS menu with JavaScriptExecutor
  •  JavaScriptExecutor example
  •  Drag, drop, native events

Selenium Grid

  • What is selenium Grid?
  • Use of selenium Grid
  • What is Remote Webdriver
  • How to configure selenium grid?
  • Configuring Hub
  • Configuring Node
  • Run your testcases in remote machine
  • Run your test cases parallel & sequentially in more than one machine.

Database Interaction:

  • what is JDBC
  • supported Database servers
  • Installing MySQl
  • How to connect Database with Java
  • Connect Interface
  • Retrieving Data from Database

TestNG Framework

  • what is TestNg
  • Installing TestNg in Eclipse
  • TestNg annotations
  • Understanding usage of annotations
  • Running a Test in TestNg
  • Batch Running of tests in TestNg
  • Skipping Tests
  • parameterizing Tests – DataProvider
  • Assertions/Reporting Errors
  • TestNg Reports
  • Advantages over Junit
  • Using TestNg in Selenium
  • What is Ant
  • Downloading and configuring Ant
  • Build.xml configuration
  • XSLT report generation generation using TestNg and Ant
  • Building a BAT file to run tests using ANT
  • Grouping test cases
  • Setting priority of execution for test cases
  • Putting Dataproviders for multiple tests in a single file
  • Parameterizing/Sharing single dataprovider for multiple test cases
  • Listenrs for logging in case of FAILED, SKIPPED or PASSED test cases
  • TestListener Adaptor

Automation Framework

  • What is Framework?
  • Why we need to implement framework?
  • Different types of Frameworks?

Java Concepts

Java Introduction

  • Installing Java
  • Installing Eclipse
  • Features of Java
  • Why Java for Selenium
  • First Eclipse Project
  • First Java program
  • Concept of class file
  • Platform independence
  • Datatypes in Java
  • String class
  • If statements

Loops, Arrays and Functions Conditional and concatenation operators

  • While Loop
  • For Loops
  • Practical Examples with loops
  • Usage of loops in Selenium
  • Single Dimensional Arrays
  • Two Dimensional arrays
  • Practical usage of arrays in Selenium
  • Drawbacks of arrays
  • What are Functions?
  • Function Input Parameters
  • Function Return Types

Object Oriented Programming- 1

  • Local Variables
  • Global Variables
  • Static and Non-Static Variables
  • Static and Non-Static Functions
  • Creating Objects in Java
  • Meaning of static
  • Why is main method static?
  • Object and Object References
  • Call by reference and Value
  • Constructors
  • Usage of Objects in Selenium

Object Oriented Programming -2

  • Concept of Inheritance
  • Interface
  • Overloadings and Overriding Funtions
  • Example on inheritance
  • Object Class
  • Usage of Inheritance in Selenium

Packages,Access Modifiers/ Exception Handling

  • Relevance of Packages
  • Creating Packages
  • Accessing Classes Across Packages
  • Good Features of eclipse
  • Accessing modifiers – Public, Private, Default, Protected
  • Exception handling with try catch block
  • Importance of exception handling
  • Exception and Error
  • Throwable Class
  • Final and Finally
  • Throw and Throws
  • Different Types of Exceptions
  • Need of exception handling in Selenium framework

   Collection API/Reflection API

  • Introduction to Collections API
  • ArrayList Class
  • HashTable Class
  • Using ArrayList and HashTable of Collection API in Selenium framework
  • Reflection API usage and importance
  • Using Reflection API to make keyword driven Selenium framework

String,File Handling, Log4j, /Handling XLS,XML files

  • String class and functions
  • Reading/Writing Text Files
  • Reading Properties File in Java
  • Concept of jar file
  • POI API in java
  • Reading/Writing Microsoft XLS Files
  • Log4j API for Logging
  • Reading data from XML files using Java

[/fusion_tab][fusion_tab title=”Duration” icon=””]

The Course Duration is 40 Days
1 hr 30 mins per day

[/fusion_tab][fusion_tab title=”About Trainer” icon=””]

Test Automation Expert|Experienced Testing professional Software testing

Software professional with 10+ years of core expertise on Automation, Manual, API, performance testingandMobile application testing

  • Experience in Corporate,Online& Class room trainings.
  • Experienced in Selenium WebDriver, Selenium RC, Selenium Grid & Selenium IDE
  • Plan, Design, Build and Maintain Complex Test Automation Frameworks(DataDriven,Keyword,Hybrid,POM with Page factory)
  • Selenium Automation using Web Driver and Server. Programming using Java, TestNg, Junit
  • Peformance testing with Jmeter.
  • API level testing using Junit, JMUnit.
  • Mobile Application Testing on Android, IOS and Brew
  • Mobile Application testing with Robotium