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

Automation (Selenium)

Selenium

Uploaded by

amasamadhi2020
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)
29 views

Automation (Selenium)

Selenium

Uploaded by

amasamadhi2020
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/ 13

Overview of

-Automation (Selenium + Java) Program-


(Certificate)
Course Hours (72)
Medium: Sinhala Duration: 3 Months

Empowering Your Journey from Learner to Automation Leader

Developers Stack (Pvt) Ltd.


Reg. No: PV-00301583
Hotline: (+94) 701 46 9965| +1 276 3000 733

www.developersstack.com Reg: PV-00301583 Version: 1.0.0


1. Automation (Selenium + Java) Program Overview

This program is designed to equip learners with the essential skills in Java
programming and Selenium WebDriver to build a strong foundation in
automation testing. It is ideal for anyone looking to pursue a career in software
testing or enhance their existing QA and development skills with automation
capabilities. Through this course, participants will gain hands-on experience with
real-world scenarios, ultimately enabling them to become proficient in
automation testing.

2. Duration & Commencing details

Training Schedule: -
• Day : Tuesday, Thursday
• Time : 6:00 p.m. - 8:00 p.m.
• Course Duration : 3 months

3. Learning Outcomes

1. Understand the fundamentals of Java programming and Object-Oriented


Programming (OOP) concepts.
2. Learn the essentials of Selenium WebDriver and its integration with Java.
3. Develop proficiency in locating web elements using various strategies and building
robust test cases.
4. Gain insights into WebDriver commands for browser and navigation control.
5. Master techniques for handling various UI components, such as alerts, frames,
dropdowns, and web tables.
6. Explore JavaScriptExecutor for advanced control over web pages.
7. Learn strategies for taking screenshots, handling SSL, shadow DOM elements, and
broken links.
8. Enhance skills with mouse and keyboard actions, managing multiple tabs and
windows, and handling complex web elements.

www.developersstack.com Reg: PV-00301583 Version: 1.0.0


4. Course Content

Introduction To Java
▪ JDK & IntelliJ Installation
▪ Working with Java Variables and Data Types
▪ Working with Java Operators and Expressions
▪ Working with Java Conditional Statements
▪ Working with Java Loops & Jump Statements
▪ Working with Java Arrays | Single & two dimensional
▪ Working with Java Arrays | Coding Examples on Arrays |
▪ Working with Java Strings | String Methods
▪ Java Strings | String Immutability | String, StringBuilder, String Buffer
▪ Java IO/ Stream API
▪ Java OOPS Concepts - Class, Object & Methods
▪ Java OOPS Concepts - Java Methods & Constructors
▪ Java OOPS Concepts - Polymorphism & Encapsulation | Overloading
▪ Java OOPS Concepts - Usage of this and static keywords in Java
▪ Java OOPS Concepts - Inheritance and Types of Inheritance in Java
▪ Java OOPS Concepts - Method Overriding, final & super keywords in java
▪ Java OOPS Concepts - Data Abstraction | Interface Concept in Java
▪ Java Multithreading
▪ Wrapper Classes | Data Conversion | Packages | Access Modifiers
▪ Exception Handling in Java | Try..Catch..Finally Blocks
▪ Type Casting in Java | Up Casting & Down Casting in Java
▪ Collections in Java | Array List | HashSet | HashMap

www.developersstack.com Reg: PV-00301583 Version: 1.0.0


Selenium with Java
▪ Introduction & Environment Setup
▪ Locators(ID, Name, LinkText ,PartialLinkText ,Classes&Tag)
▪ Locators - CSS Selector
▪ Locators - XPath | XPath Functions | XPath Types
▪ Locators - XPath Axes
▪ WebDriver Methods
▪ WebDriver Waiting Methods
▪ WebDriver Methods | Browser & Navigation Commands
▪ Handling Check Boxes, Different Types of Alerts
▪ Handling Frames/iFrames & Nested iFrames
▪ Handling Different Types of Drop-downs
▪ Handling Auto-suggest Dropdown & Static Web Table
▪ Handling Dynamic Pagination Web Table
▪ Handling Date Pickers
▪ Mouse Actions | Action Vs Actions
▪ Keyboard Actions | Sliders | Tabs & Windows
▪ JavascriptExecutor |Scrolling Pages|Upload Files
▪ Screenshots, Headless, SSL, Ad Block, Extensions
▪ Handling Broken Links, SVG Elements, Shadow DOM

5. Target Audience

This Automation (Selenium + Java) Program is designed for a range of learners who aim
to gain expertise in automation testing with a focus on Selenium WebDriver and Java.
Ideal participants include

• Aspiring Software Testers and QA Professionals


Individuals new to software testing who want a structured and practical path to
entering the automation testing field.
• Junior Software Testers and Manual QA Engineers
Professionals who currently work in manual testing or junior QA roles and are
looking to develop automation skills to progress in their careers.
• Software Developers Interested in Quality Assurance
Developers who wish to understand and incorporate testing practices into their
development work, or who want to transition into QA roles.
• Beginners in Programming and Testing
Individuals with little or no programming experience who want to enter the world of
software testing and learn a programming language as well as automation testing.

www.developersstack.com Reg: PV-00301583 Version: 1.0.0


• Technical Professionals from Other Fields
Professionals from non-QA backgrounds (e.g., IT support, technical writing) who are
interested in learning automation testing as a way to expand their skill set and
explore new career opportunities.

6. Prerequisites

While this Automation (Selenium + Java) Program is designed to accommodate beginners,


some foundational knowledge will help learners get the most out of the course. The
recommended prerequisites include

1. Basic Computer Literacy

▪ Familiarity with operating systems, file navigation, and internet


browsing.
▪ Basic understanding of software and applications.

2. Understanding of Manual Testing Concepts

▪ Knowledge of software testing fundamentals, including terms like test


cases, test plans, and defect tracking, will be beneficial.
▪ Manual testing experience is helpful but not required.

3. Willingness to Learn Programming Basics

▪ Although this course covers Java fundamentals, a willingness to learn


basic programming concepts will support the learning process.

4. Logical Thinking and Problem-Solving Skills

▪ Automation testing involves analyzing requirements, designing test


cases, and debugging scripts, so an aptitude for logical thinking and
troubleshooting is essential.

No previous experience with Java or Selenium is required, as both will be covered from
scratch. The course will guide learners through every step to build skills progressively,
starting with Java basics and advancing to complex Selenium automation tasks.

www.developersstack.com Reg: PV-00301583 Version: 1.0.0


7. Teaching Methodology

1. Interactive Lectures and Demonstrations


Each session introduces new concepts through clear explanations and live
demonstrations in Java and Selenium.
Instructors break down complex topics into manageable steps, with real-time coding
and testing examples that illustrate practical uses of each concept.
2. Hands-On Coding and Practice Exercises
After demonstrations, learners engage in guided coding exercises to reinforce
understanding.
Each module includes assignments that simulate real-world automation scenarios,
giving students the opportunity to practice skills immediately.
3. Real-World Projects and Case Studies
Students work on end-to-end projects that involve creating test scripts for actual
applications.
Case studies showcase real-world challenges in automation, helping learners
understand how to design, troubleshoot, and optimize test cases.
4. Collaborative Learning and Discussion
Group discussions and Q&A sessions encourage knowledge sharing and allow
learners to explore different perspectives on problem-solving.
Peer reviews and feedback sessions provide additional insights, helping participants
identify areas for improvement.
5. Progressive Skill Building
The course content is structured to build skills gradually, starting from basic Java
programming and moving to advanced Selenium concepts.
Each module builds upon the previous one, ensuring a smooth transition from
fundamental concepts to more complex tasks.
6. Quizzes and Assessments
Regular quizzes and assessments reinforce key concepts and help track progress.
Final project assessments allow learners to demonstrate their knowledge and
receive constructive feedback on their work.

www.developersstack.com Reg: PV-00301583 Version: 1.0.0


8. Assessment Methods
1. Quizzes and Knowledge Checks

• Regular quizzes are conducted at the end of each module to test


understanding of key concepts.
• Knowledge checks within lessons provide immediate feedback on
fundamental topics, ensuring learners are clear on the basics before
moving forward.

2. Practical Assignments and Coding Challenges

• After each core topic, learners complete coding assignments that require
them to apply their knowledge of Java and Selenium.
• Coding challenges focus on real-world scenarios, such as automating a
website or handling specific web elements, helping participants build
practical skills.

3. Final Exam

• A final exam covering both Java fundamentals and Selenium concepts


assesses learners' overall knowledge and readiness to apply skills in real-
world situations.
• The exam includes both theoretical questions and practical coding
exercises.

9.Feedback Mechanism
1. Real-Time Feedback on Exercises and Assignments

• Instant feedback is provided on in-class exercises, allowing learners to


make adjustments as they code.
• Detailed, constructive feedback is given on homework assignments and
coding challenges to address specific areas for improvement and
acknowledge successes.

2. Final Project and Comprehensive Review

• After the final capstone project, a detailed review is provided, highlighting


the learner’s ability to apply concepts, solve problems, and build effective
test scripts.

www.developersstack.com Reg: PV-00301583 Version: 1.0.0


• Final project reviews also include tips for further improvement and
additional resources to encourage continued learning.

10. FAQs Section


1. Question: Do I need programming experience to join this program?

Answer: No, the program covers everything from the basics of Java, so no
prior programming knowledge is required.

2. Question: How long is the program?

Answer: The program duration depends on your pace, but it typically takes
several weeks to complete.

3. Question: Will I work on real projects?

Answer: Yes, you’ll work on hands-on projects to apply what you learn in real-
world scenarios.

4. Question: What tools do I need for this program?

Answer: You need to install Java, an IDE (like IntelliJ or Eclipse), and Selenium
WebDriver.

5. Question: How will I be assessed?

Answer: You'll be assessed through quizzes, assignments, and a final project


with personalized feedback.

11. Contact Information


For inquiries, please contact us at:

Phone: (+94) 701 46 9965 | +1 276 3000 733


Email: [email protected]
Website: http://www.developersstack.com

www.developersstack.com Reg: PV-00301583 Version: 1.0.0


12. Curriculum Overview
Module 1: Introduction to Automation and Java

• Overview of Automation Testing


• Introduction to Selenium and Java
• Setting up the Development Environment (JDK, IntelliJ/Eclipse)
• Java Basics: Variables, Data Types, Operators, Expressions
• Control Flow in Java: Conditional Statements, Loops, and Jump Statements

Module 2: Advanced Java Concepts

• Working with Arrays: Single and Two-dimensional Arrays


• String Handling: String Methods, String Immutability, StringBuilder,
StringBuffer
• Object-Oriented Programming (OOP):

❖ Classes, Objects, Methods


❖ Constructors, Polymorphism, Encapsulation, and Overloading
❖ Inheritance and Types of Inheritance
❖ Method Overriding, final & super Keywords
❖ Data Abstraction and Interfaces

• Exception Handling: Try..Catch..Finally Blocks


• Collections in Java: ArrayList, HashSet, HashMap

Module 3: Selenium WebDriver Basics

• Introduction to Selenium WebDriver


• Setting up Selenium with Java
• Locators in Selenium: ID, Name, LinkText, PartialLinkText, Class, Tag, CSS,
XPath
• Selenium WebDriver Methods: Browser Commands, Navigation
Commands
• Waits in Selenium: Implicit, Explicit, and Fluent Waits

www.developersstack.com Reg: PV-00301583 Version: 1.0.0


Module 4: Handling Web Elements

• Handling Checkboxes, Radio Buttons, and Dropdowns


• Working with Alerts and Pop-ups
• Frames and Nested iFrames Handling
• Handling Dynamic Web Tables
• Managing Date Pickers and Sliders

Module 5: Advanced Selenium Techniques

• Mouse Actions: Using Actions and Action Classes


• Keyboard Actions: Handling Keyboard Inputs
• Handling Auto-suggest Dropdowns
• Working with Tabs, Windows, and Windows Alerts
• JavaScriptExecutor: Scrolling, File Uploads, and SSL Handling

Module 6: Advanced Web Element Handling

• Working with Dynamic Pagination


• Handling Broken Links
• SVG Elements
• Shadow DOM Elements
• Advanced XPath Techniques

Module 7: Test Automation Frameworks

• Introduction to TestNG: Annotations, Assertions, Groups, and Parallel Test


Execution
• Creating and Managing TestNG Test Suites
• Page Object Model (POM) Design Pattern
• Data-driven Testing with TestNG and Excel/CSV files

Module 8: Integration with Other Tools

• Performance Testing with JMeter


• API Testing with Postman
• Version Control with Git

www.developersstack.com Reg: PV-00301583 Version: 1.0.0


Module 9: Final Project and Capstone

• Designing End-to-End Automation Test Suite


• Executing Test Scripts on Multiple Browsers
• Reporting Test Results
• Capstone Project: Automating a Complete Web Application

13. Program Goal

The Automation (Selenium + Java) Program aims to provide comprehensive


training in automated software testing, enabling learners to develop the skills
required to efficiently and effectively automate testing processes using
Selenium and Java. This program is designed to help individuals from various
backgrounds, whether beginners or manual testers, transition into
automation testing with a strong foundation in both programming and testing
methodologies.

By the end of the program, participants will:

1. Master the Fundamentals of Java -> Learn Java programming concepts,


such as variables, data types, control flow, object-oriented programming
(OOP), and exception handling, all tailored to automation testing.
2. Get Hands-On Experience with Selenium ->Understand how to set up and
use Selenium WebDriver for automating web applications, including
working with locators, WebDriver methods, waits, and handling complex
web elements like dynamic tables, dropdowns, and alerts.
3. Build Automation Frameworks -> Develop the ability to design and
implement automation frameworks using best practices like the Page
Object Model (POM) and TestNG, making tests reusable, maintainable,
and scalable.
4. Tackle Real-World Automation Challenges -> Learn how to handle
common testing scenarios such as dynamic web elements, cross-browser
testing, performance testing, API testing, and integration with tools like
JMeter and Postman.
5. Prepare for Industry Roles ->Equip yourself with the skills necessary to
qualify for automation testing roles such as Automation Test Engineer,
QA Engineer, and Selenium Developer, opening up career opportunities in
software testing and quality assurance.

The program is designed not only to teach technical skills but also to help learners
gain the practical experience required to excel in automation testing, providing
them with the confidence and expertise to tackle real-world projects in the
industry.

www.developersstack.com Reg: PV-00301583 Version: 1.0.0


14. Program Vision

The vision of the Automation (Selenium + Java) Program is to empower


aspiring software testers and developers with the knowledge and skills
necessary to excel in the rapidly evolving field of test automation. This
program aims to bridge the gap between traditional manual testing and
modern automation practices, preparing individuals to meet the growing
demand for skilled automation testers in the tech industry.

Through this program, we envision creating a community of skilled


professionals who are not only proficient in using tools like Selenium and Java
but also capable of designing and implementing efficient, scalable, and
maintainable automation test frameworks. By providing a practical, hands-on
learning experience, we aim to foster critical thinking, problem-solving, and
innovation in the testing process.

15. This course includes

Certificate: Available
Training Program: Available (Only for Selected Students)
Transcript: Available
LMS Access: Available

16. Payment Details


The total fee for the QA Master (Automation) Program is LKR 15,000

• Total Amount: LKR 15,000

• One-Time Payment
Total Amount: LKR 14,000
Due Date: Upon registration

• Three Instalments

First Payment: LKR 5,000 upon registration


Second Payment: LKR 5,000 due one month after the first payment
Third Payment: LKR 5,000 due two months after the first payment

www.developersstack.com Reg: PV-00301583 Version: 1.0.0


We're here to empower you to unlock new possibilities and
succeed in your career
At Developers Stack, we're here to champion your journey towards success. Our mission
is to empower you to unlock new possibilities and excel in your career. As the CEO, I am
deeply committed to providing you with the tools, resources, and unwavering support
needed to thrive in today's dynamic tech landscape.

Your ambitions and aspirations drive everything we do. Whether you're venturing into a
new realm of coding, expanding your skill set, or exploring exciting opportunities, rest
assured, we stand by you as your dedicated ally and guide.

Together, let's transform your dreams into tangible achievements and sculpt a future
brimming with promise. Welcome to Developers Stack, where your triumphs are our
ultimate goal.

CEO of Developers Stack

www.developersstack.com Reg: PV-00301583 Version: 1.0.0

You might also like