Selenium Java Test Framework & Best Practices - Masterclass
$99.99
Shop on Udemy

Description

***This course use Selenium 4 for framework development***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! I'll take you through an exciting journey of developing Selenium automation framework from scratch using a dedicated live e-commerce practice website! I'll teach you 50+ industry best practices to follow while developing Selenium automation frameworks. I'll teach you about design patterns and how to efficiently use OOP concepts in the framework. I'll show you how to integrate APIs with the automation framework and use those to skip login through UI, to set the test data and to set the application state. 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 frameworkWe will start with the bad practices first. This is what most of us do when we first start with developing automation frameworks. Then I'll make you unlearn all these bad practices step-by-step by implementing many of the industry best practices using LIVE coding. I'll not only explain you the what, but also the why and how while explaining each and every concept. By the end of this course, you are surely going to be confident enough to build Selenium automation frameworks from scratch for any live website. 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 projectHow to automate tests using bad practicesLet's talk bad practicesImplement Page Object Model designCreate Data objects as Java Objects using POJOsSynchronization [Wait] techniques and best practicesOptimizing testsImplement Page Factory and discuss the Pros and ConsAutomatic driver management using WebDriverManagerConfigure and drive framework using MavenSupport multiple browsersConfigure and drive framework using TestNGConfigure and drive framework using Maven and TestNG bothImplement Parallel execution using TestNG and MavenConfigure and drive framework using JUnit [specially for JUnit folks]Parallel execution using JUnit [without ThreadLocal]Implement Singleton Design Pattern for Config propertiesHow to support multiple test environmentsDiscuss issues with writing end to end testsConvert to Atomic testsIntegrate APIsUse APIs to inject cookies to browser and skip login through UIUse APIs to set test dataUse APIs to set application stateRefactor tests to use APIsTestNG Data ProviderReuse Page Objects using CompositionComposition Vs InheritanceDifferent ways to handle Parallel execution issuesFactory design pattern using InterfaceFactory design pattern using Abstract classHow to take screenshotHow to take full page screenshot using AShotWhen to use OOP concepts in automation frameworksAllure Reporting and generate feature rich reportsIntegrate the framework with GitHubAuto-trigger automation from Jenkins using GitHub Web Hooks, SCM Polling and Build FrequencyTechnology stack:==============SeleniumJavaTestNGJUnitMavenRest AssuredJackson Data bind APIAllureGitHubJenkinsWhat else is included in the course?=============================All the code/notes used in the lectures are available for downloadYou will get my full support in the Q & A

logo

Udemy

Top in Udemy

View all
View all