Click here for Classroom trainings
India Contact Number: (+91) 8968585110
Email: selenium_training@qtpselenium.com

Java, Selenium Webdriver, Selenium RC, SVN, Maven, Database testing tutorials

These are 43 training videos of selenium over 110+ hours in duration.These cover all aspects of selenium - Java, Selenium IDE,Selenium RC, Webdriver, Frameworks(Data driven, Keyword driven, Hybrid), database testing using selenium, MVN, Flash testing with selenium, SVN etc. Blog

Total Modules: 43
Total Duration: 110+ hrs
Training Video - 1
Duration:    48 mins
Java
Introduction
TOPICS
 Selenium Overview
 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
     
Training Video - 8
Duration:    90 mins
Junit 4 Framework / ANT
TOPICS
 What is JUNIT
 Configuring Junit 4 in Project/Eclipse
 Junit 4 annotation
 Running Test in Junit
 Skipping Tests
 Parameterizing Tests
 Using Assertions
 Reporting Errors / ErrorCollector
 Batch Running - Custom Runners
 What is Ant
 Downloading and configuring Ant
 Build.xml configuration
 HTML Report generation using Ant
 Building a BAT file to run tests using ANT
     
Training Video - 15
Duration:    3 hrs mins
Selenium 2.0 Features - 3

TOPICS
 Extracting Data From WebTable
 Dynamic WebTable Handling
 Attaching files with Selenium
 Changing your facebook profile picture by attaching new picture
 Mouse movement with Selenium- Mouse Interface
 Handling Ajax Autosuggests
 Handling Google Ajax Autosuggests
 Handling Frames in Web Page
 Handling cookies
 More Examples on Webtables
 Webtables and css Selectors - NEW
 Building custom functions for Webtables - NEW
 Managing Javascript alerts - NEW
     
 
Training Video - 2
Loops, Arrays and Functions
Duration:    1 hr 13 mins
TOPICS
 Conditional and concatination 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

   
Training Video - 9
Duration:    1 hr 30 mins
TestNg Framework / ANT
TOPICS
 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
     
Training Video - 16
Duration:    53 mins
Selenium 2.0 Features - 5

TOPICS
 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- - NEW
 Handling CSS menu with Action class- - NEW
 Handling CSS menu with JavaScriptExecutor- - NEW
 JavaScriptExecutor example- - NEW
 Drag, drop, native events- - NEW
     
 
Training Video - 3
Object Oriented Programming- 1
Duration:    1 hr 48 mins
TOPICS
 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

   
Training Video - 10
Duration:  4 hrs 30 mins
Selenium IDE
TOPICS
 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
     
Training Video - 17
Duration:  1 hr 45 mins
Seleium 2.0 - Exercises

TOPICS
 Dynamic Objects Exercises
 Example 1 - Gmail.com: Print the gmail's increasing space
 Example 2 - Check Links on Quikr.com
 Example 3 - Scrolling the page side bar
 Example 4 - Print names of all facebook friends
 Example 5 - Count/Verify items in shopping cart
 Example 6 - demo.virtuemart.com Exercise- - NEW
     
 
Training Video - 4
Duration:    41 mins
Object Oriented Programming -2

TOPICS
 Concept of Inheritance
 Interface
 Overloadings and Overriding Funtions
 Example on inheritance
 Object Class
 Usage of Inheritance in Selenium
   
Training Video - 11
Duration:    1 hr 5 mins
Selenium WebDriver

TOPICS
 Why WebDriver?
 Downloading WebDriver Jars and configuring in eclipse
 Architecture of selenium webdriver
 Drivers for Firefox, IE, chrome, Iphone, Android etc
 First Selenium Code
 Working with chrome and IE
 Selenium RC and WebDriver
 Concept of firefox profile
 What is Firefox profile
 Why we need firefox Profile
 Close and Quit -Difference
 Importing webdriver documentation in eclipse
 WebDriver DesiredCapabilities Class
 Proxy settings with webdriver/Working with proxy Servers
 HTMLUnit driver and desired capabilities
     
Training Video - 18
Duration:    3 hr 45 mins
Junit and Data Driven Framework

TOPICS
 Overview of Data driven framework
 Building the Test Base Class
 Using Annotations of Junit
 Reading XPATHS, Configuration from properties file
 Initialize the Webdriver
 Building the Test Base Class
 Implementing WebDriver Implicit Wait
 Implementing tests and batch running them
 Repeating a test with different Data
 Building utility functions
 Parameterizing tests using XL Files
 Controlling Execution order from XL Files
 Assertions and Reporting Errors / ErrorCollector
 Storing Screenshots of errors
 Running the framework through ANT
 Generating the HTML reports
 Emailing test reports
 Creating a BAT file for project execution
     
 
Training Video - 5
Duration:  1 hr 4 mins
Packages,Access Modifiers/
Exception Handling

TOPICS
 Relevence of Packages
 Creating Packages
 Accessing Classes Across Packages
 Good Features of eclipse
 Accessing modifiers - Public, Private, Default, Protected
 Exception hading 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
   
Training Video - 12
Duration:  1 hr 50 mins
Selenium WebDriver - 2

TOPICS
 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
 Finding Xpaths to identify
 Absolute and complete Xpaths
 Creating customized Xpaths without firebug
 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
     
Training Video - 19
Duration:  8 hr 10 mins
Junit and Hybrid (Keyword+Data) Framework

TOPICS
 Overview of Hybrid(Keyword+Data Driven) Framework
 Building XLS File Having Test Cases and Keywords
 Building XLS File Having Test Data
 Building Base class
 Reading XPATHS, Configuration from properties file
 Implementing ImplicitWait
 Implementing the keywords using the reflection API
 Implementing tests
 Assertions and Reporting Errors
 Parameterizing tests using DataProvider and XL Files
 Repeating a test with different Data
 Running the framework through ANT
 Generating the reports
 Emailing test reports
 Creating a BAT file for project execution
Exercises
Solutions
Test
Solution
Interview
Questions
 
Training Video - 6
Duration:  33 mins
Collection API/
Reflection API

TOPICS
 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
     
Training Video - 13
Duration:  2 hrs 10 mins
Selenium Webdriver - 3

TOPICS
 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
 How to Google out errors-Self sufficiency
 Exercises
     
Training Video - 20
Duration:    8 hr 20 mins
TestNg and Data Driven Framework

TOPICS
 Overview of Data driven framework
 Building the Test Base Class
 Using Annotations of TestNg
 Reading XPATHS, Configuration from properties file
 Initialize the Webdriver
 Implementing WebDriver Implicit Wait
 Implementing tests and batch running them
 Repeating a test with different Data
 Implement logging with Log4J API
 Building utility functions
 Parameterizing tests using XL Files
 Controlling Execution order from XL Files
 Assertions and Reporting Errors
 Storing Screenshots of errors
 Running the framework through ANT
 Generating the XSLT reports
 Creating a BAT file for project execution
 Emailing Test Reports
     
 
Training Video - 7
Duration:  1 hr 20 mins
String,File Handling, Log4j, /Handling XLS files

TOPICS
 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
 Usage of Log4J in Selenium
     
Training Video - 14
Duration:  1 hr 35 mins
Selenium WebDriver - 4

Topics
 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
     
Training Video - 21
Duration:  8 hr 14 mins
TestNg and Hybrid (Keyword+Data) Framework

TOPICS
 Overview of Hybrid Framework
 Building XLS File Having Test Cases and Keywords
 Building XLS File Having Test Data
 Building Base class
 Reading XPATHS, Configuration from properties file
 Implementing WebdriverWait
 Implementing the keywords using the reflection API
 Implementing tests
 Assertions and Reporting Errors
 Parameterizing tests using DataProvider and XL Files
 Repeating a test with different Data
 Running the framework through ANT
 Generating the reports
 Emailing test reports
 Creating a BAT file for project execution
     
Training Video - 22
`
Introduction to selenium RC
 Duration:  54 mins

TOPICS
 What is Selenium RC?
 Difference between Selenium IDE and Selenium RC
 Difference between Webdriver(2.x) and Selenium RC(1.x)
 Configuring Selenium RC in Eclipse
 Javadocs for Selenium RC
 Selenium Interface
 Starting and Stopping Selenium Server
 Running Sample Selenium code using SeleneseTestCase class
 Running Sample Selenium code using DefaultSelenium class
 Browsers supported by RC
 FireBug and Firepath
 XPATHS and their usage with Selenium RC
 Full and partial Xpaths
Training Video - 24
Selenium RC
Pop Up and Tab
handling
 Duration:  23 mins

TOPICS
 Concept of window ID
 Extracting window IDs with Selenium Object reference
 Tabbed browsing and handling tas with selenium RC
 Handling popups, performing actions in pop up window
 Closing pop up windows
 Live example on tabbed browsing and Pop up handling
Training Video - 26
`
Selenium RC - Data Driven Framework
 Duration:  8 hr 40 mins

TOPICS
 Designing XLS files having Test cases and Test Data
 Configuring property files to hold Xpaths
 Importance of storing xpaths in property file
 Configuring property files to hold test Settings and test environment details
 Starting the server thorugh java code
 Implementing Beforesuite, BeforeTest, Dataprovider and Test annotations of TestNG
 Skipping the tests in framework
 Parameterzing the tests using XLS file and dataprovider annotations
 Passing object properties to java code
 Using regular expressions for validations
 Generating the TestNg reports
 American golf Website exercise
 Configuring ANT
 Running the framework with ANT
 Generating the TestNg XSLT reports with ANT tasks
Training Video - 23
`
Selenium RC
Features
 Duration:  1 hr

TOPICS
 Handling HTML components like Links, Buttons, Input box, Radio buttons, Checkbox
 Handling a dropdown list
 Reading title of page using Selenium RC
 Closing brosers and killing sessions
 Slowing down the script execution speed
 Capturing Screenshots with Selenium RC
 Extracting Data from Webtable cells
 Checking if an element/object is present on the page or not
 Checking if text is present in the application
 Handling javascript alert message boxes
 Full and partial Xpaths
 Handling Buttons,Edit boxes, Radio buttons, Checkboxes and other Page objects
Training Video - 25
Selenium RC
WebTables
 Duration:  36 mins

TOPICS
 What is a webtable?
 Finding number of rows in Webtable
 Finding number of columns in Webtable
 HExtracting Cell value
 Xpaths and identifying the pattern in them
 Dynamic Webtables
 Live example on printing all the values in a dynamic webtable using Selenium RC
 GetTable function in Selenium RC
 Live example on printing all the values in a dynamic webtable using Selenium RC
 American golf Website exercise
Training Video - 27
DataDriven Framework with Junit and Selenium RC
 Duration:  2 hr 40 mins

TOPICS
 Overview of Data driven framework
 Building the Test Base Class
 Using Annotations of Junit
 Reading XPATHS, Configuration from properties file
 Initialize the RC
 Building the Test Base Class
 Implementing tests and batch running them
 Repeating a test with different Data
 Building utility functions
 Parameterizing tests using XL Files
 Controlling Execution order from XL Files
 Assertions and Reporting Errors / ErrorCollector
 Storing Screenshots of errors
 Running the framework through ANT
 Generating the HTML reports
 Emailing test reports
 Creating a BAT file for project execution
Training Video - 28
`
Flash Testing with Selenium RC
 Duration:  1 hr

TOPICS
 Installing flex builder
 Flash Testing is white box
 FlashSelenium API for selenium RC
 JavaScript and flash
 Importance of IDs in flash testing using Selenium
 Identifying SWF Object ID
 Javascript flash functions defined by adobe and their importance
 User defined flash functions
 Using Flash Selenium API to test a flash Application present on permadi.com
 Using Flash Selenium API to test a flash based calculator
 Using Flash Selenium API to test the famous colors application
 Youtube's open javascript API
 FlashSelenium code to open a youtube video and play, pause,adjust volume, mute and scroll the youtube video
Training Video - 29
`
Flash Testing with Selenium WebDriver
 Duration:  1 hr

TOPICS
 Installing flex builder
 Flash Testing is white box
 Alternate to Flash Selenium API in Webdriver
 Executing javascript commands of Flash Application
 Importance of IDs in flash testing using Selenium
 Identifying SWF Object ID
 Javascript flash functions defined by adobe and their importance
 User defined flash functions
 Building a FlexWebDriver class in webdriver which interacts with javascript functions of flash / flash application
 Using FlexWebDriver class to test a flash based calculator
 Using FlexWebDriver class to test the famous colors application
 Youtube's open javascript API
 FlexWebDriver code to open
 
Training Video - 30
Subversion (SVN)
Duration:  31 mins

TOPICS
 What is SVN?
 SVN centralized repository
 How will SVN be useful to team?
 Installing SVN client UI - TortoiseSVN
 Revisions in repository
 Checkin and Checkout with UI
 Installing SVN eclispe plugin - Subeclipse
 Checkin and Checkout code with eclipse
Training Video - 31
Apache Maven
Duration:  1 hr 7 mins

TOPICS
 What is Maven and Why Maven?
 Installing/Configuring Maven
 Archetypes in Maven
 Creating maven project through command line
 POM.xml
 Importing Archetypes
 Maven Repositories
 Building POM.xml through command line to configure Selenium and Junit
 Importing the maven project into eclipse
 Building a selenium project and running it through Maven
 Maven Antrun Plugin configuraion in POM.xml
 Running Ant Tasks with Maven Antrun Plugin
 Checkin and Checkout your maven project from SVN
 Eclipse plugin for maven
 Using the maven plugin to execute phases - compile, clean, package etc
 Running the ant tasks through the Eclipse maven plugin
 
Training Video - 32
Java DataBase Connetivity
JDBC
 Duration:  46 mins

TOPICS
 Installing MySQL Database and making some tables in it
 java.sql package
 JDBC Drivers
 Connection Interface
 Statement and PreparedStatement Interfaces
 ResultSet Interface
 Firing select, insert, update and delete queries with database using Java JDBC
 Looping the ResultSet
 Using Annotations of Junit/TestNg to establish connection with database when Using Selenium
Training Video - 33
DataBase Testing of Sample Web CRM Application
 Duration:  1 hr 14 mins

TOPICS
 Installing tomcat
 Creating Database of CRM application
 Downloading and Deploying the CRM web application on Tomcat with ant
 Running the webapp on Tomcat
 Using Prepared statement to fire conditional select query
 Validating login of customer with the database
 Validating values present in a droplist with ones present in DB
 Validating whether values filled by user are getting stored in the database or not
 Using assertions for validations
 
Training Video - 34
`
Grid 2 with WebDriver,TestNg
 Duration:  2hr 30 min

TOPICS
 Introduction to Grid 2
 Creating Nodes and Hubs
 Deciding number of browsers on a Node
 Deciding type of browsers on Node
 Limiting number of concurrent browsers on node
 Difference between maxSession and maxInstance
 Configuring chromedriver and IEdriver exe files on grid
 Testng configurations
 RemoteWebDriver and DesiredCapabilities
 Configuring JSON file format to initialize/configure hub and nodes
 Running single test on single node - serially in multiple browsers
 Running single test on single node parallely on multiple browsers
 Running single test on multiple nodes each node having different browser
 Can we decide node to run test?
 Running multiple tests spread across 3 nodes one for ie, one for firefox and one for chrome
 Node Timeout
 Prioritizing the test cases
 Prioritizer Interface and CustomPrioritizer
 Sharing same webdriver instance among multiple tests after prioritizing them
Training Video - 35
`
Selenium Grid 2
 Duration:  1 hr 11 min

TOPICS
 Grid Coding in eclipse
 Creating a Grid sample test case
 End to end scenario building and execution on Grid -demonstration on one node
 End to end scenario building and execution on Grid -demonstration on multiple nodes on virtual machine
 End to end scenario building and execution on Grid -demonstration on multiple nodes on virtual machine and on multiple browsers
 
Training Video - 36
`
Applet Testing with Selenium
 Duration:  1 hr

TOPICS
 What are Applets?
 How are applets made?
 Can we test any applet with Selenium?
 Embedded Applets
 Asking Developer to expose applet methods.
 JavaScript and Applets
 Making a sample applet and calling the exposed functions
 Using WebDriver JavaScriptExecutor with Applets
 Changing text on applet
 Handling textboxes, buttons, Lists and other components on applet.
 Submit applet form Simulating ActionListener class of applet.
Training Video - 37
`
Working with ChromeDriver
 Duration:  33 min

TOPICS
 Help- My Chrome is not opening
 Help- My Chrome is opening but its not navigating
 Configuring chromderiver.exe
 Uploading files in Chrome
 Tabbed browsing and Popup handling in Chrome
 Certificate handling in Chrome
 Moving mouse in Chrome
Training Video - 38
IE Driver
(for Internet Explorer)

Duration:    25 mins
TOPICS
 About the IE exe
 Configuring ie.exe
 Browsing websites using the IEdriver.exe
 Uploading files with InternetExplorer
 Tabbed Browsing with InternetExplorer
 Css Handling
 Certificate Handling of https sites with IE
     
Training Video - 39
    
Page Object Model
(POM)

TOPICS
 What is POM
 When to use POM
 Inheritance and Encapsulation in POM
 Designing POM classes
 Putting up test configurations in a properties file
 Building Page class
 Building generaic utility functions
 Batch running the test cases
 Using junit/testng to execute test cases
 Parameterizing tests using XL Files
 Taking screenshots
 Genrating reports and reporting errors
 Using Ant to run project
 Mailing the test Reports
 Creating a Bat file for project executing
 Generating XSLT chart reports in case of testng
     
Training Video - 40
    
Page Object Model
(POM)
With Page Factory

TOPICS
 What is POM
 When to use POM
 What is page factory?Inheritance and Encapsulation in POM
 What is page factory?
 Designing POM classes
 Introducting Page Factory in POM classess
 Putting up test configurations in a properties file
 Building Page class
 Building generaic utility functions
 Batch running the test cases
 Using junit/testng to execute test cases
 Parameterizing tests using XL Files
 Taking screenshots
 Genrating reports and reporting errors
 Using Ant to run project
 Mailing the test Reports
 Creating a Bat file for project executing
 Generating XSLT chart reports in case of testng
     
 
Training Video - 41
Duration:    1 hr 30 mins

Basics of cucumber

TOPICS
 What is BDD
 Cucumber implements BDD
 Downloading Cucumber Jars
 Preparing Features File having test scenarios
 Writing a step definition
 Writing Runner Class
 Given, When, Then, And, But annotations and usage in features class
 Passing parameters in Step Functions
 Using regular expression in step implementation to parameterize
 Parameterize complete scenario using features class
 Datatable in Cucumber and its implementation
 Running Cucumber through ANT
 Pretty, Tags and Glue
 Junit Report Generation in Cucumber
 Cucumber HTML Reports
 Log4j Usage
 Using Assertions to report failure
     
Training Video - 42
Duration:    5 hrs

Building Framework with Cucumber

TOPICS
 Download the Maven Dependencies for Cucumber, Selenium, Junit,Log4j
 Create the Maven Project
 Running simple feature/Step scenario
 Introducing selenium layer - WebConnector
 Building custom functions in WebConnector
 Building a simple test case
 Implementing logging using Log4J
 Executing project from eclipse
 Executing project from ANT
 Executing project from Maven
 Generating Junit, Cucumber reports
 Background and Pending Exception
 Parameterizing/repeating test cases from feature classes
 Implementing/deciding Tags
 Running all/limited tests
     
 
Training Video - 43
Duration:    2 hrs

Testing with Android Driver

TOPICS
 Why we use AndoidDriver
 Installing Android emulator and Starting emulator
 Configuring wedriver apk in emulator
 Initializing AndroidDriver
 Finding xpaths,ids in Android
 Identifying objects
 What is useragent?
 Changing useragent in browser to detect/identify elements
 Parameterize complete scenario using features class
 Changing useragent programmatically
 Implicit and Explicit wait in Android Driver
 Do's and Dont's with Android driver
 Android Test Framework
     
   
Testimonials