Selenium

Training Duration : 20 Days

Selenium is a portable software-testing framework for web applications. Selenium provides a playback tool for authoring tests without the need to learn a test scripting language.

 

Overview:
• What is Software Lifecycle?
• What is Testing Lifecycle?
• What is manual testing?
• When to perform manual testing.
• Different types of Testing
• What is a Test Scenario, test case and Test step.
• What is a bug. Difference between a bug and Defect

 

Introduction to Manual & Automation
• What is Automation Testing?
• What is the use of Automation Testing?
• When to do Automation and when not to do Automation.
• Different Automation tools available

Introduction – Selenium
• Different Automation Tools
• What is Selenium
• Advantages of Selenium
• Difference between Selenium and QTP.

 

Introduction - Selenium - Different Components of Selenium
• IDE
• Selenium - RC
• Selenium - Grid
• Selenium - WebDriver/Selenium 2.0

 

Selenium – Locators
How to identify different elements in webpage using Selenium:
• Tools to identify elements/Objects
• Firebug
• IE Developer Tools
• Google Chrome Developer tools

 

Selenium - Locators - Part 2
How to identify different elements in webpage using Selenium:
• Locating elements by ID
• Finding elements by name
• Finding elements by link text
• Finding elements by XPath
• Finding elements by using CSS
• Summary

 

Selenium - IDE- Introduction
• Main features of IDE
• Installing of Selenium IDE
• Selenium IDE icons
• Recording your first testing with Selenium IDE

 

Selenium IDE – Concepts
• Building Test cases using Selenium IDE
• Creating Test Suites
• Adding Selenium IDE Comments
• Selenium IDE Menu
• Selenium IDE Commands
• IDE Context menu
• What you cannot record

 

Selenium IDE Concepts - Part 2
• Selenium IDE Menu
• Selenium IDE Commands
• IDE Context menu
• What you cannot record

 

Selenium IDE- Special Commands
• goBack
• refresh
• keys simulation
• mouseOver
• Highlight

 

Selenium WebDriver
• Introduction to Selenium WebDriver
• Setting up eclipse
• Downloading and configuring webdriver in eclipse

 

Selenium WebDriver – Continuation
• Converting Selenium IDE tests to Programming language(JAVA) using webdriver

 

Selenium - WebDriver-IDE-JUNIT
• WebDriver Interface
• Exceptions
• First WebDriver Code
• Record, Export script from Selenium IDE.
• Writing the logic without recording
• Running the script in different browsers with Eclipse and Junit
• Debugging the script in Eclipse

 

Parameterization - Part 1
• Writing Webdriver code for different elements

 

Paramerterization - Part 2
XPATH- Group of UI Objects:
• Display all values
• Write all values into Notepad

 

Special cases in Selenium WebDriver
• Action Class
• Capture Screenshot
• Handling OnLoad alerts
• Executing Java Script from Java

 

Special cases in Selenium WebDriver - Part 2
• Handling Multiple browsers
• child Browser. B) More than 1 child browser
• Handling Frames
• Handling Windows based objects:
• File uploads & Windows Authentication

 

Automation Characterstics
• Parameterization - Reading Data from Excel
• Verifications and Junit/ TestNG Assertions
• AJAX Based application Using selenium
* Synchronization
• DB Testing using selenium- DB connection

 

Overview on Build tools and Integration tools
• Selenium Grid
• Introduction to third party tools
• Build tools
• Continous Integration tools- Jenkins

 

Framework Concepts
Introduction to Framework:
What is Framework?
What is the use of Framework?
Different types of Frameworks
What are the different types of packages in framework