Selinium Course Contents
Selinium Course Contents
no:9100034464
Selenium Course
Topics
Introduction
What is Testing
Ways of Testing
Drawbacks of manual testing
Automation Testing
Web Testing Automation tools
QTP vs Selenium
Java
Getting Started with Java
Where to download Java
How to install Java
Setting up the Environment Variables
First Java Program
How to compile & run a Java application
Java Basics
Variables and Data Types
Operators
Conditional Statements - If - else
Loops - while loops
Loops - for loops
Array Single and Multi Dimensional arrays
Object Oriented Programming - 1
OOPs concepts over view
Static Vs Non Static
Introduction to Classes and Objects
Constructor
this keyword
Inheritance
Interface
Overloading
Overriding
Access Modifiers
Eclipse
Installing Eclipse
Creating Simple Java Project in eclipse
Importing and Exporting
Debugging using Eclipse
Exploring Eclipse Basic
Exploring Eclipse Advanced
Selenium
Introduction to Selenium
Test Automation for Web Applications
To Automate or Not to Automate?
Introducing Selenium
Brief History of The Selenium Project
Seleniums Tool Suite
Choosing Your Selenium Tool
Supported Browsers and Platforms
Selenium IDE
Installing Selenium IDE
Recording Script
Running, Pausing and debugging Script
Running a script line by line
Element Locators
Firepath and firebug Add-ons installation in Mozilla
Inspecting elements in Mozilla, Chrome and IE
HTML language tags and attributes
Various locator strategies
Identifying WebElements using id, name, class
Xpaths Identification
Absolute and complete Xpaths
Xpath functions
Creating customized Xpaths without firebug
Css Selectors
Generating own CssSelectors
Performance of CssSelectors as compared to Xpaths
Identifying Links
Finding WebElement
Getting multiple Elements from a page
Verifying element's text
Getting Element attribute values
Checking an element's CSS values
Handling drop down list - Select
Working with radio button
Working with Check boxes
Handling Ajax Autosuggests
Handling Frames in Web Page
Handling Frames inside Frames
Handling cookies
JavaScriptExecutor
Capturing screenshots with Selenium WebDriver
Synchronizing a test with an implicit wait
Synchronizing a test with an explicit wait
Synchronizing a test with custom-expected conditions
Checking an element's presence
Checking an element's status
Identifying and handling a pop-up windows
Selenium RC
What is Selenium RC?
Configuring Selenium RC in Eclipse
Javadocs for Selenium RC
Selenium Interface
Starting and Stopping Selenium Server
Browsers supported by RC
Selenium Grid
Introduction to Grid 2
Creating Nodes and Hubs
Configuring browsers on a node
Limiting number of concurrent browsers on node
Difference between maxSession and maxInstance
Configuring chromedriver and IEdriver exe files on grid
Testng configurations
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
Prioritizing the test cases
Maven
What is Maven ?
Installing/Configuring Maven
Archetypes in Maven
Creating maven project through command line
POM.xml
Importing Archetypes
Maven Repositories
Importing the maven project into eclipse
Building a selenium project and running it through Maven
Eclipse plugin for maven
Using the maven plugin to execute phases - compile, clean, package etc
SVN
What is SVN
Source Code versioning
Setting up SVN environment
Exporting, Importing and Checking out projects
Subclipse for Eclipse
Check Out and Check in
Revisions in repository
AutoIT
What is AutoIt
Installing Auto IT
Auto IT Script Examples
Compiling Auto IT scripts
How To Use Auto IT scripts in Selenium
Test Ng Framework
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
Grouping test cases
Setting priority of execution for test cases
Advantages over Junit
Automation Frameworks
What is a frame work
Advantages of Test Automation frameworks
Types of frame work
Keyword Driver Framework
Data Driver Framework
Hybrid FrameworkProject Implementation
Intro to Automation
Why we need automation
To automate or not to Automate?
Tool Selection guidelines
Automation Process Overview