Content for – Automation Testing with Selenium-Java Training Programme
Programme Schedule Model:
Total Mentor-led VILT topics-session Duration : 80 Hours
Practice Duration: 150 hours
Total Duration for self-paced Course(s): 12 hours
Option-1 (suggested): 2.5 Hours per day; 5 days a week; Total: 9 weeks
Option-2 (challenging with academic needs) : 4 Hours per day; 5 days a week; Total: 6
weeks
Instructor: Industry Mentors
Pre & Post Assessment (via AI-powered Assessment platform)
Mock Assessments (1 each in the last 3 weeks of the programme)
Session-wise Quiz challenges (for better interactions & knowledge sharing)
Hands-on practice with use cases
Programme Deliverables:
Consolidated Learners’ performance report on each skillset
Certificates for completed Participants
ZEN Query portal for ad hoc doubt clarification by the participants, out of the session
(TAT: same day; Clarification types: email/chat/gmeet)
Session Topics:
Module 1
Introduction to Testing & Manual Testing
Software Testing Introduction
What is Testing?
SDLC Phases
SDLC Models
Software Testing Methodologies
Test Case Design Techniques
QA & QC Testing
Agile methodology
Module 2
Test case & Bug reporting
Test Case writing
Test scenario drafting
Project management tool
Hands-on with Jira & Scrum
Bug drafting and reporting
Different test suites and their needs
Module 3
Version Control
Introduction to version control & Git CLI
Introduction to Github
Configuring GIT in local machine
Working with GIT commands
Core Java
Introduction to Java
Installation of Java & Eclipse IDE
Variables, Data Types, Keywords
Operators, Control statements, Looping
Arrays, String Class
Access modifiers
OOPS Concepts
Class & Object,Constructor,
Use of Static and Instance methods
Inheritance, Abstraction, Polymorphism(Overloading and Overriding), Encapsulation
Module 4
Java Advanced
Interface, REGEX, Java Streams.
Exception and Error handling
Collection & Collection Framework:
Introduction to Collections API
What is Collection Framework?
ArrayList,Vector,Stack,list, set & map
Hashmap,Hashtable,TreeMap
Java built-in & custom packages
Module 5
Introduction to Automation Testing
What is Automation Testing?
When to go for Automation?
Different Automation Tools
Advantages of Automation
Criteria for Automation Test Cases
Difference between Manual and Automation Testing
Module 6
Introduction to Selenium
What is Selenium Tool?
Use of Selenium Tool in Automation
Features of Selenium Tool
Selenium Components and Architecture
Selenium IDE
Module 7
Introduction to Basic Web elements & Selenium WebDriver
HTML Element Basics
Selenium Locators-id Selector, Class Selector, Tag
Selector, Xpath.
Learn to create UI elements Locators on Websites.
Inspecting elements in browser
Introduction to Selectorshub
Handling Popup
Handling Frames
Switching between multiple windows
Mouse Hover Movements
Module 8
Build control Tools
Maven introduction
Usage of Maven with projects
What is POM.xml & working with dependencies
Configuring Eclipse with Selenium
Commands :- Browser, Web Element, Find Elements
Synchronization
What is CI/CD?
Module 10
Framework and types
Page Object Model (POM)
POM using Page Factory
Taking screen shot
Data driven testing (Excel & Flat files)
JavaScript Executor
Handling Tooltip , Drag and Drop the elementsConfig Properties
Log4j
Handling Cookies
Module 11
Browser, Data driven testing & Selenium methods
Introduction to Junit & TestNg
Cross Browser Testing – Firefox, IE, Chrome, Edge.
Selenium Methods and Actions
Selenium Web components
Data driven testing (Excel & Flat files)
Module 12
Selenium and Database Testing
Introduction to Database -MYSQL
Installation of MYSQL Server
Use MySql on cmd and Workbench.
Java Database connectivity (JDBC)
Module 13
TestNG Framework
Advantages of TestNG over JUnit
Importance TestNG in Selenium
Working with TestNG in Eclipse
Test Annotations and Attributes
Suite Test
Ignore a Test
Group Test
Dependency Test
Parameterized Test
Exception Test
Parallel Testing
TestNG Reports
Module 14
What is performance and load testing
Find performance issues in web sites
Performance Testing with JMeter - Send a HTTP request in JMeter, Generating load or traffic in
JMeter, Send a post request via JMeter, Send a POST request via JMeter, Generating traffic with
different users
Record and Execute Tests
Design Effective Test Plans
Handle User Sessions
Monitor Server Resources
Implement Distributed Testing
Utilize JMeter Timers and Functions
Parameterize Tests for Scalability
Performance testing on mobile
Tools for load testing back-end services
How to design and execute effective load tests
Module 15
Behavior-Driven Development (BDD)
What is Behavior-Driven Development (BDD)?
Following a BDD approach
“Given-When-And-Then-But”
What is Gherkin Language?
Documenting in Gherkin and Domain Specific Language
Best Practices for Writing BDD Tests
How to map user stories using BDD
BDD in test automation with Cucumber
Main Rules for BDD UI Scenarios
Gherkin - Ultra-Declarative Scenario
Gherkin - Ultra-Imperative Scenario
Gherkin - Optimized Scenario
BDD - one-to-one rule
Module 16
Test Execution Reports & AutoIT
Test Execution Report
Generating ExtentSpark or Allure Reports.
Test failure reports
Test report notification
AutoIT
Installing AutoIT
Uploading File using Auto IT tool.
Identify windows elements
Working with AutoIT editor
Compiling and converting AutoIT file into .exe file
Mini Project Development
Business Use cases as Project Problem Statement.
With Mentor-led doubts clarification support.
GUVI Practice Platforms :
Codekata :
A tool-kit specifically developed to boost
the coding skills and makes you ever-ready
to crack interviews.
Webkata:
A cloud-based module to hone your front
end skills without any hassle of local
environment setup.
GUVI IDE :
GUVI IDE is an Integrated Development
Environment that lets you write, edit, run,
test & debug your code.