Automation framework development with Selenium C# (Advanced)

An End-to-End Selenium automation framework development course
4.4 (97 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
307 students enrolled Bestselling in Selenium
$50
Take This Course
  • Lectures 67
  • Length 7 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 1/2016 English

Course Description

Automation framework development with Selenium C# is an advanced course designed to address the End-to-End framework development with tools such as

  1. Visual Studio 2015
  2. Specflow
  3. Selenium

The curriculum of this course is designed not just by randomly choosing some of the topics what I know, Rather the course is evolved over a period of time (5+ years) by giving trainings to more than 100+ professional (both online and corporate training) and working on automation testing field (9+ years)

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 materials along with some of the lectures we will discuss, hence one must have all the source code required.

Finally, the course is for those, who are very serious about automation testing framework development from ground up.

What are the requirements?

  • Good understanding of Selenium
  • Good understanding of C# basic and little advanced
  • Good understanding on Specflow and BDD

What am I going to get from this course?

  • 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

What is the target audience?

  • 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

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

06:08

Introduction to the complete course discussion in under 10 mins

Section 1: Introduction
03:18

In this lecture we will discuss the introduction to automation framework and its importance.

03:16

In this lecture we will discuss the different types of automation testing frameworks available like

  1. Data Driven
  2. Keyword driver
  3. Hybrid
03:18

In this lecture we will discuss the different models of automation framework available such as

  1. Page object Model
  2. Behavioral Driven Development Model
Presentation on Framework Introduction
6 pages
Presentation on Kinds of framework
5 pages
Section 2: Designing Automation framework
02:55

In this lecture we will learning an introduction to framework design and what we will be discussing in this course

04:59

In this lecture we will be discussion about the framework design which we will be building in this course in complete detail

01:31

In this lecture we will talk about the pre-requisite one must have in before starting to design our framework,

03:18

In this lecture we will start designing our framework using Visual Studio 2015

03:04

In this lecture we will continue designing our framework using Visual Studio 2015

Presentation on Framework Design
8 pages
Section 3: Developing Base Component
01:05

In this lecture we will talk about the introduction to framework development

Pre-requisite of Framework Development
00:51
09:17

In this lecture we will write a very simple code with Selenium

13:22

In this lecture we will understand what Page Object Model is and how to work with POM in Selenium C#

07:56

In this lecture we will start working with POM, but instead of initializing the page object in all the page classes, we will initialize in one class and inherit that class in all the page classes.

Handling Web Driver object with DriverContext
06:50
12:15

In this lecture we will understand and work with Page Navigation of POM

05:16

In this lecture we will achieve page navigation without Generics (by using boxing and unboxing of classes)

12:10

In this lecture we will achieve page navigation using Generics in C# and overcome the problem we discussed in previous lecture.

08:06

In this lecture we will create a reusable method and a class which will address how to work with different browsers from within our framework.

00:41

In this lecture we will talk about the summary of this section

Section 4: Developing Helper Components
01:34

In this lecture we will talk about the introduction to helper components in our framework

11:32

In this lecture we start our discussion on Data Driven testing and how to pull data from external data source such as excel sheet.

We will write a very generic method to read data from excel sheet and store that data into C# in-memory collection

10:52

We will continue our discussion by creating ReadData method to pull data from C# in-memory collection and perform data entry operation for our UI elements of web page.

08:15

In this lecture we will discuss the purpose of log files in automation framework and start writing logging library.

06:35

In this lecture we will continue our discussion of creating log helper for our framework.

15:10

In this lecture we will discuss how to create an HTML helper, which can be used to perform operation on numerous different HTML tables of web page.

15:28

In this lecture we will continue our discussion on creating a generic helper library which will be used to perform operation on the HTML table of web pages.

07:49

This lecture is a short crash course on C# Extension methods which help one to understand what extension methods are and how are we going to empower our helper libraries using extension methods of C#.

06:34

In this lecture we will start our discussion on Database Extension helpers required for our framework

07:46

In this lecture we will continue our discussion on Database Extension helpers required for our framework

01:24

In this lecture we will wrap up our section

Section 5: Developing Config Component
02:04

In this lecture we will discuss the complete introduction of this section and the purpose of configuration in our framework.

08:09

In this lecture we will talk developing configurations for our framework in classical way using App.config

07:59

In this lecture we will start our discuss on

  • How our configuration we are about to develop looks like
  • What are the different namespaces in C# we are going to use for developing our custom library for configuration
02:47

We will continue our discussion on custom configuration development

00:31

In this lecture we will wrap our discussion of this section

Section 6: Developing Extension Component
01:10

In this lecture we will discuss about the introduction to developing extension components for our framework

08:07

In this lecture we will create different reusable extension methods for our IWebElement type which can be used for our Application layer

04:28

In this lecture we will create different reusable extension methods for our IWebElement type which can be used for our Application layer

09:45

In this lecture we will talk about the different methods we are going to create as an extension methods for our class such as

  1. WaitForCondition
  2. WaitForPageLoaded
00:40

In this lecture we will wrap our discussion of this section

Section 7: Refactoring
00:46

In this lecture we will talk about the importance of Refactoring in our framework before going any further

03:52

In this lecture we will talk about the refactoring areas for our framework we developed so far.

06:52

In this lecture we will talk about TestInitialize class of Base library of our framework and its importance in our refactoring.

07:04

In this lecture we will talk about TestInitialize class of Base library of our framework and its importance in our refactoring.

Section 8: Behavioral Driven Development (BDD)
04:10

In this lecture we will talk about the introduction of BDD and the purpose of BDD in automation testing world.

02:16

In this lecture we will be talking about what we are going to discuss in this complete section

08:18

In this lecture we will install specflow in our visual studio and add reference to our project and start working from there.

11:39

In this lecture we will add step definitions and create basestep class required for all our step definitions within application test project.

08:57

In this lecture we will add additional steps for our step definitions.

08:43

In this lecture we will add specflow hooks for our HookInitialize class, which will enable Scenario initialization before running our tests.

08:14

In this lecture we will understand how to work with different scenarios and reusing the existing steps with step definitions.

07:05

In this lecture we will continue our discussion on step definition creation and we will create a special class called Extended Steps, which will hold all the reusable step definitions which can be used across all scenarios.

07:17

In this lecture we will discuss how to resolve the NullPointerException that we got in last lecture and whats are the different ways we can resolve the issues.

11:58

In this lecture we will discuss about database testing with Specflow and how to achieve this using our DatabaseHelperExtension.

01:30

In this lecture we will wrap up our discussion of this section

Section 9: Deployment of EmployeeApp v1.0 to IIS
09:59

In this video we will discuss how to

1. Deploy EmployeeApp to IIS

2. How to create user in SQL server database

3. How deployment works

Section 10: Continuous Integration with TFS 2015
02:02

In this course we will discuss about Continuous Integration with TFS 2015 vNext build definition, well this video is a introduction of another course in Udemy which is available for FREE

Section 11: Complete Framework with new libraries [On going development]
Update framework with support of multiple browser and Database helper update
Article
Section 12: Pickles Reporting System for Specflow
Pickles and living documentation for Specflow
Preview
10:48
Pickles UI for Specflow feature files an alternative to commandline
11:41
Section 13: Advanced automation reporting and test harness system with EARS and EATS
Consuming ExecuteAutomation Reporting system web service
08:38
Running test and generating report via EARS
Preview
06:33
Section 14: Thank you !!!
Thank you !!!
00:23

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Mr Karthik KK, Software Architect, Consultant and Youtuber

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 10+ 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 : QTP, Selenium, Specflow, VS Coded UI, Ranorex ,Test Complete and Cucumber
Mobile : Appium, Robotium,Calabash, Espresso, Selendroid
Languages : C#, Java, Ruby, Powershell, Javascript, VBScript
Misc Tools: Mockito, Rest-assured, Bound-Box,FluentAutomation
Interested in: MVC, Entity framework, LINQ, Fakes

Ready to start learning?
Take This Course