Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching Emotional Intelligence
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Data Cleaning
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 16 hours on-demand video
  • 17 articles
  • 31 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Software Testing Selenium Testing Framework

Automation framework development with Selenium C# (Advanced)

An End-to-End Selenium automation framework development course
Rating: 4.3 out of 54.3 (966 ratings)
4,534 students
Created by Karthik KK
Last updated 1/2021
English
English [Auto]
30-Day Money-Back Guarantee

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
Curated for the Udemy for Business collection

Course content

21 sections • 138 lectures • 16h 12m total length

  • Preview06:08
  • Introduction to automation framework
    03:18
  • Types of automation testing frameworks
    03:16
  • Understanding automation model
    03:18
  • Presentation on Framework Introduction
    6 pages
  • Presentation on Kinds of framework
    5 pages

  • Introduction to Selenium C# .NET Core 3.1
    14:34
  • Referencing and running Selenium test with C# .NET Core
    12:15
  • Writing Simple Selenium C# .NET Core test with Visual Studio
    18:04
  • Working with Locators
    19:49
  • Writing Custom Controls for UI components
    16:20
  • Check-in and Check-out code in GitHub Repo
    08:16
  • Bonus: GitHub Codespaces
    21:11
  • Bonus: CI/CD with GitHub Actions for Selenium C#.NET code
    14:10
  • Page Object Model in Selenium C# (Part 1)
    17:39
  • Page Object Model in Selenium C# (Part 2)
    13:21
  • Specflow with .NET Core - Setup and Getting started
    15:19
  • Specflow with .NET Core - Discovering Testing and implementing Step Definitions
    15:58
  • Specflow with .NET Core - Hooks
    09:36
  • Complete source code until Hooks
    00:01
  • Specflow with .NET Core - Context/Dependency Injections
    13:35
  • Complete Source code along with Context Injection
    00:00

  • Introduction to Framework Design
    02:55
  • Discussion on Framework Design
    Preview04:59
  • Pre-requisite before designing framework
    01:31
  • Creating framework structure with Visual studio 2015 (Part a)
    03:18
  • Creating framework structure with Visual studio 2015 (Part b)
    03:04
  • Presentation on Framework Design
    8 pages

  • Attention - EAEmployee app is now available in hosted site as well
    00:11
  • Preview09:59

  • Introduction to Framework Development
    01:05
  • Pre-requisite of Framework Development
    00:51
  • Writing a simple code with Selenium
    09:17
  • Attention - Some of code in this section will be upgraded in Section 15
    00:11
  • Page Object Models
    13:22
  • Page Object Model (Simplified) with an abstract class
    Preview07:56
  • Handling Web Driver object with DriverContext
    06:50
  • Page Navigation in Page Object Model
    12:15
  • Page Navigation without Generics
    05:16
  • Page Navigation with Generics in C#
    12:10
  • Handling different browsers in framework
    08:06
  • Summary
    00:41

  • Introduction
    01:34
  • Excel Helper (Part a)
    11:32
  • Excel Helper (Part b)
    10:52
  • ExcelDataReader v3.0 breaking changes
    10:12
  • Log Helper (Part a)
    08:15
  • Log Helper (Part b)
    06:35
  • HTML Helper (Part a)
    15:10
  • HTML Helper (Part b)
    15:28
  • Crash course on C# Extension methods
    07:49
  • Database Extension Helper (Part a)
    06:34
  • Database Extension Helper (Part b)
    07:46
  • Summary
    01:24

  • Attention - Some of code in this section will be upgraded in Section 20
    00:09
  • Introduction
    02:04
  • Preview08:09
  • Configuration Development (Part a)
    07:59
  • Configuration Development (Part b)
    02:47
  • Summary
    00:31

  • Introduction
    01:10
  • Web Element Extension
    08:07
  • Web Element Extension (Contd)
    04:28
  • Web Driver Extension
    09:45
  • Summary
    00:40

  • Introduction
    00:46
  • Preview03:52
  • Initializing test using TestInitializeHook class
    06:52
  • Initializing test using TestInitializeHook class (Contd)
    07:04

  • Attention - BDD course in Paid Udemy available in YouTube for FREE
    00:03
  • Introduction to BDD and Specflow
    04:10
  • What are we going to discuss
    02:16
  • Specflow Installation and getting started
    08:18
  • Adding Step definitions and creating BaseStep class
    Preview11:39
  • Adding additional steps for step definitions
    08:57
  • Adding Specflow Hooks for our HookInitialize Class
    08:43
  • Adding additional Scenario and reusing existing step definitions
    08:14
  • Creating Extended Steps in step definitions to empower step reuse
    07:05
  • Resolving the problem with CurrentPage property across different steps
    07:17
  • Database Testing with Specflow
    Preview11:58
  • FIxing issue with Specflow Breaking change happened in 2019
    02:14
  • Summary
    01:30

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

Season 1

  1. Visual Studio 2015/2017

  2. Specflow

  3. Selenium

  4. NUnit

Season 2 (2018 Upgrade)

  1. Selenium latest breaking changes support

  2. Extent Reporting Support

  3. Cross platform support

  4. Parallel Execution support

Season 2 (2019 Upgrade)

  1. Extent Report parallel execution Support

  2. Addressed Specflow 4.x breaking changes

  3. Addressed Extent report breaking changes


****************************** The course is 2019 updated *************************************


The curriculum of this course is designed not just by randomly choosing some of the topics what I know, Rather the course has evolved over a period of time (10+ years) by giving training to more than 150,000+ professional (both online and corporate training) and working in automation testing field 13+ years now

Hence the course is much refined version, meaning the course won't deviate from the topics its 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 very serious about automation testing framework development from complete ground up.

Who this course is for:

  • 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

Instructor

Karthik KK
Software Architect, Consultant,Youtuber and Best Seller
Karthik KK
  • 4.3 Instructor Rating
  • 20,136 Reviews
  • 223,578 Students
  • 26 Courses

I am Karthik K.K. I do consulting, blogging and researching on various different tools and technologies which inspires my interest. I have been into Software Automation Testing for over 14+ years now and my interest in learning new stuffs which enables automation has never been compromised.

Due to my passion in automation testing I got fully exposed to tools and languages like


Desktop & Web : Cypress, Selenium, Specflow,Puppeteer,Plawright, UFT, VS Coded UI, Ranorex ,Test Complete and Cucumber
Mobile : Appium, Robotium,Calabash, Espresso, Selendroid
Languages : C#, Java, Ruby, Powershell, Javascript, VBScript 
Cloud Tools : Azure, Dockers
Misc Tools: Mockito, Rest-assured, Bound-Box,FluentAutomation
Interested in: MVC, Entity framework, LINQ, Fakes, Distributed deployment, SAAS


  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.