Automation framework development with Selenium C Advanced

An End-to-End Selenium automation framework development course
Automation framework development with Selenium C Advanced
File Size :
6.08 GB
Total length :
11h 1m



Karthik KK


Last update




Automation framework development with Selenium C Advanced

What you’ll learn

Understand what an automation framework is
Choosing right automation framework for your project
Building more robust and hybrid automation framework
Leveraging the power of C# to build generic framework model
Extending the automation framework with Behavioral Driven Development with Specflow
Developing an Industry standard framework with complete modularity on framework as well as Application test code

Automation framework development with Selenium C Advanced


Good understanding of Selenium
Good understanding of C# basic and little advanced
Good understanding on Specflow and BDD


Automation framework development with Selenium C#  is an advanced course designed to address the End-to-End framework development with tools such as The curriculum of this course is designed not just by randomly choosing some of the topics what I know, the course has evolved over a period (15+ years) by giving training to more than 270,000+ professional (both online and corporate training) and working in automation testing field 15+ years nowHence the course is much refined version, meaning the course won’t deviate from the topics it meant to be.The course includes all the source code which we will discuss in the course, hence one must have all the source code required at the end of every section.Finally, the course is for those, who are serious about automation testing framework development from complete ground up.In this course, you will learn to automate ASP NET Web API and WebUI projects using tools such as Selenium 4.6.1.NET 7C# 11XUnitAutoFixtureFluent AssertionSpecflowWe will also be using following patterns in this courseDependency InjectionFactory PatternPage Object Model PatternLazy InitializationAt the end of this course, you will haveComplete understanding of C# with .NET 7 Complete understanding of Selenium with latest and greatest changesDesigning complete framework from ground upIdea to design more extendable framework


Section 1: Introduction

Lecture 1 Introduction to Course

Lecture 2 Introduction to automation framework

Lecture 3 Types of automation testing frameworks

Lecture 4 Understanding automation model

Lecture 5 Presentation on Framework Introduction

Lecture 6 Presentation on Kinds of framework

Section 2: Understanding developing Test Automation framework

Lecture 7 Introduction

Lecture 8 Designing our Framework

Lecture 9 Developing Framework Design from VS 2022

Lecture 10 Summary

Lecture 11 Source code

Section 3: Understanding and running Application Under Test (AUT)

Lecture 12 Running AUT from Rider and VS 2022 IDEs

Lecture 13 AUT Source code

Section 4: Developing Selenium Driver Component in Framework

Lecture 14 Executing the Application Under Test

Lecture 15 Writing Driver Fixture in framework

Lecture 16 Using Driver Fixture in Test Code

Lecture 17 Create Settings for Driver Fixture

Lecture 18 Creating Driver Interface

Lecture 19 Disposing Driver Object in Xunit

Lecture 20 Writing Page Object Model code

Lecture 21 Writing Page Object Model Code (Contd)

Section 5: Extension for Framework with C# Extension methods

Lecture 22 Writing WebElementExtension to handle various Selenium UI Operation

Lecture 23 What’s following Next ?

Lecture 24 Introduction to HtmlTableExtension for handling Web Tables

Lecture 25 Adding Table extensions

Lecture 26 Running Test with HtmlTableExtension

Lecture 27 Fusing HtmlTableHelper in our code base

Section 6: Data Driven Testing

Lecture 28 Introduction

Lecture 29 Understanding XUnit [Theory] for Data manipulation

Lecture 30 Passing Data via Concrete Types

Lecture 31 Automatic Data with [AutoData]

Lecture 32 Source code until this section

Section 7: Bringing Configuration in Framework

Lecture 33 Introduction

Lecture 34 Building Configuration Reader

Lecture 35 Reading from configuration and use it in framework

Lecture 36 Source code

Section 8: Building Automatic Waiting for Selenium

Lecture 37 Understanding Problem Statement

Lecture 38 Building DriverWait concrete class with Interface

Lecture 39 Using DriverWait with Page Object Model code

Lecture 40 Source Code

Section 9: Bringing Dependency Injection in our Test Code

Lecture 41 Introduction and understanding DI

Lecture 42 Dependency Injection in XUnit

Lecture 43 Executing test code with DI

Lecture 44 DI in Page Object Model

Lecture 45 Understanding Separation of Concerns

Lecture 46 Summary

Lecture 47 Source Code

Section 10: Bringing Specflow Testing and using our Framework

Lecture 48 Creating and setting up Specflow project

Lecture 49 Writing Page Object Model Codes

Lecture 50 Dependency Injection in Specflow

Lecture 51 Implementing Specflow Step Definition

Lecture 52 Adding Assertions in our code

Lecture 53 Specflow Reporting

Lecture 54 Summary

Lecture 55 Source Code

Section 11: Selenium Grid and Parallel Execution support

Lecture 56 Selenium Grid Introduction

Lecture 57 Update DriverFixture to support Selenium Grid

Lecture 58 Understanding Docker Selenium grid

Lecture 59 Running Tests in Docker Selenium Grid (Standalone)

Lecture 60 Running In application in grid with same application container network

Lecture 61 Running Tests in Dynamic Selenium Grid (YouTube video)

Lecture 62 Building Custom Dynamic Selenium grid with TestContainers (Optional)

Lecture 63 Parallel Execution Support

Lecture 64 Source code

Section 12: [Crash Course] – XUnit with Selenium, AutoFixture and Fluent Assertions

Lecture 65 Introduction to XUnit

Lecture 66 XUnit Context Injection and creating Fixture class to create and dispose object

Lecture 67 Data Driven Testing with XUnit using [InlineData]

Lecture 68 DDT with [MemberData] and customizing it for [Theory]

Lecture 69 Running XUnit Tests in Parallel and in Sequence

Lecture 70 Testing application for Failures and how to make it happen?

Lecture 71 Introduction to Fluent Assertions

Lecture 72 Introduction to [AutoFixture] for automation data setup for each tests

Lecture 73 Customized Test Data creation using Builder Pattern of AutoFixture

Lecture 74 Populate Test Data with [AutoData] of AutoFixture in XUnit and Selenium tests

Lecture 75 Extending TestDataAttribute for Custom data in XUnit with Selenium tests

Section 13: [Crash Course] – Specflow with .NET

Lecture 76 Introduction

Lecture 77 Installation and getting started

Lecture 78 Working with Specflow tables for Data Driven Testing

Lecture 79 Specflow Hooks

Lecture 80 Working with Dynamic Test Data with AutoFixture

Lecture 81 Step Argument of Specflow to transform an specific step

Lecture 82 Specflow with C# 10 features

Lecture 83 Context Injection of Specflow

Lecture 84 Specflow Gherkin Edition (online)

Section 14: [Crash Course] Selenium C# .NET Core and Specflow (Extra to add more on basics)

Lecture 85 Introduction to Selenium C# .NET Core 3.1

Lecture 86 Referencing and running Selenium test with C# .NET Core

Lecture 87 Writing Simple Selenium C# .NET Core test with Visual Studio

Lecture 88 Working with Locators

Lecture 89 Writing Custom Controls for UI components

Lecture 90 Check-in and Check-out code in GitHub Repo

Lecture 91 Bonus: GitHub Codespaces

Lecture 92 Bonus: CI/CD with GitHub Actions for Selenium C#.NET code

Lecture 93 Page Object Model in Selenium C# (Part 1)

Lecture 94 Page Object Model in Selenium C# (Part 2)

Lecture 95 Specflow with .NET Core – Setup and Getting started

Lecture 96 Specflow with .NET Core – Discovering Testing and implementing Step Definitions

Lecture 97 Specflow with .NET Core – Hooks

Lecture 98 Complete source code until Hooks

Lecture 99 Specflow with .NET Core – Context/Dependency Injections

Lecture 100 Complete Source code along with Context Injection

Will be best suited for one who has good understanding on Selenium basics,Who has good understanding on basic/advanced concepts of C#,Best for developers and testers who are planning to build automation testing with ground up

Course Information:

Udemy | English | 11h 1m | 6.08 GB
Created by: Karthik KK

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top