HOME > Development > Automation framework development with Selenium C# (Advanced)

Automation framework development with Selenium C# (Advanced)

  • Development
  • Jan 02, 2025
SynopsisAutomation framework development with Selenium C# (Advanced ,...
Automation framework development with Selenium C# (Advanced)  No.1

Automation framework development with Selenium C# (Advanced), available at $29.99, has an average rating of 4.24, with 127 lectures, based on 1762 reviews, and has 11531 subscribers.

You will learn about 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 This course is ideal for individuals who are Will be best suited for one who has good understanding on Selenium basics or Who has good understanding on basic/advanced concepts of C# or Best for developers and testers who are planning to build automation testing with ground up It is particularly useful for Will be best suited for one who has good understanding on Selenium basics or Who has good understanding on basic/advanced concepts of C# or Best for developers and testers who are planning to build automation testing with ground up.

Enroll now: Automation framework development with Selenium C# (Advanced)

Summary

Title: Automation framework development with Selenium C# (Advanced)

Price: $29.99

Average Rating: 4.24

Number of Lectures: 127

Number of Published Lectures: 127

Number of Curriculum Items: 127

Number of Published Curriculum Objects: 127

Original Price: $29.99

Quality Status: approved

Status: Live

What You Will 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
  • Who Should Attend

  • 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
  • Target Audiences

  • 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
  • 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 (18+ years) by giving training to more than 299,000+ professionals (both online and corporate training) and working in automation testing field 18+ 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.19

  • .NET 8

  • C# 12

  • 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 8

  • 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

  • Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction to Course

    Lecture 2: Basics of Test Automation Framework

    Lecture 3: Types of Test Automation Framework

    Lecture 4: Components of Test Automation Framework

    Lecture 5: Different coding Patterns and what we will be using in this course?

    Lecture 6: Above Presentations Downloadable

    Chapter 2: Getting Selenium Foundation ready to build stronger Test Framework

    Lecture 1: Introduction to Selenium

    Lecture 2: Installing Visual Studio 2022 and Selenium

    Lecture 3: Writing Simple Selenium Test

    Lecture 4: Exploring Selenium library and Code In-Depth

    Lecture 5: Working with Locators – Part 1

    Lecture 6: Working with Locators – Part 2

    Lecture 7: Working with Drop Down and Multi-Select Controls

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

    Lecture 1: Running AUT from Rider and VS 2022 IDEs

    Lecture 2: AUT Source code

    Chapter 4: Building Selenium Test Framework from complete ground up!

    Lecture 1: Introduction

    Lecture 2: Running Application Under Test in VS 2022 and from Commandline

    Lecture 3: Writing First Test with XUnit for our Application Under Test

    Lecture 4: Understanding Dispose Pattern and Disposing IWebDriver with IDisposable

    Lecture 5: Cross-Browser Testing with different browsers

    Lecture 6: Implementing strongly typed Cross browser Types

    Lecture 7: Creating Test Framework structure and moving Driver setup to DriverFixture

    Lecture 8: Accessing Selenium WebDriver from Test Framework

    Lecture 9: Creating Custom Test Settings for entire Test

    Lecture 10: Passing Test Settings from XUnit Tests

    Lecture 11: Future proofing DriverFixture with IDriverFixture Interface

    Chapter 5: Building Page Object Model code

    Lecture 1: Introduction and creating Page Object Code for HomePage

    Lecture 2: Page Object Model Code for Product Page

    Lecture 3: Source code

    Chapter 6: Building Extensions for Framework with C# Extension methods

    Lecture 1: Introduction and building Custom Methods for Selenium

    Lecture 2: Building Extension methods for Custom Controls

    Lecture 3: Switching your IDE from VS 2022 to Rider IDE

    Lecture 4: Whats following Next ?

    Lecture 5: Introduction to HtmlTableExtension for handling Web Tables

    Lecture 6: Adding Table extensions

    Lecture 7: Running Test with HtmlTableExtension

    Lecture 8: Fusing HtmlTableHelper in our code base

    Chapter 7: Data Driven Testing

    Lecture 1: Introduction

    Lecture 2: Understanding XUnit [Theory] for Data manipulation

    Lecture 3: Passing Data via Concrete Types

    Lecture 4: Automatic Data with [AutoData]

    Lecture 5: Source code until this section

    Chapter 8: Bringing Configuration in Framework

    Lecture 1: Introduction

    Lecture 2: Building Configuration Reader

    Lecture 3: Reading from configuration and use it in framework

    Lecture 4: Source code

    Chapter 9: Building Automatic Waiting for Selenium

    Lecture 1: Understanding Problem Statement

    Lecture 2: Building DriverWait concrete class with Interface

    Lecture 3: Using DriverWait with Page Object Model code

    Lecture 4: Source Code

    Chapter 10: Bringing Dependency Injection in our Test Code

    Lecture 1: Introduction and understanding DI

    Lecture 2: Dependency Injection in XUnit

    Lecture 3: Executing test code with DI

    Lecture 4: DI in Page Object Model

    Lecture 5: Understanding Separation of Concerns

    Lecture 6: Summary

    Lecture 7: Source Code

    Chapter 11: Bringing Specflow Testing and using our Framework

    Lecture 1: Creating and setting up Specflow project

    Lecture 2: Writing Page Object Model Codes

    Lecture 3: Dependency Injection in Specflow

    Lecture 4: Implementing Specflow Step Definition

    Lecture 5: Adding Assertions in our code

    Lecture 6: Specflow Reporting

    Lecture 7: Summary

    Lecture 8: Source Code

    Chapter 12: Selenium Grid and Parallel Execution support

    Lecture 1: Selenium Grid Introduction

    Lecture 2: Update DriverFixture to support Selenium Grid

    Lecture 3: Understanding Docker Selenium grid

    Lecture 4: Running Tests in Docker Selenium Grid (Standalone)

    Lecture 5: Running In application in grid with same application container network

    Lecture 6: Running Tests in Dynamic Selenium Grid (YouTube video)

    Lecture 7: Building Custom Dynamic Selenium grid with TestContainers (Optional)

    Lecture 8: Parallel Execution Support

    Lecture 9: Source code

    Chapter 13: Adding Extent Reporting Support to our framework

    Lecture 1: Introduction

    Lecture 2: Initialising ExtentReport in Specflow Hooks

    Lecture 3: Adding Step definitions with Passing Steps

    Lecture 4: Adding Step definitions for reports for Failing steps

    Lecture 5: Adding Screenshot on failure support in Extent reports

    Lecture 6: Running Multiple tests and get the reports for all of them

    Lecture 7: Source code

    Chapter 14: CI/CD of Selenium Tests within Docker container and GitHub Actions

    Lecture 1: Introduction

    Lecture 2: Running App in Docker container and running Selenium tests in Console

    Lecture 3: Bringing Application Under Test and Test Framework in same code base

    Lecture 4: Checking-in the code in GitHub Repo

    Lecture 5: Creating GitHub Actions workflow for AUT

    Instructors

  • Automation framework development with Selenium C# (Advanced)  No.2
    Karthik KK
    Software Architect, Consultant,Youtuber and Best Seller
  • Rating Distribution

  • 1 stars: 39 votes
  • 2 stars: 37 votes
  • 3 stars: 213 votes
  • 4 stars: 631 votes
  • 5 stars: 842 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!