Selenium Java Test Framework & Best Practices – Masterclass

Selenium Java Test Framework & Best Practices – Masterclass paid course free. You will Learn Page Object Model with 50+ Industry Best Practices, Design Patterns, API Integration, OOP, SRP, DRY & Many Tips

  • 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]
  • Learn how to easily write Atomic and Independent tests [Selenium Recommendation]
  • Learn how to setup application state for tests [Selenium Recommendation]
  • Learn to implement Parallel execution using TestNG, Maven and JUnit
  • How to easily configure and drive automation frameworks using TestNG, JUnit and Maven
  • Factory Design Pattern – Using Interface and Abstract class
  • Singleton Design Pattern
  • Learn how to follow the Single Responsibility Principle (SRP)
  • Learn how to follow the Do Not Repeat Yourself (DRY) principle
  • When and how to use OOP concepts in frameworks [Inheritance, Interface, Encapsulation, Polymorphism]
  • Learn how to reuse Page Objects using Composition
  • Learn about Fluent Interface and Builder design in Page Objects
  • Manage test data as Java Objects using POJOs
  • Synchronization [Wait] best practices
  • How to easily handle Stale Element and Element Click Intercepted exceptions
  • How to effectively use TestNG Data providers to drive test variations
  • How to go about efficiently supporting multiple browsers and Environments
  • Automated WebDriver management
  • Learn Allure Reporting and generate feature rich reports
  • Learn how to integrate the framework with GitHub
  • Learn how to auto-trigger automation from Jenkins using GitHub Web Hooks, SCM Polling and Build Frequency

Selenium Java Test Framework & Best Practices – Masterclass Course Requirements

  • Just know how to automate basic tests using Selenium and you are good to go
  • No prior framework development experience needed
  • JAVA programming knowledge is not really required. I have got you covered with the necessary stuff.

Selenium Java Test Framework & Best Practices – Masterclass Course Description

Why this course?

Do you want to learn how to use Selenium to build a true automation framework in accordance with more than 50 industry best practices? Have you studied Selenium in the past, but are still thinking about how to develop a readable, maintainable and extensible framework? The team is working hard to implement a truly effective automation framework? Have you learned a lot of bad automation practices in the past that didn’t work, and you want to forget all these practices? Then you have come to the right place.

This course is exactly what you are looking for! I will take you through an exciting journey to develop a Selenium automation framework from scratch using a website dedicated to real-time e-commerce practice! As you develop the Selenium automation framework, I will teach you more than 50 industry best practices. I will teach you design patterns and how to effectively use OOP concepts in the framework.

I will show you how to integrate APIs with automation frameworks and use them to bypass the UI login and configure test data. And set the status of the application. These are the best practices recommended by Selenium. I will show you how to follow the Single Responsibility Principle (SRP) and the Principle of No Duplication (DRY), which are necessary when developing a framework. We will start with bad practices first.

This is what most of us do when we start developing automation frameworks. Then, I will let you implement many best practices in the industry through the use of LIVE coding and gradually eliminate all these bad practices. While explaining each concept, I will not only explain the “what”, but also the “why” and “how”.

By the end of this course, you must be confident enough to create a Selenium automation framework for any real-time website from scratch. You will think like an automation leader, plan and design automation frameworks, write clean and optimized 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
  • Use APIs to inject cookies to browser and skip login through UI
  • Use APIs to set test data
  • Use APIs to set application state
  • Refactor tests to use APIs
  • TestNG Data Provider
  • Reuse Page Objects using Composition
  • Composition Vs Inheritance
  • Different ways to handle Parallel execution issues
  • Factory design pattern using Interface
  • Factory design pattern using Abstract class
  • How to take screenshot
  • How to take full page screenshot using AShot
  • When to use OOP concepts in automation frameworks
  • Allure Reporting and generate feature rich reports
  • Integrate the framework with GitHub
  • Auto-trigger automation from Jenkins using GitHub Web Hooks, SCM Polling and Build Frequency

Technology stack:

==============

  • Selenium
  • Java
  • TestNG
  • JUnit
  • Maven
  • Rest Assured
  • Jackson Data bind API
  • Allure
  • GitHub
  • Jenkins

What else is included in the course?

=============================

  • All the code/notes used in the lectures are available for download
  • You will get my full support in the Q&A

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
  • Software engineers looking to learn industry best practices for framework development
  • Software engineers looking to transition to SDET role

Source: https://www.udemy.com/course/selenium-java-test-framework/

Selenium Java Test Framework & Best Practices – Masterclass

Leave a Comment

Please disable your adblocker or whitelist this site! And Reload Page