Introduction
  • Introduction
  • Introduction to automation framework
  • Types of automation testing frameworks
  • Understanding automation model
  • Presentation on Framework Introduction
  • Presentation on Kinds of framework
Crash Course on Selenium C# .NET Core and Specflow (Basics)
  • Introduction to Selenium C# .NET Core 3.1
  • Referencing and running Selenium test with C# .NET Core
  • Writing Simple Selenium C# .NET Core test with Visual Studio
  • Working with Locators
  • Writing Custom Controls for UI components
  • Check-in and Check-out code in GitHub Repo
  • Bonus: GitHub Codespaces
  • Bonus: CI/CD with GitHub Actions for Selenium C#.NET code
  • Page Object Model in Selenium C# (Part 1)
  • Page Object Model in Selenium C# (Part 2)
  • Specflow with .NET Core - Setup and Getting started
  • Specflow with .NET Core - Discovering Testing and implementing Step Definitions
  • Specflow with .NET Core - Hooks
  • Complete source code until Hooks
  • Specflow with .NET Core - Context/Dependency Injections
  • Complete Source code along with Context Injection
Designing Automation framework
  • Introduction to Framework Design
  • Discussion on Framework Design
  • Pre-requisite before designing framework
  • Creating framework structure with Visual studio 2015 (Part a)
  • Creating framework structure with Visual studio 2015 (Part b)
  • Presentation on Framework Design
Deployment of EmployeeApp v1.0 to IIS
  • Attention - EAEmployee app is now available in hosted site as well
  • Deployment of EmployeeApp v1.0 to IIS
Developing Base Component
  • Introduction to Framework Development
  • Pre-requisite of Framework Development
  • Writing a simple code with Selenium
  • Attention - Some of code in this section will be upgraded in Section 15
  • Page Object Models
  • Page Object Model (Simplified) with an abstract class
  • Handling Web Driver object with DriverContext
  • Page Navigation in Page Object Model
  • Page Navigation without Generics
  • Page Navigation with Generics in C#
  • Handling different browsers in framework
  • Summary
Developing Helper Components
  • Introduction
  • Excel Helper (Part a)
  • Excel Helper (Part b)
  • ExcelDataReader v3.0 breaking changes
  • Log Helper (Part a)
  • Log Helper (Part b)
  • HTML Helper (Part a)
  • HTML Helper (Part b)
  • Crash course on C# Extension methods
  • Database Extension Helper (Part a)
  • Database Extension Helper (Part b)
  • Summary
Developing Config Component
  • Attention - Some of code in this section will be upgraded in Section 20
  • Introduction
  • Configuration Development classical way
  • Configuration Development (Part a)
  • Configuration Development (Part b)
  • Summary
Developing Extension Component
  • Introduction
  • Web Element Extension
  • Web Element Extension (Contd)
  • Web Driver Extension
  • Summary
Refactoring
  • Introduction
  • Lets Talk about it
  • Initializing test using TestInitializeHook class
  • Initializing test using TestInitializeHook class (Contd)
Behavioral Driven Development (BDD)
  • Attention - BDD course in Paid Udemy available in YouTube for FREE
  • Introduction to BDD and Specflow
  • What are we going to discuss
  • Specflow Installation and getting started
  • Adding Step definitions and creating BaseStep class
  • Adding additional steps for step definitions
  • Adding Specflow Hooks for our HookInitialize Class
  • Adding additional Scenario and reusing existing step definitions
  • Creating Extended Steps in step definitions to empower step reuse
  • Resolving the problem with CurrentPage property across different steps
  • Database Testing with Specflow
  • FIxing issue with Specflow Breaking change happened in 2019
  • Summary
Complete Framework with new libraries [On going development]
  • Update framework with support of multiple browser and Database helper update
Pickles Reporting System for Specflow
  • Attention - Breaking changes in Pickle will make the code look obsolete
  • Pickles and living documentation for Specflow
  • Pickles UI for Specflow feature files an alternative to commandline
Advanced automation reporting and test harness system with EARS and EATS
  • Attention - This is just additional section and may easily be ignored!