JAVA SELENIUM COURSE SYLLABUS
Day1: 4-Aug-18
Selenium Introduction
Selenium History
Selenium IDE
Migrating to Webdriver latest Version
Selenium 2.0 and Selenium 3.0 Webdriver Architecture
Working with Selenium IDE – 2018
Day2: 11-Aug-18
Installations and Configurations with Java basics
Java Installation
Eclipse Installation ,configuration
Selenium Jars download/Configuration
Java Basics
Java First program
Java Syntax and Programming Principles
Classes, Objects in Java
Strings in Java
Coding Basics
Conditional Statements (If else, switch case)
Looping Statements (for, while, do while)
Day 3: 18-Aug-18
Java OOPS for Selenium
Methods
Access Modifiers
Static Polymorphism
Inheritance Concepts
Day4: 25-Aug-18
Dynamic Polymorphism/Runtime Polymorphism
Abstract Class
Interface Concepts
Day5: 1-Sep-18
Exception Handling
Collections in Java
File Handling in java
Day6: 8-Sep-18
Demonstration of Java Project.
Hands-on on developing simple module.
Day 1: 15-Sep-18
Basic Concepts for first Webdriver program
webdriver Interface explanation and Invoking Browser
Basic Methods of Webdriver
How to run tests in Google Chrome
How to run tests in Internet Explorer
Locator Techniques& Tools used
Preview Browser Addons overview to identify elements
Preview Installing Firebug & Firepath Add-ons
Locator Techniques : Xpath identification using Firepath, Name ,ID, ClassName, LinkText,-
Handling links
Day 2: 22-Sep-18
ADVANCED WAYS-locating objects
writing Customized xpath Using Attributes
Writing customized xpath Using Tag names Traversing
Css Selectors locators
Techniques to automate Web UI
Handle Dynamic dropdowns with Webdriver API
Handling Static dropdowns with Select webdriver API
Handling Checkboxes with webdriver API
Handling Radio buttons with Customized xpath
Handling Radio button dynamically- real time examples
Types of Alerts present and Methods to handle them
Handling Java Alerts using Webdriver API
Web Elements Validation
End to End Practice Exercise
Day 3: 29-Sep-18
Techniques to automate ADVANCNED Web UI
Handling Ajax/Mouse Interactions
Actions class-real time example
Handling Multiple Windows
Window Handle concepts-real time example
Live Example on working with Child windows
Handling UL ,LI Tags in Selenium
How to handle Frames?
Frames Techniques-real time example
Day 4: 6-Oct-18
Real Time Exercises (end to end Programming)
Test Cases- Practice Exercise
Exercise 1.1-Limiting Webdriver scope
Getting Count of links int the pages, sections
Test cases- Practice Exercise-2
Exercise 2.1-Dynamic data in Websites
Exercise 2.2-Dynamic Links Handling
Exercise 2.3-Validations & checkpoints
Practical problems and Methods to Handle them with Selenium
How to handle table Grids in webpage
Techniques used for table grid-Real time example
How to overcome Synchronization problems
Maximizing window and deleting cookies
Handling HTTPS certifications
How to troubleshoot if it’s not invoking in Firefox
Killing the Process and Cookies using Selenium
How to take Screenshots in Selenium
Day 5: 13-Oct-18
Data driving from Excel for feeding data
what is Apace POI API & Download Instructions
Excel API Methods explanation
Program for Retrieving data from excel
Program for Updating data back to excel
Framework Part -1 - TestNG
Why TestNG and Its Advantages
TestNG Installation and Setup in Eclipse
TestNG Annotations Part
Prioritizing the tests using TestNG
Disabling Enabling the Test cases and putting Timeout
Importance of TestNG xml file
Including and excluding the Test cases from Execution with TestNG xml file
Importance of Groups in TestNG
Data driving Testing with TestNG
DataProvider Annotation -Parameterizing Testcases
Parameterizing from TestNG xml file
Framework Part -2 -Data driven Framework
Why we should not hard code the data?
How to write Global parameters with java code
Data driving parameterization from Properties file
How to deal with Reusable Components
Day 6: 20-Oct-18
Framework Part 3 – Keyword Driven
Framework Part 4 – Modular Driven, Hybrid
Framework part 5 - Maven-Build Management Tool
Framework Part -6 -Jenkins- CI Tool
Why Jenkins? and where it going to help us in Framework design?
Installing & Configuring Jenkins with Java and ANT
Creating Jenkins project and integrating Existing Framework
Running the Framework and Scheduling it from Jenkins
Framework Part 7 - Page Object Model
What is Page object model?
Creating Page object Constructor in classes
Practical Exercise explaining Page object Model
Cross Browser Testing with Selenium Grid
How to execute Selenium Tests Remotely
Grid Concepts & Architecture
Configuring Hub and Node
Registering Nodes with Hub Server
Desired Capabilities-Grid Program
Execution Selenium scripts in Remote Machine
Code and Commands
ACTIVITIES
Java Activities:
15 Java programs which includes logical thinking with the concepts of looping, conditional
statements.
Working on Project from scratch
Selenium Activities:
Day 1:
Basic business flow on Magento application with register page.
Day 2:
Advanced business flow that includes calendar in application like spice jet and Make my trip
Day 3:
Advanced UI Actions such as mouse over, drag and drop on applications like amazon, Gmail,
etc.
Day 4:
Adding validations and checkpoints and generating report
Day 5:
Parallel execution on the already covered test cases through multiple browsers using TestNG
and GRID
Day 6:
Design a framework to accommodate the earlier scripted test cases in a maintainable manner.