Module 1: Introduction to Core Java

Topics Covered:
What is Java and where it comes from?
Downloading & Configuring Java
Downloading Eclipse
Creating a new Java Project
Creating first Java program
Printing your name
Data Types
|
Module 4: Object oriented programming - 1

Topics Covered:
Static and non static functions
Static and non static & variables
Local and Global variables
Introduction to Objects & Classes
Pass by value & reference
This keyword
Constructors
Constructor overloading
Examples
|
Module 3: Arrays(Single & 2 Dimensional), Functions

Topics Covered:
What are Arrays?
1D & 2D arrays?
Drawback of using arrays?
What is the use of arrays in Selenium?
Functions/Methods
|
Module 6: Exception Handling and Access Modifiers

Topics Covered:
Access Modifiers (Public, Private, Default, Protected)?
Handling Exceptions
Final and Finally
Throw and Throws
Different type of Exceptions
Try and Catch block
Throwable class
Examples |
Module 9: Packages & Excel file reading

Topics Covered:
Introduction to Java packages?
Creating new packages
Creating sub packages
Access data members from different packages
Importing classes from different packages
Introduction to POI API
Downloading POI Jars
Exploring Apache poi api for Excel reading
Understanding Excel(HSSF/XSSF) classes
Reading and Writing data in Excel files
Examples
|
An add-on to Mozilla Firefox
Selenium IDE is an add-on on firefox and it supports only firefox browser. Like every other automation tool this tool is use for recording and running of selenium scripts. You do not need to have much idea of the programming language to work on Selenium IDE .
Selenium Remote Control
Selenium RC is a test automation tool that allows you to write web based automation scripts in any language like Java, Php, C# etc. Currently most of the companies are using Selenium Remote Control while doing automation testing. It is very easy to learn tool but you need to have knowledge of any programming language to start with.
Module 1: Introduction to Selenium RC

Topics Covered:
What is Selenium RC??
How to download and configure RC
Difference between IDE, RC and WebDriver
Exploring Selenium RC java docs
Starting and stopping selenium server
Downloading firebug and firepath
Open Google home page through RC
Change Facebook user image through RC
Creating your first RC test
|
Module 4: Online webtables & Popup/tab browsing

Topics Covered:
Web tables?
Dynamic webtables
Finding row and columns count
Extracting dynamic data from rows and columns
Concept of window names
How to handle pop up windows
How to click on elements in new tab
|
Module 2: Selenium RC Features & Examples

Topics Covered:
Partial & Full Xpaths
Handling HTML Elements such as: Text box, Hyperlinks, Submit buttons,
Radio buttons, Check boxes, Dropdown etc.
Handling Java script messages
Finding Elements & text on a Webpage
Printing all links and other values from a webpage and HTML Elements
Setting execution speed of Selenium RC
|
Webdriver is known to be the latest version of Selenium i.e. Selenium 2.x
WebDriver is a fast and clear framework for test automation of web applications. It is really easy tool to work with. Unlike RC, there’s no server in WebDriver. In these tutorials we will see lots & lots of example while creating automation scripts using WebDriver APIs.
Module 1: Introduction to Selenium WebDriver

Topics Covered:
What is WebDriver?
Selenium 2.0
No server required
Exploring Webdriver java docs
Downloading Webdriver jar files
Open Google home page through WebDriver
Exploring more features of WebDriver
|
Module 4: Advance features & Examples - 1

Topics Covered:
Simulating keypress events such as buttons such as Enter, page up, page
down, backspace etc.
Handling java script alert messages
No server required
Working with online captchas
Running the test with HTMLUnit driver
Examples
|
Module 2: WebDriver Features & Examples

Topics Covered:
Handling HTML Elements such as: Text box, Hyperlinks, Submit buttons,
Radio buttons, Check boxes, Dropdown etc
Finding Elements & text on a Webpage
Printing all links and other values from a webpage and HTML Elements
Using By class to find elements using different methods
Examples
|
Module 5: Online Webtables & Handling Firefox profiles

Topics Covered:
Online HTML Webtables
Automating Cricket scoreboard
Implement global wait
Running test in multiple browsers
Firefox profiles
Running test in multiple profiles
Running test in Default profile
Creating your own Firefox profile
|
Now handling a flash player is possible through Selenium
In this module we will see how to automate web based Flash applications using Selenium RC and Webdriver.
Executing your test cases parellely or sequentially on multiple machines & browsers.
In this module we will see how to execute our test cases on Parallely or sequentially on a same node/machine or multiple node/machines using Selenium Grid.
Module 2: Parallel & Sequential test execution

Topics Covered:
What is a parallel execution?
What is a sequential execution?
Setting up Max Instances
Setting up Max Sessions
Configuring Grid to support IE
Configuring Grid to support Chrome
Performing sequential execution of a test case
Performing parallel execution of a test case
Configuring testng.xml for parallel & sequential execution
TestNG Dataproviders for parallel & sequential execution
|
Module 3: Configuring Json files for Hub & Nodes

Topics Covered:
What is a Json configuration?
Configuring Json file for Hub
Configuring Json file for Node
Starting the hub through Json configuration
Starting the nodes through Json configuration
Executing tests on a Single node/machine
Executing tests on multiple nodes/machines
|
Java Framework for unit testing
In this module we will learn the JUnit framework and will see how to execute selenium tests through JUnit.
Module 2: Configuring ANT & Generating Reports

Topics Covered:
What is Ant?
Downloading & Configuring ANT
Setting up Enviornment variables
Running Selenium tests through Ant
Creating batch scripts for Ant execution
Window schedulers
|
One of the best Java framework
In this module we will learn the TestNG framework and will see how to execute selenium tests through TestNG.
Module 2: Configuring ANT & Generating Reports

Topics Covered:
What is Ant?
Downloading & Configuring ANT
Setting up Enviornment variables
Running Selenium tests through Ant
Creating batch scripts for Ant execution
XSLT Reports package
Window schedulers
|
Learn building automation frameworks
In this module we will learn how to create a Data Driven framework using JUnit/TestNG and integrate our selenium
scripts to use them in large projects.
Learn building automation frameworks
In this module we will learn how to create a Keyword + Data driven
(Hybrid) framework using TestNG and integrate our selenium
scripts to use them in large projects.
Module 1: Introduction to Hybrid Framework

Topics Covered:
Explaining Hybrid Framework?
Creating Test Data & Keyword files
Object.properties file to store Xpath
Configuration files
TestCore class which loads Xls file, run selenium server through code
and do other initialization
Screenshot capturing
Emailing test results
|
Database testing through Selenium
Creating databases, adding new tables, adding columns, inserting and updating data, creating simple and complex sql queries, yes we will be learning all these stuff in this module and also we will look at how to perform database testing and integrate it with selenium scripts.
BCT testing through Selenium
Unlike other automation tools, Selenium provides the libraries to execute the test on multiple browsers like IE, Chrome, Firefox etc. In this module we will see how to work on different browsers libraries to execute our test in multiple browsers
SVN & MAVEN
In this module we will see how to integrate the configuration managements tools like SVN & MAVEN with our Selenium Project.
Module 1: SVN

Topics Covered:
What is SVN?
The Centralized repository of SVN
Use of SVN
Installing SVN client
Tortorise SVN
Check in
Check out
Installing SVN plugin in Eclipse
Checkin and check out code through Eclipse
|
Module 2: MAVEN

Topics Covered:
What is Maven?
Maven repository
Downloading and configuring Maven
Importing Archetypes
Maven eclipse plugin
Running maven through CMD Prompt
Importing Maven into Eclipse
Configuring POM.xml file
Check in and Check out
Executing ANT with Maven
|
Executing WebDriver code on Andriod App.
Selenium WebDriver provides the libraries to execute the test on Android & IPhone browsers. In this module we will see how to configure Andriod driver and automate our tests through the same.

Topics Covered:
How to Execute selenium script on a Android device
Downloading and configuring Android simulator
Android Ice cream sandwich 4.0
Integrating Android in Eclipse
Selenium Android APK
Downloading Android SDK Manager
|