Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Selenium Design Patterns/Best Practices for Framework Design
Introduction
Introduction and Benefits of this course Learning for Automation Jobs (9:27)
Where to download Code Files
Single Responsibility Principle (SRP) Pattern for Selenium Framework - Part 1
Introduction to SRP Design Patten and its advantages (4:13)
Breaking the Page object pattern into Multiple Sub components (9:54)
Building Abstract Classes to define reusable methods (9:00)
Create Custom FindElements to narrow down the execution search (10:14)
Single Responsibility Principle (SRP) Pattern for Selenium Framework - Part 2
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)
Strategy Design Pattern Implementation for Framework Design
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)
Factory design pattern Implementation for Framework Design
Importance of Factory Design Pattern and its advantages (15:45)
Execute Around Pattern Implementation for Selenium TestCases
What is Execute Around Pattern and its advantages (12:35)
Practical Usage of Execute Pattern to minimize the reusable code - 1 (8:10)
Implementation of HashMap into Framework to make code more generic and reuse (9:25)
Parameterization of Tests with the help of HashMap JSON Integration
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)
Best Practices in Framework Design to isolate Core Framework from Test Framework
Common Problems in Maintaining Framework when working with Multiple Teams (8:05)
Creating Jar for Core Automation Framework to reuse this in other Repo's (14:04)
Working on Test Project with Core Framework Maven Dependencies import to POM.xml (8:11)
Jfrrog Artifactory Management tool to deploy the Framework Jar
Importance of Jfrog Artifactory Management tool (5:27)
Integrating Jfrog Architecture Configuration to Core Framework (11:32)
Deploying the Framework Artifact into Jfrog with Maven deploy command (5:41)
Accessing the Artifactory into Child Automation Framework Projects with Jfrog (3:29)
Continuous Integration with GitHub Web hook to Jenkin Trigger jobs
Avoid Manual deployments with CI Trigger Mechanisms- Intro (6:12)
Setting up GitHub repository and Jenkins Job for Project Deployment (4:02)
Create Public Jenkins url as Web hook to Github for Automatic Job trigger (12:23)
Code files Download for the entire tutorial
Download Code
GIT Hub Basics
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)
Teach online with
Building Abstract Classes to define reusable methods
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock