- Introduction
- Introduction to automation framework
- Types of automation testing frameworks
- Understanding automation model
- Presentation on Framework Introduction
- Presentation on Kinds of framework
- 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
- 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
- Attention - EAEmployee app is now available in hosted site as well
- Deployment of EmployeeApp v1.0 to IIS
- 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
- 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
- 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
- Introduction
- Web Element Extension
- Web Element Extension (Contd)
- Web Driver Extension
- Summary
- Introduction
- Lets Talk about it
- Initializing test using TestInitializeHook class
- Initializing test using TestInitializeHook class (Contd)
- 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
- Update framework with support of multiple browser and Database helper update
- 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
- Attention - This is just additional section and may easily be ignored!