COURSE DESCRIPTION
Welcome to the Learn Java Design Patterns for Test Framework course at RahulShettyAcademy.com!
This course is your complete guide to designing industry-standard, enterprise-level Selenium automation frameworks using proven Java design patterns and best coding practices. Whether you're just starting or looking to enhance your skills, this course will take you step-by-step through building robust test frameworks from scratch.
What this course covers:
- Core Java design patterns essential for test framework design, including Single Responsibility, Strategy, Factory, Execute Around, and Screenplay patterns.
- How to connect core automation frameworks with child test frameworks using Maven dependencies.
- Advanced maintenance techniques including integrating frameworks with JFROG Artifactory for code centralization and managing Maven snapshot jars.
- Setting up continuous integration with GitHub webhooks to automate builds and deployments.
- Implementing efficient data-driven testing using HashMap mechanisms for handling multiple data inputs.
Why this course matters:
By the end of this course, you will have the skills and knowledge to confidently call yourself a Test Architect or Framework Expert, designing scalable and maintainable automation solutions aligned with the latest industry standards of 2022.
Who this course is for:
- QA Engineers
- QA Architects
- Java Developers
- Automation Engineers
Get ready to transform your automation framework skills and take your career to the next level!
Welcome aboard and happy learning!
What you'll learn
- Understand the key Java Design Patterns used to build top-class Selenium Automation Frameworks
- Learn how to connect Test Automation Frameworks with Artifactory management tools like JFROG
- Implement continuous integration best practices using GitHub Web Hook plugin with Jenkins trigger mechanisms
- Apply design patterns including:
- Single Responsibility Design Pattern
- Strategy Design Pattern
- Factory Design Pattern
- Understand the importance of the Execute Around Design Pattern in Selenium coding
- Implement HashMap mechanism for data-driven testing with multiple data inputs
- Connect core automation frameworks with child test frameworks using Maven dependencies
COURSE CURRICULUM
- Define Selenium Tests which utilizes Single responsibility design pattern - 1 (9:51)
- Define Selenium Tests which utilizes Single responsibility design pattern - 2 (7:20)
- Effective reuse of Single Responsibility Design pattern for other Components (12:59)
- Review SRP Design Pattern principles which are implemented (4:34)
- Introduction to Strategy Design Pattern and its advantages (10:01)
- Create Interfaces to implement Strategy Design Pattern (9:09)
- Get and Set Flight Booking Strategy at run time with Interface return type (13:39)
- Running the code with multiple Strategy Types based on context defined (7:59)
- Implement Algorithm for Flight Check Availability Method for all strategies (16:02)
- Inheriting Abstract Components and implementing Interface for Page object class (16:06)
- Parameterizing tests with HashMap DataProvider Integration to run Iteratively (6:24)
- End to End Test Execution with Parameterizing the Tests with Design Patterns (7:08)
- Driving the data from External Json files to Hash Map Arrays -1 (12:05)
- Driving the data from External Json files to Hash Map Arrays -2 (9:07)
- Build DataReader Utility and complete End to End execution (5:48)
- Introduction to GIT (8:41)
- Importance of Github and its uses (9:05)
- Creating Git config and repositories (8:39)
- How to push code to remote repository (1:40)
- Understanding Staging and commit in git (11:35)
- Add remote repository and push the committed code (8:53)
- End to end working example on Git commands -1 (15:48)
- End to end working example on Git commands -2 (6:15)
- Importance of Branching in GIT (24:55)
- Merging the working branch into Master
- How to resolve Merge conflicts with GIT (14:17)
This course includes
- 7 hours on-demand video
- Access to 3 articles
- Access to 2 downloadable resources
- Access on mobile and TV
- Full lifetime access
- Certificate of completion
Comprehensive
From Basics to Expert in Java Design Patterns for Robust Test Framework Development
Streamlined
Clear and Practical Path to Building Scalable Selenium Automation Frameworks with Industry Best Practices
In-Depth
Mastering Java Design Patterns and Framework Integration: The Essential Guide for QA Architects and Automation Engineers
Testimonials
Another excellent tutorial by my "go to" QA mentor Rahul Shetty. Lectures are always clear, sometimes repeating key topics. I can always follow along at home and my code always works. These subjects are relevant and timely. I have never been disappointed by any of his courses. If you work in QA in any capacity, such as manual tester, automated tester, SDET, these courses are very insightful.
-- Fred William F.
I am having hands on experience on Selenium, appium and other tools. But knowing SRP is like add-on to my skill set. It is useful for people who already experinced. Come to this course with some basic knowledge then enjoy the teaching of Rahul Shetty. Rahul always comes up what market demands. I am hopeful to utilize this patter to my current organization.
-- Siddharth P.
Wow what a course it has been. I did not know something like design patterns exists before taking this course. Have already started optimizing automation framework by following the learnings in this course. Thank you so much for all this!!
-- Mayank K.
About Instructor
"Teaching is my Passion. And it's my Profession. The only Business I know is Spreading Knowledge."
I'm Rahul Shetty (aka- Venkatesh), a QA instructor with a 15-year track record. Over 1 Million QA professionals from 195 countries have taken my courses on Selenium, Playwright, AI Testing, Software Testing (Jira), API Testing, Cypress, Postman, Appium, JMeter, and more..."
I lead top QA initiatives both online and offline — through Rahul Shetty Academy, one of the leading EdTech platforms for QA training; QASummit, a premier offline conference brand; and RS TekSolutions, my software consulting firm. Together, these ventures have helped hundreds of thousands of students master testing and automation, transforming their careers as Automation Engineers.