Java, Selenium Webdriver, Selenium RC, SVN, Maven, Database testing tutorials
These are 36 training videos of selenium over 70+ 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.
Total Modules: 36
Total Duration: 70+ 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: 1 hr 2 mins
|
Selenium 2.0 Features - 3 |
|
 |
TOPICS
Extracting Data From WebTable
Dynamic WebTable Handling - - NEW
Attaching files with Selenium
Changing your facebook profile picture by attaching new picture
Mouse movement with Selenium- Mouse Interface
Working with Caleder using Selenium
Handling Ajax Autosuggests
Handling Google Ajax Autosuggests
Setting the page load timeout- WebDriver.Timeout Interface - - NEW
Handling Frames in Web Page- - NEW
Handling cookies- - 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
|
|
|
|
|
|
|
|
|
| |
|
|
|
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: 45 mins
|
Selenium WebDriver |
|
 |
TOPICS
Why WebDriver?
Selenium RC and Webdriver
Downloading and configuring webdriver in eclipse
WebDriver Interface
Drivers for Firefox, IE, chrome, Iphone, Android etc
First Selenium WebDriver Code
Opening multiple browsers at one time
Close and Quit methods in Webdriver
What is Firefox profile
Creating own Firefox profile
Magic of HtmlUnitDriver
|
|
|
|
|
|
|
|
|
|
|
|
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 35 mins
|
Selenium WebDriver - 2 |
|
 |
TOPICS
Installing Firebug and FirePath Addons in Firefox
Using Firebug and Firepath
HTML language tags
Handling Links with WebDriver
Extracting Xpaths and relevence of Xpaths
Identifying WebElements using id, name, linkname, class, xpath, tagname etc
Handling Input Box/Buttons
Handling WebList
Handling Radio Buttons, CheckBoxes
Making your own xpaths without firebug -New
|
|
|
|
|
|
|
|
|
|
|
|
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: 55 mins
|
Selenium Webdriver - 3 |
|
 |
TOPICS
Dynamic objects
Extracting links and other webelements
Capturing screenshots with WebDriver
Window handles
Tabbed browsing with Selenium
Example of Tabbed browsing
Pop up handling in Selenium
Example of Pop up handling
Managing variable xpaths
Certificate error handling using WebDriver- - NEW
|
|
|
|
|
|
|
|
|
|
|
|
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: 48 mins
|
Selenium WebDriver - 4 |
|
 |
Topics
Pausing execution for sometime
Introducing wait for sometime
WebDriverWait Class
Handling JavaScript alert messages with Selenium
Simulating the Keyboard Keypress event
Simulating Pressing Enter Button of Keyboard
|
|
|
s
|
|
|
|
|
|
|
|
|
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 |
|
 |
Selenium Grid 2 |
Duration: 55 min
|
| `
 |
TOPICS
Selenium grid 2 introduction
Grid Hub
Grid Node
Grid 1 versus grid 2
Vmware installation
Configuration of Grid
Setting up Hub
Setting up Node
Grid Console
Node config json format file
Overview on TestNG overview
TestNG xml file description
TestNG for Parallel execution
Parameter tag in testng.xml
@Parameter annotation of TestNG
DesiredCapabilities Object
RemoteWebDriver Object
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|