Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Automate Application with Specflow and Selenium WebDriver C#
Rating: 4.5 out of 5(239 ratings)
2,181 students

Automate Application with Specflow and Selenium WebDriver C#

BDD with SpecFlow (based on Gherkin) and Selenium WebDriver with C# + Intro to UnitTesting and TDD with TestStack.White
Created byEngineer Spock
Last updated 7/2020
English

What you'll learn

  • Write business-readable automated tests with SpecFlow
  • Write maintainable tests with SpecFlow
  • Automate Web Sites with Selenium
  • Write RELIABLE automation code with Selenium
  • Automate WPF applications
  • Apply test-driven approach for growing software

Course content

12 sections133 lectures13h 31m total length
  • How to Ask Questions0:22
  • Source Code0:01
  • Join .NET Community of Students0:02

Requirements

  • Proficiency in C#

Description

This course is all about growing object-oriented software guided by tests.

SpecFlow is a framework which brings Behavior-Driven Development (BDD) into life. It is all about filling the gap between technical people and domain experts. SpecFlow is based of a Gherkin language which is very close to natural (though, it is formalized). So, non-technical people can write executable documentation on their own.

Selenium is a framework which allows to drive browsers (Chrome, Firefox, Opera etc.). In other words, with the power of Selenium, you can write a program which automatically interacts with elements on a web page.

TestStack.White (sometimes, written as "teststack white") is a framework which allows to drive WinForms and WPF applications.

This course covers:

  • Theoretical background behind different types of testing (unit, integration, and acceptance testing)

  • SpecFlow: generating steps, run and debug tests, passing parameters, scenario outline, data table, converting parameters, converting data table, custom conversions, sharing data, categorizing tests, scoped execution, hooks and other features

  • Selenium WebDriver: Locators, XPath Locators, CSS Locators, Interacting with all the types of Elements, Timeouts: Explicit and Implicit, Locators Priority, Picking Scenarios to Test, "Page Object" design pattern, Page Object Factory, uploading files

  • Scraping a Live Web Site with Selenium WebDriver

  • Selenium Extras: managing a web browser

  • TestStack.White and Building a WPF App by TDD (with MVVM)

  • Appendixes: intro to Unit Testing and Test-Driven Development

Who this course is for:

  • Developers who want to Write Executable Documentation
  • Developers who want to Automate Web Sites
  • Developers who want to Automate WPF
  • Developers who want to see how to grow an application guided by tests