1. Overview of Selenium
Selenium Overview
Selenium advantages over other tool
Selenium Components
Supported Browsers / Environment
Flexibility and Extensibility
2. Recording tests with Selenium IDE
Introduction
Installing the IDE
Opening the IDE
IDE Features
Building Test Cases
Running Test Cases
Writing a Test Suit
Using Base URL to Run Test
Cases in Different Domains
Debugging
User Extensions
3. Selenium Commands
Locating elements
Verfiying page elements
Opening URLs
Clicking on links
Text patterns matching with regular expressions
Checking checkboxes
Entering text in input fields
Selecting values in pull-downs
Verifying application state
Using variables
Store Commands and Selenium variables
Handling Alerts.Popups
IFrame handling
4. Usage of external tools/addons
Usage of firebug to locate Page elements
Usage of Debugbar to locae page elements
Usage of Xpather to get the xpath of an element
5. Core Java Fundamentals
Keywords
Data types
Arrays
Conditions
Loops
Class and Object
Object Oriented Programing Techniques
6. Introduction to Javascript
What is java script
Why to choose Java script
How to use java script in selenium
7. Interacting with excel
Usage of the jxl
Retrieving and updating the excel
JXL API methods and its usage.
8. Introducing JUnit/TestNG
JUnit vs. TestNG Framework usage in Selenium
Using JUnit/TestNG within Eclipse
Test methods: testMethod or @Test Method
Assertions in Test Case
Executing Tests
Showing Test Results
Reporting (XML and HTML)
9. Selenium-RC
Selenium-RC overview and how it works
Setting up remote control
Converting Selenese scripts to programs
Learning the API
Browser considerations and support
Handling https and popups
Server Options
Architure of Selenium
Configuring to mutlitple environments
Common problems
10. Selenium-Grid
Selenium-Grid overview
Introduction to Ant and usage
Configuring to the mutlitple Environments
Developing and executing the scripts with Grid