Advanced Automation Testing of Modern Apps with C# .NET
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
-
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.
-
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
-
Page Object Model of Selenium
-
Insisting the focus on Separation of Concern
-
Configurations
-
IWebElement Extension methods
-
-
UI Testing – Writing Effective Tests
This section is all about writing the best possible way to write effective coding using tools such as
-
AutoFixture
-
FluentAssertions
-
Specflow
-
-
Database Testing with ORM
This section helps to test applications using Database with Entity framework as ORM
-
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
-
Database
-
UI
-
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
-
Application development using ASP Net Core WebAPI and Web UI
-
Specflow Basics
-
XUnit
-
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
-
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024