Skip to main content

Selenium WebDriver and Design Patterns

7h 42m 56s
English
Paid

Course description

Design Patterns are repeatable and reusable solutions for software design related issues. This course helps you to get introduced to the some of the frequently used Design Patterns in the software development community and demo how we can use them in Test Automation to achieve better re-usability and maintainability in the Test Automation Frameworks, Page Objects, Test classes design!

Read more about the course

We will learn these design patterns along with Single Responsibility Principle.

  • Factory Pattern

  • Strategy Pattern

  • Command Pattern

  • Template Method Pattern

  • Proxy Pattern

  • Execute Around Method Pattern

  • Decorator Pattern

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 97 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing

Watch Online Selenium WebDriver and Design Patterns

0:00
/
#1: Course Introduction

All Course Lessons (97)

#Lesson TitleDurationAccess
1
Course Introduction Demo
02:21
2
Goals, Advantages of Design Patterns, Prerequisites
03:38
3
Problems With Poor Design
10:53
4
Good Code Vs Bad Code
02:47
5
Single Responsibility Principle - Introduction
05:55
6
[Optional] - Coupling & Cohesion
03:54
7
Sample Workflow For Automation
02:21
8
Page Components Design
02:15
9
IDE - Setup
03:15
10
Abstract Component
03:46
11
Search Widget Component Implementation
08:19
12
Search Suggestion Component Implementation
04:49
13
Explicit Wait Using Lambda
04:34
14
Refactoring
04:40
15
Navigation Bar Component Implementation
03:45
16
Result Stat Component Implementation
01:51
17
Google Main Page Implementation
04:18
18
Google Result Page Implementation
05:21
19
Base Test
03:54
20
Google Search Test - Part 1
04:24
21
Google Search Test - Part 2
04:13
22
Few Corrections
04:29
23
Google Search Test Run
00:51
24
Google Search Test Parameterize
02:01
25
Package Refactoring
04:18
26
Cohesion
02:02
27
Project Structure
05:45
28
Clarification For BDD
01:21
29
Single Responsibility Principle - Summary
05:24
30
Design Pattern - Introduction
03:03
31
SRP vs Design Patterns
02:46
32
Factory Introduction
05:22
33
Factory - Exercise
05:24
34
Factory - Abstract Google Page
02:05
35
Factory - Google English Page Implementation
07:29
36
Factory - Google French Page Implementation
07:45
37
Factory - Google Arabic Page Implementation
07:31
38
Google Factory Implementation
12:20
39
Google Search Test With Factory
09:40
40
Factory - Test Run Demo
02:34
41
Accommodating New Requirements
05:28
42
Factory - Summary
01:46
43
Strategy - Introduction
02:46
44
Strategy - Sample Application Walk-through
03:17
45
Strategy - Sample Application - Regular Design
02:35
46
Strategy - Payment Screen Design
08:19
47
Strategy - Payment Option Implementation
08:40
48
Strategy - Payment Screen Components
03:53
49
Strategy - Payment Screen Test - Part 1
08:25
50
Strategy - Payment Screen Test - Part 2
04:14
51
Strategy - Payment Screen Test - Run
01:32
52
Strategy Pattern Explanation
02:53
53
Factory vs Strategy
04:56
54
Combining Factory and Strategy
08:09
55
Strategy - Summary
04:15
56
Command - Introduction
02:32
57
Command - Sample Application Walk-through
01:58
58
Command - Sample Application - Regular Design
02:57
59
Command - Notification Validator
08:30
60
Command - Dismissal Alert Validator
05:47
61
Command - Home Page Implementation
10:42
62
Command - Get Element Validators Implementation
06:14
63
Command - Home Page Test
04:37
64
Small Correction
02:45
65
Command - Running Test
05:11
66
Command - Summary
02:30
67
Template Method - Introduction
03:12
68
Template Method - Sample Application Walk-through
02:19
69
Template Method - Shopping Template Implementation
03:34
70
Template Method - Amazon Shopping Implementation
06:41
71
Template Method - eBay Shopping Implementation
06:21
72
Template Method - Shopping Test Implementation
02:12
73
Template Method - Test Run
01:46
74
Template Method - When To Use
03:52
75
Template Method - Multi Pages Workflow - Refactoring
11:34
76
Template Method - Final Test Run
03:32
77
Proxy - Introduction
04:16
78
Proxy - Sample Application Walk-through
02:12
79
Proxy - Order Component Real - Implementation
04:53
80
Proxy - Order Component Proxy - Implementation
06:28
81
Proxy - Page Object Design
02:21
82
Proxy - Test Run
05:09
83
Proxy - Summary
02:26
84
Execute Around Method - Introduction
02:39
85
Execute Around Method - Sample Application Walk-through
01:57
86
Execute Around Method - Main Page Implementation
05:01
87
Java 8 Consumer - Refresh
07:09
88
Execute Around Method - Main Page Problems With Frames
06:52
89
Execute Around Method - Implementation & Demo
09:32
90
Decorator - Introduction
02:03
91
Decorator - Sample Application Walk-through
02:51
92
Decorator - Page Object
05:36
93
Decorators Implementation
16:42
94
Decorator - Test Run
08:40
95
Decorator - Assignment
05:33
96
Decorator - Assignment Solution
05:50
97
Dependency Injection Pattern - Intro
01:29

Unlock unlimited learning

Get instant access to all 96 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Selenium WebDriver With Java

Selenium WebDriver With Java

Sources: compendiumdev (Alan Richardson)
Selenium WebDriver is the web automation tool of the moment. Selenium WebDriver skills are in demand. And when you understand the Selenium WebDriver usage patte
21 hours 4 minutes 12 seconds
Webservices API Testing with Rest Assured API & POSTMAN 2020

Webservices API Testing with Rest Assured API & POSTMAN 2020

Sources: udemy
Webservices API Automation Testing using Rest Assured API and POSTMAN - Biggest course to cover all levels of API Testing using both Manual and Automation appro
37 hours 51 minutes 9 seconds
XPath locators for Selenium

XPath locators for Selenium

Sources: udemy
XPath or XML Path Language is a query language for selecting nodes from an XML document. XPath also may be used to compute values from the content of an XML do
1 hour 8 minutes 22 seconds
Automated Software Testing with Python

Automated Software Testing with Python

Sources: udemy
Testing automation doesn't have to be painful. Software testing is an essential skill for any developer, and I'm here to help you truly understand all types of
13 hours 26 minutes 55 seconds
Selenium 4.0 LATEST Features, Docker & AWS Integration

Selenium 4.0 LATEST Features, Docker & AWS Integration

Sources: udemy
Learn and Master Selenium 4.0 WebDriver W3C latest features, Chrome DevTools protocol, Grid 4 with Docker Integration, Jenkins CI/CD Pipeline, AWS EC2 Instance
11 hours 4 minutes 25 seconds