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
Requirements
Good understanding of Selenium
Good understanding of C# basic and little advanced
Good understanding on Specflow and BDD
Description
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
Overview
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 CourseDown.com