Selenium Java Test Framework & Best Practices – Masterclass

Learn Page Object Model with 50+ Industry Best Practices, Design Patterns, API Integration, OOP, SRP, DRY & Many Tips.
What you’ll learn
- Develop Page Object Model frameworks from scratch for any Live website
- 50+ Industry best practices to follow for framework development
- Learn to develop Readable, Maintainable and Scalable frameworks from scratch
- Bad practices to avoid during framework development
- Easily integrate APIs using REST Assured to skip login through UI [Selenium recommendation]
- Use APIs to setup test data [Selenium Recommendation]
Requirements
- Just know how to automate basic tests using Selenium and you are good to go
- No prior framework development experience needed
Description
Why this course?
====================
Do you want to learn how real automation frameworks are built using Selenium by following 50+ industry best practices?
Did you learn Selenium in the past, but still figuring out how to go about developing a framework that is Readable, Maintainable and Scalable?
Is your team struggling with implementing automation frameworks that really works?
Did you learn many bad automation practices in the past that simply doesn’t work and want to unlearn all those practices?
Then you are at the right place. This course is exactly what you were looking for!
- All of these are Selenium recommended best practices.
- I’ll show you how to follow Single Responsibility Principle (SRP) and Do Not Repeat Yourself principle (DRY) which are a must while developing the framework
We will start with the bad practices first.
You are going to think like an automation lead, plan and design the automation framework, write optimized and clean code and follow good programming and automation practices.
What topics are covered in this course?
================================
MANY. Here’s the list:
- Setup the Maven project
- How to automate tests using bad practices
- Let’s talk bad practices
- Implement Page Object Model design
- Create Data objects as Java Objects using POJOs
- Synchronization [Wait] techniques and best practices
- Optimizing tests
- Implement Page Factory and discuss the Pros and Cons
- Automatic driver management using WebDriverManager
- Configure and drive framework using Maven
- Support multiple browsers
- Configure and drive framework using TestNG
- Configure and drive framework using Maven and TestNG both
- Implement Parallel execution using TestNG and Maven
- Configure and drive framework using JUnit [specially for JUnit folks]
- Parallel execution using JUnit [without ThreadLocal]
- Implement Singleton Design Pattern for Config properties
- How to support multiple test environments
- Discuss issues with writing end to end tests
- Convert to Atomic tests
- Integrate APIs
Who this course is for:
- Software engineers looking to learn how real automation frameworks are built from scratch
- Software engineers struggling with developing automation frameworks
- Teams struggling with developing automation frameworks that really works