Automation framework development with Selenium C# is an advanced course designed to address 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 that I know, the course has evolved over a period (15+ years) by giving training to more than 270,000+ professionals (both online and corporate training) and working in automation testing field 15+ years now
Hence the course is a much refined version, meaning the course won’t deviate from the topics it is meant to be.
The course includes all the source codes that 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 the complete ground up.
In this course, you will learn to automate ASP NET Web API and WebUI projects using tools such as
-
Selenium 4.10.1
-
.NET 7
-
C# 11
-
XUnit
-
AutoFixture
-
Fluent Assertion
-
Specflow
We will also be using the following patterns in this course
-
Dependency Injection
-
Factory Pattern
-
Page Object Model Pattern
-
Lazy Initialization
At the end of this course, you will have
-
Complete understanding of C# with .NET 7
-
Complete understanding of Selenium with the latest and greatest changes
-
Designing a complete framework from the ground up
-
Idea to design a more extendable framework
Understanding developing Test Automation framework
-
1Introduction to Course
-
2Introduction to automation framework
In this lecture we will discuss the introduction to automation framework and its importance.
-
3Types of automation testing frameworks
In this lecture we will discuss the different types of automation testing frameworks available like
- Data Driven
- Keyword driver
- Hybrid
-
4Understanding automation model
In this lecture we will discuss the different models of automation framework available such as
- Page object Model
- Behavioral Driven Development Model
-
5Presentation on Framework Introduction
-
6Presentation on Kinds of framework
Understanding and running Application Under Test (AUT)
Developing Selenium Driver Component in Framework
Extension for Framework with C# Extension methods
Data Driven Testing
Bringing Configuration in Framework
Building Automatic Waiting for Selenium
Bringing Dependency Injection in our Test Code
Bringing Specflow Testing and using our Framework
Selenium Grid and Parallel Execution support
Adding Extent Reporting Support to our framework
-
56Selenium Grid Introduction
-
57Update DriverFixture to support Selenium Grid
-
58Understanding Docker Selenium grid
-
59Running Tests in Docker Selenium Grid (Standalone)
-
60Running In application in grid with same application container network
-
61Running Tests in Dynamic Selenium Grid (YouTube video)
-
62Building Custom Dynamic Selenium grid with TestContainers (Optional)
-
63Parallel Execution Support
-
64Source code
CI/CD of Selenium Tests within Docker container and GitHub Actions
-
65Introduction
-
66Initialising ExtentReport in Specflow Hooks
-
67Adding Step definitions with Passing Steps
-
68Adding Step definitions for reports for Failing steps
-
69Adding Screenshot on failure support in Extent reports
-
70Running Multiple tests and get the reports for all of them
-
71Source code
[Crash Course] - XUnit with Selenium, AutoFixture and Fluent Assertions
-
72Introduction
-
73Running App in Docker container and running Selenium tests in Console
-
74Bringing Application Under Test and Test Framework in same code base
-
75Checking-in the code in GitHub Repo
-
76Creating GitHub Actions workflow for AUT
-
77Creating and running Selenium tests with GitHub Actions workflow
-
78Running Specflow tests and uploading test report artifact with GitHub Action
-
79GitHub Actions Workflow file
-
80Summary
-
81Source code
-
82Selenium Upgraded to v4.12 and all libraries to latest version of Sep 23