SELENIUM
DESCRIPTION
Course Content
Selenium Course Index
1. Introduction to Selenium
o Selenium Origins
o Selenium – what is it?
o Selenium Features
2. Selenium Supported Platforms
3. Selenium vs QTP
4. Selenium Variants
o Selenium IDE
o Selenium Remote Control
o Selenium Web Driver
o Selenium Grid
5. Installation of Java & Selenium
6. Selenium IDE
o Introduction
o Setting up Selenium IDE
o IDE in detail – Features and Components
o Record and Playback in IDE
o Editing Scripts in Selenium IDE
o Running a Test Script
o Selenium Commands
o Adding Verification Points
o Script Examples
o Test Suites
o Advanced IDE – Java Script, UI Elements, and User-Extensions
7. Locators (developer tools + Selenium IDE)
o ID
o Name
o LinkText
o Partial Link Text
o Tag Name
o Xpath
o CSS
8. Selenium Remote Control (RC)
o Description and How Selenium RC works
o Selenium RC Installation
o Selenium RC Server
o Choosing RC Programming Language
o Exporting IDE test to RC script
o RC Architecture
o Writing a Test Script in RC
9. Selenium Web Driver
o Why Webdriver?
o How Webdriver works?
o Difference between Selenium RC and Webdriver
o Setting up webdriver
o Creating scripts using Webdriver
o Playing with UI objects using Webdriver
o Cross browser testing using Webdriver
o Advanced WebDriver – Multiple browsers, Browser profiles, Screenshots etc.
o Using Page Objects in WebDriver
10. Handling Form Controls
o Accessing Input box
o Accessing Radio Buttons
o Accessing Checkbox
o Accessing Dropdown
o Accessing Submit Buttons
o Accessing Links
o Accessing Calendar
o Accessing Google auto suggest
11. Handling Pop up and alerts
12. Handling Ajax Application with Example
13. Handling Events on a webpage
o Keyboard events
o Mouse Events
14. Excel
o Working with Excel with example
o Data driven testing with Excel and Application
15. Child objects
16. Selenium Grid
o Introduction of selenium Grid
o Installation and setup of Hub and node
o Simple script execution using grid
o Understanding Grid
o Exercise on Selenium Grid
17. TestNG
18. Hudson/Jenkins
19. Maven
20. Develop Hybrid Framework
21. Live Project Demo with the Framework Created
Core Java Topics Covered for Selenium
1. Introduction
1. The java programming language.
2. History of java.
3. The platform (JRE & JDK).
4. Features of java.
5. The way java works
2. Installation
1. Installing java on computer.
2. Setting up environment variables.
3. Verifying java installation.
3. Getting Started
1. Writing Simple java program & understanding.
2. Compiling Program.
3. Running Program.
4. Java IDE’s (eclipse, net Beans)
4. Object Orientation concepts
1. Class
2. Object
3. Encapsulation/Data hiding.
4. Abstraction
5. Inheritance
6. Polymorphism
5. Variables
1. Instance Variables
2. Local Variables
3. Class Variables / Static Variables
6. Data Types
1. Primitive Data types
2. Reference Data types
7. Operators
1. Arithmetic Operators
2. Relational Operators
3. Bitwise Operators
4. Logical Operators
5. Assignment Operators
8. Flow Control
1. Decision making statement
1. If statement
2. If-else statement
3. Switch statement
2. Looping statement
1. While statement
2. Do-while statement
3. For statement
3. Branching statement
1. Break statement
2. Continue statement
3. Return statement
9. Arrays
1. Creating Arrays
2. Iterating Arrays
3. Types of Arrays
10. Exceptions
1. Java Exceptions Overview
2. Making Custom (User Defined) Exceptions
3. Checked exceptions
4. Runtime exceptions
5. Errors
11. Strings
1. Different Ways of creating Strings
2. What is String Pool
3. String vs String-buffer
4. Concept of Immutable
12. I/O Files
1. File I/O Basics