Advanaced Selenium Syllabus
Advanaced Selenium Syllabus
Course Duration:
8 Weeks
Objective:
Learn Selenium test automation from basics to expert level.
Become an expert in Behavior driven development (BDD) test framework.
Audience:
Beginners willing to learn selenium test automation.
Quality Analyst/Test Analyst wants to add one more skill in their bucket.
If you have desire to become Test Framework Designer.
Syllabus:
1. Introduction
Overview of Selenium
Advantages of Selenium
Introduction to Selenium IDE
Selenium RC
Selenium Grid
Architecture of Selenium
Selenium Grid
Basics of Web Driver
Setting up the environment
Configure Firebug & Fire Path
2. Core Java
Why Java for Selenium
First Java program
Data types ,Variables & Constants
Control-flow statements
Operators
Arrays
Loops
Classes and Objects
Class Constructors
OOPs in Java
o Inheritance
o Polymorphism
o Encapsulation
o Abstraction
Collection interface
Exception Handling.
3. Selenium IDE
Introduction to Selenium IDE
Features of Selenium IDE
Installing Selenium IDE
IDE Options Building test cases
Running Test Cases IDE Script
Debugging Writing a Test Suite Using
Locators in Selenium
Verification points in IDE
Working with regular expressions
User extensions Execute scripts across browsers
4. Selenium WebDriver
Introduction
How Selenium WebDriver Works
Configuring Selenium WebDriver With Eclipse
Selenium RC vs WebDriver
Locators in Selenium
o Locating by ID
o Locating by Name
o Locating by Link Text
o Locating by Partial Linktext
o Locating by Tagname
o Locating by CSS Selector
Using Multiple Attributes
Using Special Characters
o Locating by XPATH
Contains.
Axes.
Sibling.
Programming & Debugging your tests in WebDriver
Executing and Debugging tests in browsers
o IE
o Chrome
o Firefox
Synchronization In Selenium WebDriver.
o Implicit wait
o Explicit wait
o Fluent wait
Desired Capabilities in Selenium WebDriver
Handle Alerts and Multiple Windows using WebDriver
Troubleshooting Testing HTTPS and Security Pop-ups
Uploading & Downloading using WebDriver
Text box interaction
Radio button interaction
Handling Checkboxes with WebDriver
Handling static dropdowns
Handling dynamic dropdowns
Drag & Drop Keyboard Interaction
Mouse Interaction Multi select
Working with Web Tables.
o What is a Web Table?
Static Tables
Dynamic Tables
o Locating Web Table elements
o Fetching number of rows and columns
Capturing Screenshots
Introduction to Cucumber
o What is BDD?
o BDD v/s TDD
o What is Cucumber
o Introduction to Gherkin
o Selenium Integration with Cucumber BDD
o Maven project setup for Cucumber with Selenium
Writing Feature Files with Gherkin syntax
Cucumber Annotations
Working with Step Definitions
Data Driven Testing in Cucumber
o Parameterization of Test Cases
o Passing Data Tables to Steps
Executing Scenarios using Runner Class
Adding Scenario tags
Scenario Hooks in Cucumber
Generating Reports