We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

BDD with Selenium Webdriver and Specflow using C#

Rahul Singh Rathore

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.

Read more

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

Enroll now

What's inside

Learning objectives

  • 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#

Syllabus

Introduction
Basic of C# Programming
Creating Console Application
DataTypes in C#
Read more
Conditional & Control Statments
Class Object & Methods
Static Variables and Methods
Inheritance
Constructor Chaining & Overloading
Method Overloadin and Base Keyword
Abstract Class
Interface
Exception Handling
Property
Presentation Slide
Visual Studio - MSTest
VS2019 - Alert
MSTest Attribute Part - 1
MSTest Attribute Part - 2
Web Component locator and Xpath
FireBug and Firepath
Xpath and their usage
Xpath Function,Absolute and Relative Xpaths
Xpath finding Links, Buttons, Input box, Radio buttons, Checkbox
Css Locator
Relative Xpath using Axes View
Descendant Axes View
Following Axes View
Ancestor Axes View
Preceding Axes View
Ranorex Selocity
Selenium Webdriver Concept & Project Setup
Setting Up Bugzilla

Also refer to Section 23 :- Firefox Driver with Selenium 3.0

Framework Types
Framework Structure
Reading the Configuration from App.config

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

Page Navigation Close & Quit
ChromeOptions,InternetExploreOptions and FirefoxProfile Class
Handling Web Based Component
Identifying the Web Element

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

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
Handling Dropdown List
Taking ScreenShot with Webdriver
Headless Browser - PhantomJS
PhantomJsOption & PhantomJsDriverService Class
Extracting all Web element from Webpage
Web Driver Waits
PageloadTimeout and Implicit Wait
Dynamic Waits - WebDriverWait Class
Dynamic Waits - Default Wait Class
Dynamic Waits - ExpectedConditions Class
Webdriver Advance Features
Browser Actions
Handling Multiple Browser Window
Handling IFrame
Handling JavaScript Alert
Handling Javascript Confirmation & Prompt Popup
Handling Mouse Action
Handling Auto Suggest List
Handling KeyBoard Actions
JavaScriptExecutor
Page Object Model
POM - Introduction
POM - PageFactory
POM - Framework Design
DataDriven Framework
TestContext Class
Reading the Data from CSV file
Reading the Data from XML file
Reading the Data from Excel File
Excel Data Reader
ExcelDataReader package
Framework for ExcelDataReader
Developing the Generic ExcelDataReader
Running the Script using DDF
Keyword Driven Framework
Keyword Driven Framework Introduction

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides hands-on labs and interactive materials
Covers a comprehensive study of one aspect of science, math, and technology
Builds a strong foundation for beginners
Develops professional skills or deep expertise in a particular topic or set of topics

Save this course

Save BDD with Selenium Webdriver and Specflow using C# to your list so you can find it easily later:
Save

Reviews summary

Comprehensive bdd guide

Learners say this course is a well-structured, helpful guide for beginners seeking a foundational understanding of BDD using key tools such as Selenium Webdriver and Specflow in C#.
Well organized, informative, and easy to follow.
"Good course covers everything needs an update for VS2019 and .Netcore but really helped me"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in BDD with Selenium Webdriver and Specflow using C# with these activities:
Solve Coding Challenges on CodeChef or LeetCode
Solving coding challenges will help you improve your problem-solving skills, develop your coding abilities, and prepare for technical interviews.
Browse courses on Coding Challenges
Show steps
  • Choose a coding challenge platform, such as CodeChef or LeetCode.
  • Select a challenge that aligns with your skill level.
  • Solve the challenge using your programming language of choice.
  • Review your solution and identify areas for improvement.
Selenium Webdriver Practice Problems
Practice coding Selenium Webdriver by completing a series of exercises.
Show steps
  • Set up your development environment
  • Create a new Selenium Webdriver project
  • Write a test script to automate a simple web application
  • Run your test script and debug any errors
  • Submit your solution for review
Show all two activities

Career center

Learners who complete BDD with Selenium Webdriver and Specflow using C# will develop knowledge and skills that may be useful to these careers:
Software Quality Assurance Engineer
This Selenium Webdriver and Specflow course using C# will be useful to those seeking a career in Software Quality Assurance Engineering, particularly those interested in web application testing. The course offers a comprehensive introduction to Selenium Webdriver and C# programming, providing a strong foundation for building, testing, and maintaining web applications. With its emphasis on quality assurance, this course can significantly enhance your skills and career prospects.
Web Automation Engineer
This Selenium WebDriver and Specflow course using C# may be beneficial for individuals seeking a career as a Web Automation Engineer, especially those with a focus on testing. The course provides a thorough understanding of Selenium WebDriver, an industry-standard tool for automated web testing. Through practical exercises and projects, you will gain hands-on experience in creating and executing automated tests, making this course a valuable resource for aspiring Web Automation Engineers.
Quality Assurance Analyst
Selenium Webdriver and Specflow are vital tools for Quality Assurance Analysts, and this course in C# offers a comprehensive introduction to both concepts. Through hands-on exercises, you will gain proficiency in identifying web elements, handling web components, and performing dynamic waits. This course will provide you with a solid foundation as you embark on a career as a Quality Assurance Analyst.
Test Automation Engineer
This Selenium Webdriver and Specflow course using C# will provide you with valuable skills if you aspire to become a Test Automation Engineer. The course covers essential concepts of Selenium Webdriver, including web component identification, handling, and testing. By gaining proficiency in these areas, you will build a strong foundation for a successful career in Test Automation Engineering.
Web Application Developer
This Selenium Webdriver and Specflow course using C# can be a useful resource for aspiring Web Application Developers. It provides a comprehensive introduction to C# programming and Selenium Webdriver, two essential tools for web development. Through practical exercises and projects, you will gain experience in building and testing web applications, making this course a valuable asset for your career in web application development.
QA Automation Engineer
This Selenium Webdriver and Specflow course using C# may be beneficial for aspiring QA Automation Engineers, particularly those interested in web application testing. The course provides a comprehensive introduction to Selenium WebDriver, an industry-standard tool for automated web testing. Through practical exercises and projects, you will gain hands-on experience in creating and executing automated tests, making this course a valuable resource for aspiring QA Automation Engineers.
Quality Assurance Engineer
This Selenium Webdriver and Specflow course using C# may prove useful for individuals seeking to become Quality Assurance Engineers, particularly those interested in specializing in software testing. The course covers essential concepts of Selenium Webdriver, including web component identification, handling, and testing. By gaining proficiency in these areas, you will build a strong foundation for a successful career as a Quality Assurance Engineer.
Web Application Tester
This Selenium Webdriver and Specflow course using C# may be useful for individuals aspiring to become Web Application Testers. It provides a comprehensive introduction to Selenium Webdriver, a widely used tool for testing web applications. Through hands-on exercises and projects, you will gain practical experience in identifying web elements, handling web components, and performing dynamic waits. This course will help you build a solid foundation for a career as a Web Application Tester.
Web Developer
This Selenium Webdriver and Specflow course using C# may prove useful for aspiring Web Developers. Its focus on Selenium Webdriver and C# programming can help you build essential skills for web development. Through hands-on projects and exercises, you will gain experience in creating and testing web applications, making this course a valuable asset for those seeking a career in web development.
Automation Tester
This Selenium Webdriver and Specflow course using C# may prove useful for Automation Testers who wish to enhance their skillset in web application testing. Through this course, you will gain proficiency in Selenium Webdriver, a widely used tool for automated web testing. The course covers various aspects of Selenium Webdriver, including web component identification, handling, and testing, providing you with valuable hands-on experience for a career in Automation Testing.
Software Developer
This Selenium Webdriver and Specflow course using C# may prove useful for those aiming to become Software Developers. The course explores essential programming concepts in C#, such as data types, conditional statements, classes, objects, and inheritance. These concepts can pave the way for a career as a Software Developer. Furthermore, with its focus on Selenium Webdriver, the course can prove particularly helpful for those seeking to specialize in web development.
Front-End Developer
This Selenium Webdriver and Specflow course using C# may prove useful for aspiring Front-End Developers. This course can help you build essential skills in C# programming and Selenium Webdriver, both valuable tools for front-end development. Through hands-on exercises and projects, you will gain experience in building and testing web applications, making this course a worthwhile investment for your career as a Front-End Developer.
Software Engineer
This Selenium Webdriver and Specflow course using C# may prove useful for individuals seeking to become Software Engineers, particularly those interested in specializing in web development. The course delves into C# programming and Selenium Webdriver, providing a strong foundation for building, testing, and maintaining web applications. While not specifically tailored to Software Engineers, the course's technical depth and focus on web development make it a valuable resource.
Software Tester
This Selenium Webdriver and Specflow course using C# may be useful for building essential skills needed as a Software Tester. The course covers aspects of C# and Selenium Webdriver, including how to test a web based application, web components, locators, and Xpath. These are important concepts in the Software Tester role. Moreover, the course may prove most useful for those with prior experience who are aiming to move into this career.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in BDD with Selenium Webdriver and Specflow using C#.
Shows you how to apply BDD and SpecFlow to any .NET Core, Java, or JavaScript application. It is commonly used as a textbook for academic institutions.
Provides a comprehensive overview of the C# programming language, from basic syntax to advanced topics. It is particularly useful as background reading for those who are new to C#.
Provides a comprehensive overview of the Java programming language, which is helpful for those who want to learn more about the language used in Selenium.
Provides a collection of recipes for solving common and not-so-common Selenium problems.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to BDD with Selenium Webdriver and Specflow using C#.
Selenium WebDriver with Python
Most relevant
Selenium WebDriver with C# for Beginners + Live Testing...
Most relevant
Robot Framework Test Automation - Level 1 ( Selenium )
Most relevant
Advanced Selenium WebDriver with Java and TestNG
Most relevant
Selenium WebDriver 4 With Python - Novice To Ninja [2024]
Most relevant
Selenium 4 Fundamentals with Python
Most relevant
Selenium WebDriver and Java - Learn Automation with...
Most relevant
Selenium WebDriver with Java & Cucumber BDD
Most relevant
Automation framework development with Selenium C#...
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser