BDD with Selenium Webdriver and Specflow using C#

Learn Behaviour Driven Development using the two most powerful tool, Webdriver and Specflow with C# as language binding!
4.1 (102 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.
646 students enrolled
$19
$35
46% off
Take This Course
  • Lectures 147
  • Length 27.5 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 8/2015 English

Course Description

Selenium Webdriver is one of the most well-known testing frameworks. It is an open source project that allows testers and developers alike to develop functional tests to drive the browser. Selenium Webdriver can work on any browser that supports JavaScript, since Selenium has been built using
JavaScript.

The course is not limited to following content. In future I will keep adding the new topics to this course.

Basic of C# Programming

In this section, we are going to discuss about basic of C# programming language

1. Creating the Console Application
2. Data Types in C#
3. Conditional & Control Statements
4. Class & Objects
5. Inheritance


MsTest

In this section, we will discuss about MsTest attributes such as

1. TestClass and TestMethod
2. TestInitialize and TestCleanup
3. ClassInitialize and ClassCleanup

So on...

And source code shown as part of video lecture will be provided for download

What are the requirements?

  • The tutorials are designed for beginners with little or no automation experience. Everything is taught from scratch!
  • Before proceeding with this tutorial, you should have a basic understanding of Visual Studio with C#, text editor and execution of programs, etc.

What am I going to get from this course?

  • By the end of this course you will give have great understanding Selenium Webdriver using C#
  • How to use Selenium Webdriver to test web based application and what are the advantages of Selenium Webdriver over Selenium RC
  • This tutorial will give you great understanding of Selenium Webdriver, and after completing this tutorial, you will be at intermediate level of expertise from where you can take yourself to higher level of expertise. Also you will have great understanding of C#

What is the target audience?

  • This tutorial is designed for Software Professionals, who are willing to learn Selenium Webdriver in simple and easy steps
  • All the manual tester who are looking for the automation knowledge
  • Developer/Automation Testers who are migrating from Selenium RC to Selenium Webdriver

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

Section 1: Introduction
Introduction
Preview
02:05
Section 2: Basic of C# Programming
Creating Console Application
07:03
DataTypes in C#
07:11
Conditional & Control Statments
17:54
Class Object & Methods
Preview
22:33
Static Variables and Methods
10:53
Inheritance
09:16
Constructor Chaining & Overloading
09:58
Method Overloadin and Base Keyword
08:05
Abstract Class
10:58
Interface
11:04
Exception Handling
Preview
09:23
Property
08:39
Presentation Slide
15 pages
Section 3: Visual Studio - MSTest
MSTest Attribute Part - 1
13:33
MSTest Attribute Part - 2
Preview
10:12
Presentation Slide
5 pages
Section 4: Web Component locator and Xpath
FireBug and Firepath
06:37
Xpath and their usage
16:12
Presentation Slide
4 pages
Xpath Function,Absolute and Relative Xpaths
18:34
Presentation Slide
4 pages
Xpath finding Links, Buttons, Input box, Radio buttons, Checkbox
10:30
Css Locator
17:16
Presentation Slide
4 pages
Section 5: Relative Xpath using Axes View
Descendant Axes View
07:43
Following Axes View
Preview
09:53
Ancestor Axes View
09:59
Preceding Axes View
05:17
Presentation Slide
1 page
Section 6: Selenium Webdriver Concept & Project Setup
Setting Up Bugzilla
04:11
Setting up Selenium Webdriver
10:43
Framework Types
03:47
Presentation Slide
3 pages
Framework Structure
03:01
Reading the Configuration from App.config
Preview
22:11
12:18

In this video, we will discuss about creating the base class. BaseClass is very important class for over framework, which will take care of launching and closing the browser based on the configuration specified in the App.config file

Presentation Slide
8 pages
Page Navigation Close & Quit
12:45
ChromeOptions,InternetExploreOptions and FirefoxProfile Class
17:43
Presentation Slide
6 pages
Section 7: Handling Web Based Component
Identifying the Web Element
18:00
32:57

In this video, we will discuss how to handle

1. Hyperlink

2. Textbox

3. Checkbox

Also we will develop certain utility method which is not prvided by Webdriver

29:27

In this video, we will discuss how to handle

1. Buttons

2. RadioButtons

3. Enabled and Text property form IWebElement interface

Also we will develop certain utility method which is not prvided by Webdriver
Presentation Slide
9 pages
Handling Dropdown List
19:15
Presentation Slide
3 pages
Taking ScreenShot with Webdriver
12:30
Headless Browser - PhantomJS
Preview
11:23
PhantomJsOption & PhantomJsDriverService Class
10:11
Extracting all Web element from Webpage
07:42
Presentation Slide
6 pages
Section 8: Web Driver Waits
PageloadTimeout and Implicit Wait
25:00
Dynamic Waits - WebDriverWait Class
38:36
Dynamic Waits - Default Wait Class
18:55
Dynamic Waits - ExpectedConditions Class
Preview
19:01
Presentation Slide
6 pages
Section 9: Webdriver Advance Features
Browser Actions
13:31
Handling Multiple Browser Window
31:48
Handling IFrame
12:05
Presentation Slide
5 pages
Handling JavaScript Alert
Preview
18:19
Handling Javascript Confirmation & Prompt Popup
15:38
Presentation Slide
5 pages
Handling Mouse Action
15:22
Handling Auto Suggest List
Preview
09:41
Handling KeyBoard Actions
13:30
JavaScriptExecutor
13:24
Presentation Slide
5 pages
Section 10: Page Object Model
POM - Introduction
21:57
POM - PageFactory
11:12
POM - Framework Design
Preview
17:38
Presentation Slide
5 pages
Section 11: DataDriven Framework
Introduction
09:27
TestContext Class
05:33
Reading the Data from CSV file
10:44
Reading the Data from XML file
Preview
08:42
Reading the Data from Excel File
04:46
Presentation Slide
6 pages
Section 12: Excel Data Reader
ExcelDataReader package
12:28
Framework for ExcelDataReader
Preview
12:08
Developing the Generic ExcelDataReader
11:00
Running the Script using DDF
05:21
Presentation Slide
10 pages
Section 13: Keyword Driven Framework
Keyword Driven Framework Introduction
12:48
Developing Keyword Driven Framework
Preview
18:27
Running the Script using KDF
19:01

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Rahul Singh Rathore, Software Developer Engg in Test

I have total 6 year of experience in the field of testing (Manual & Automation). Being a manual tester my major area of work is Integration, Functional & Regression testing. When it comes with automation, I deal with automation tool such as Junit, Testng, Selenium RC & Web driver. I have worked with team for developing automation framework for web based product using Selenium RC & migrating it to Web driver at later stage.

I have also worked on the testing of Restful web services. And have pretty good experience with Apache HttpClient Library.

from past 2 year, I am working as white box tester (SDET) in one of the MNC. I usually deal with testing the API written in Java. I also deal with Junit framework for doing the unit testing and also automating the unit test cases

Ready to start learning?
Take This Course