selenium training in Hyderabad

Selenium training in Hyderabad

kosmik technologies is best institute for selenium training in hyderabad. we offer class room and selenium online training courses by certified faculty. Selenium is an open source tool for web application testing. This tool primarily developed in Java Script and browser technologies and hence supports all major browsers on all the platforms. Selenium is one of the best tool available in the market for web application..

Selenium Java TestNg Course New – Content :

Java Introduction

  • Selenium Overview
  • Installing Java
  • Installing Eclipse
  • Features of Java
  • Why Java for Selenium
  • First Eclipse Project
  • First Java program
  • Concept of class file
  • 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 Dimnsional 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

  • Creating Packages
  • Accessing Classes Across Packages
  • Accessing modifiers – Public, Private, Default, Protected
  • Exception hadling with try catch block
  • Importance of exception handling
  • Exception and Error
  • 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
  • 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
  • Reading/Writing Microsoft XLS Files using POI API
  • Log4j API for Logging
  • Usage of Log4J in SeleniumNew

Selenium :

Selenium IDE

  • Intalling Selenium IDE
  • Recording Script
  • Running, Pausing and debugging Script
  • Running a script line by line
  • Inserting commands in between script
  • XPATHS and installing firebug to get XPATHS
  • Wait Commands
  • Verification and Assertions
  • Should I use verify or assertion
  • JavaScript
  • User-extension.js in Selenium IDE
  • Using if statements and loops in IDE.
  • Echo, StoreEval and StoredVars Demystified
  • Creating your own user extensions.
  • Making a function in user extension to generate random email address.
  • Extracting all values of dropdown.
  • Reading XML from JavaScript using DOM.
  • Building SalesForce.com Test Cases
  • Parameterize your IDE test cases with customized use extension and XML.
  • Regular Expressions in Selenium IDE.
  • Handling JavaScript Alerts
  • Capturing screenshots from Selenium IDE
  • Testing Flash applications with IDE – Selenium Flex API.
  • Capturing screenshots from Selenium IDE

Selenium WebDriver-1

  • Why WebDriver?
  • Downloading WebDriver Jars and configuring in eclipse
  • Architecture of selenium webdriver
  • Drivers for Firefox, IE, chrome
  • Geckodriver for Firefox in Selenium 3
  • First Selenium Code
  • Working with chrome and IE
  • Selenium RC and WebDriver
  • Close and Quit -Difference

Selenium WebDriver – 2

  • Firepath and firebug Add-ons installation in Mozilla
  • Inspecting elements in Mozilla, Chrome and IE
  • HTML language tags and attributes
  • Various locator strategies
  • WebDriver Interface
  • WebElement Interface
  • Identifying WebElements using id, name, class
  • What is a Xpath?Types.
  • Absolute and Relative Xpaths
  • Creating customized Xpaths without firebug
  • 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
  • Handling Dynamic objects/ids on the page

Working with different browsers without changing code

Selenium Webdriver – 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
  • 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

Selenium WebDriver – 4

  • Implicit and Explicit waits
  • WebDriverWait Class
  • 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

Selenium WebDriver -5 

  • Mouse movement with Selenium – Actions class
  • Extracting Data From WebTable
  • Dynamic WebTable Handling
  • Attaching files with Selenium / Usage of Sikuli
  • Changing your facebook profile picture by attaching new picture
  • Handling Ajax Autosuggests
  • Handling Frames in Web Page
  • Handling Frames inside Frames

Managing Javascript alerts

Selenium WebDriver -6 

  • Simulaing front and back buton click on Browser using selenium
  • Downloading files using selenium
  • Practical usage of Listeners in Selenium
  • Moving a mouse on a Object and right clicking on it
  • Actions class in Webdriver
  • Handling CSS menu with Action class
  • JavaScriptExecutor example

Drag, drop events

  • Dynamic Xpaths/Objects Handling
  • Managing dynamic/unexpected popups
  • Naviagtion Controls

TestNg Framework / ANT/Maven TestNg Integration

  • 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
  • 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
  • Listeners for logging in case of FAILED, SKIPPED or PASSED test cases
  • TestListener Adaptor
  • Reporting multiple failures in single test case
  • TestNg Maven Configuration
  • Maven-surefire-report-plugin with testng
  • Executing testng from maven on Command Prompt
  • Generating Maven Surefire Reports
  • Generating XSLT Reports with Maven
  • Running testng progamatically – Without testng.xml
  • Managing Multiple test Suites
  • Custom report Generation using IReporter

TESTNG and Data Driven Framework(Live Project)

  • What is Data Driven Framework?
  • Brief discussion about goals to be achieved after building data driven framework
  • Generating maven Project and packages
  • Generating a core framework structure which can be used with any project with minimum changes
  • Generating test cases
  • Introducing depency
  • Make testng.xml for batch running
  • Built the BaseTest and functions in base test-
  • Build validation functions
  • Soft assertions and extent reports
  • Build report generation functions
  • Generate Reports and Logging in reports
  • Put screenshots in extent reports
  • Initiate the properties file
  • Build a centralized/reusable function to extract objects
  • Reading Data from XLS-Parameterizing tests
  • Build the utility function for reading data
  • Selectively/Optionally Run tests
  • Reports – Ant-XSLT, Extent Reports
  • Run project with ANT/Maven/Eclipse
  • Implement GRID – Parallel and reports/logs/screenshots
  • How to run framework on diff environments
  • Auto Emailing reports to team members
  • Building Bat file for project
  • Integrating framework with jenkins
  • Scheduling Execution

TESTNG and Hybrid Framework(Data driven+keyword)-(Live Project)

  • What is Hybrid framework
  • Brief discussion about goals to be achieved after building data Hybrid
  • Generating maven Project and packages
  • Generating a core framework structure which can be used with any project with minimum changes
  • Generic and application dependent Keywords
  • Using reflection API to call keyword functions
  • Building test suites and generating test cases
  • Introducing depency
  • Make testng.xml for batch running
  • Built the BaseTest and functions in base test-
  • Build validation functions
  • Build generic functions
  • Soft assertions and extent reports
  • Build report generation functions
  • Generate Reports and Logging in reports
  • Put screenshots in extent reports
  • Initiate the properties file
  • Build a centralized/reusable function to extract objects
  • Reading Data from XLS-Parameterizing tests
  • Having common data provider for multiple tests
  • Build the utility function for reading data
  • Selectively/Optionally Run tests
  • Reports – XSLT, Extent Reports
  • Run project with ANT/Maven/Eclipse
  • Implement GRID – Parallel and reports/logs/screenshots
  • How to run framework on diff environments
  • Auto Emailing reports to team members
  • Building Bat file for project
  • Integrating framework with jenkins

Scheduling Execution