0% found this document useful (0 votes)
603 views

Java & Selenium Syllabus

The document outlines a 6 day Java Selenium training course syllabus. It covers topics like Java basics, OOP concepts, Selenium installations, locator techniques, advanced UI automation methods, data-driven testing using TestNG and Excel, framework design including page object model, and distributed testing using Selenium Grid. Practical activities include building Java programs, automating flows on e-commerce sites, adding validations to tests, and designing a maintainable framework.

Uploaded by

karthik
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
603 views

Java & Selenium Syllabus

The document outlines a 6 day Java Selenium training course syllabus. It covers topics like Java basics, OOP concepts, Selenium installations, locator techniques, advanced UI automation methods, data-driven testing using TestNG and Excel, framework design including page object model, and distributed testing using Selenium Grid. Practical activities include building Java programs, automating flows on e-commerce sites, adding validations to tests, and designing a maintainable framework.

Uploaded by

karthik
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

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.

You might also like