HOME > Development > Advanced Automation Testing of Modern Apps with C# .NET

Advanced Automation Testing of Modern Apps with C# .NET

  • Development
  • May 12, 2025
SynopsisAdvanced Automation Testing of Modern Apps with C# .NET, avai...
Advanced Automation Testing of Modern Apps with C# .NET  No.1

Advanced Automation Testing of Modern Apps with C# .NET, available at $27.99, has an average rating of 4.2, with 140 lectures, 1 quizzes, based on 195 reviews, and has 1950 subscribers.

You will learn about Understand building robust automation testing practices Undertanding Dependency Injection to build test automation framework Understanding the purpose of running Test project as docker container Better way to run parallel and cross-browser testing of applications This course is ideal for individuals who are QA or BA or DevOps or Developers or Test Engineers It is particularly useful for QA or BA or DevOps or Developers or Test Engineers.

Enroll now: Advanced Automation Testing of Modern Apps with C# .NET

Summary

Title: Advanced Automation Testing of Modern Apps with C# .NET

Price: $27.99

Average Rating: 4.2

Number of Lectures: 140

Number of Quizzes: 1

Number of Published Lectures: 140

Number of Published Quizzes: 1

Number of Curriculum Items: 141

Number of Published Curriculum Objects: 141

Number of Practice Tests: 1

Number of Published Practice Tests: 1

Original Price: $27.99

Quality Status: approved

Status: Live

What You Will Learn

  • Understand building robust automation testing practices
  • Undertanding Dependency Injection to build test automation framework
  • Understanding the purpose of running Test project as docker container
  • Better way to run parallel and cross-browser testing of applications
  • Who Should Attend

  • QA
  • BA
  • DevOps
  • Developers
  • Test Engineers
  • Target Audiences

  • QA
  • BA
  • DevOps
  • Developers
  • Test Engineers
  • This course Advanced Automation Testing of Modern Apps with C# .NET is a Master course that helps you not just automate the application, but to make you understand the in-depth concepts of automating the application in a modern way using modern tools and practices in the .NET world.

    In this course, you will learn to automate ASP Netcore Web API and WebUI projects using tools such as

  • Selenium

  • XUnit

  • AutoFixture

  • Fluent Assertion

  • Specflow

  • Autofac

  • Xunit.DependencyInjection

  • WebApplicationFactory (Integration Testing)

  • The Application Under Test (AUT) will be running inside a Docker Container, hence the automation challenges to automate an application running as a microservices within containers will be discussed part of this course almost from the first section.

    The course is divided into the following sections

    1. UI Testing – Developing Foundational Framework with DI 

      This section helps one to understand developing selenium code in an industry-standard way by following the best practices using Dependency injection as the foundation.

    2. UI Testing – Building Blocks for Test Project

      This section helps to write the building block code for testing the application using Patterns and techniques such as

      1. Page Object Model of Selenium

      2. Insisting the focus on Separation of Concern

      3. Configurations

      4. IWebElement Extension methods

    3. UI Testing – Writing Effective Tests

      This section is all about writing the best possible way to write effective coding using tools such as

      1. AutoFixture

      2. FluentAssertions

      3. Specflow

    4. Database Testing with ORM

      This section helps to test applications using Database with Entity framework as ORM

    5. Integration Testing – The best testing ever!

      This section focus on testing application components and test how they communicate with each other. This can be achieved using service isolation and testing the specific component without lot of ceremonies to test the application such as setting infrastructure like

      1. Database

      2. UI

      3. 3rd party services

      We will also understand the power of ASP.NET’s own Test Server and how to bootstrap an application while testing them.

    Apart from the above topics and sections, the course also features crash courses which help to learn the course more in-depth such as

    1. Application development using ASP Net Core WebAPI and Web UI

    2. Specflow Basics

    3. XUnit

    4. AutoFixture

    At the end of this course, one will have all the knowledge required to bring the best of the breed automation practices to work with full confidence.

    Course Curriculum

    Chapter 1: About Course

    Lecture 1: Course Introduction

    Lecture 2: Course code demo

    Chapter 2: Application Under Test (ASP.NET Core WebAPI and UI running in VS and Docker)

    Lecture 1: Introduction

    Lecture 2: Running application from Visual Studio 2022

    Lecture 3: Running application within Docker container

    Lecture 4: Code

    Chapter 3: UI Testing – Developing foundational framework with Dependency Injection

    Lecture 1: Introduction

    Lecture 2: Creating simple project for Selenium C#

    Lecture 3: Writing more Selenium C# code

    Lecture 4: Managing IWebDriver with XUnit IClassFixture

    Lecture 5: Understanding various UI Test requirement in Industry

    Lecture 6: Parallel Selenium Test with XUnit

    Lecture 7: Adding Cross-Browser testing support

    Lecture 8: Running Cross-Browser tests in Parallel

    Lecture 9: Understanding Dependency Injection (DI)

    Lecture 10: Setting up AutoFac Dependency Injection

    Lecture 11: AutoFac to handle BrowserType in DriverFixture

    Lecture 12: Source code

    Lecture 13: Introducing XUnit.DependencyInjection for modern coding

    Lecture 14: Dependency Injection for BrowserDriver with XUnit.DI

    Lecture 15: Dependency Injection for DriverFixture

    Lecture 16: Dependency Injection for BrowserType

    Lecture 17: Summary

    Chapter 4: UI Testing – Building Blocks for Test Projects

    Lecture 1: Introduction

    Lecture 2: Creating WebDriverInitializer Extension method for TestSettings

    Lecture 3: Writing Page Object Model Selenium code

    Lecture 4: Adding more action methods for Page Object Model code

    Lecture 5: Source code until POM

    Lecture 6: Separation of concern in Tests

    Lecture 7: Time to refactor

    Lecture 8: Extension method for Selenium IWebElement

    Lecture 9: Adding Data Driven testing support

    Lecture 10: Understanding Configuration basics and working with it

    Lecture 11: Adding TestSettings for Configuration to handle within DI Framework

    Lecture 12: Running the Test with Configuration from appsettings.json

    Lecture 13: Source code until Configuration

    Lecture 14: Handling Browser Dispose after test execution

    Lecture 15: Introduction to HtmlTableExtension for handling Web Tables

    Lecture 16: Adding Table extensions

    Lecture 17: Running Test with HtmlTableExtension

    Lecture 18: Summary

    Chapter 5: UI Testing – Building Effective Tests

    Lecture 1: Introduction

    Lecture 2: Getting started with FluentAssertions

    Lecture 3: Modify AUT for getting ID required for automation test

    Lecture 4: Getting value from UI and assert it with Input data

    Lecture 5: Running the test with changes

    Lecture 6: Running Test from Commandline

    Lecture 7: Source code

    Lecture 8: Getting started with Specflow

    Lecture 9: Setting up Specflow and add scenarios

    Lecture 10: Implementing Specflow step definition

    Lecture 11: Implementing Specflow step definition [Part 2]

    Lecture 12: Dependency Injection with Specflow

    Lecture 13: Summary

    Lecture 14: Complete Source code

    Chapter 6: Database Testing – ORM is the way to go !

    Lecture 1: Introduction

    Lecture 2: Merging Developing code with Test Code – Bringing two worlds together

    Lecture 3: Understanding Application Under Test

    Lecture 4: [Optional] – Creating SQL Server as backend for ProductAPI

    Lecture 5: [Optional] – Connecting to SQL Server Database running as an Docker Container

    Lecture 6: Adding DB Connectivity with ORM and DI in BDD project

    Lecture 7: Accessing DB from Specflow Step definition

    Lecture 8: Perform DB Delete operation for cleanup

    Lecture 9: Perform Add operation in DB for Test Data setup

    Lecture 10: Performing Edit Operation with Cleanup using DB

    Lecture 11: Handling Delete in Specflow Background

    Lecture 12: Summary

    Chapter 7: Adding more features – Specflow report, Allure report, Selenium Grid, Containers

    Lecture 1: Introduction

    Lecture 2: Adding Specflow Living Document support

    Lecture 3: Adding Allure Reporting support

    Lecture 4: Retry Specflow tests while they fail

    Lecture 5: Source code

    Lecture 6: Introduction to Selenium Grid setup for Distributed Test execution

    Lecture 7: [YouTube Video] – Dynamic Selenium Grid [Skippable]

    Lecture 8: Refactoring DriverFixture to handle RemoteWebDriver for Selenium Grid

    Lecture 9: Adding Selenium Hub and Node in Docker Compose along with App Docker compose

    Lecture 10: Running Test from Docker Compose and common issues

    Lecture 11: Dockerized Test Execution of Test along with Application Containers

    Lecture 12: Summary and room to improve

    Lecture 13: Complete Source code

    Chapter 8: Integration Testing of Application – WebApplicationFactory, Service Isolation ..

    Lecture 1: Introduction

    Lecture 2: Writing Simple Integration Test with HttpClient

    Lecture 3: Referencing ASP.NET Integration Testing support and WebApplicationFactory

    Lecture 4: Invoking SUT with WebApplicationFactory and running test against it

    Lecture 5: Generating SUT API definition with Swagger and NSwag

    Lecture 6: Writing Test Code with the NSwag generated code

    Lecture 7: Writing Custom WebApplicationFactory for DB Isolation Testing

    Lecture 8: Running Test with Custom WebApplicationFactory

    Lecture 9: Running Integration tests with Docker container

    Lecture 10: Summary

    Lecture 11: Source code

    Instructors

  • Advanced Automation Testing of Modern Apps with C# .NET  No.2
    Karthik KK
    Software Architect, Consultant,Youtuber and Best Seller
  • Rating Distribution

  • 1 stars: 5 votes
  • 2 stars: 6 votes
  • 3 stars: 16 votes
  • 4 stars: 61 votes
  • 5 stars: 107 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!