Mô tả

** MASTER SPECFLOW - Learn how to write Behaviour Driven Development requirements and automated tests with Specflow **

Why is this course for you?

This course is the most complete course on Specflow with Cucumber! And probably the most complete course about Specflow available anywhere! 

This course will teach you all you need to do to become a master with the Specflow with Cucumber along with Gherkin, the most important language for writing for Behavioural Driven Development. This is an essential skill to master for any Subject Matter Expert, Business Development professional, Testing professional and developer.

This course will teach you all you need to know about the Specflow from beginner, right up to expert! Learn how to write BDD automated tests using Cucumber and Gherkin with the amazing Specflow library. You will learn everything you need to know to become an expert on using Specflow for your Behavioural Driven development needs if you are a .NET developer.

Unlike other courses, which focus on Cucumber with non .NET languages. This course is primarily intended for those with knowledge of .NET C# and would like to learn how to use Specflow for automated testing.

By the end of the course, you will become very sufficient with using Specflow. Don't forget, if you are not entirely happy with the course, you have the 30 day Money-Back-Guarantee.

If you are serious about learning the skill required to become an expert at writing Specflow, then this is the ONLY course you need!


Bạn sẽ học được gì

Learn all about Specflow and Cucumber from beginner to expert!

Learn how to write automated .NET Gherkin tests with Specflow

Learn how get automated tests to run in parallel

Find out about hooks in Specflow and how they can be useful to control functionality

Learn how to write custom value retrievers and custom comparers

Understand step arguments and transformations

Learn all about hook scopes

Get a basic primer on the Gherkin language, all included in this course

Yêu cầu

  • Basic C# coding knowledge needed
  • Basic Gherkin knowledge

Nội dung khoá học

16 sections

Course Introduction

2 lectures
Introduction
04:23
Who is this course for?
01:42

Introduction to Behaviour Driven Development

11 lectures
Module Introduction
01:58
Behavioural Driven Development - What is BDD?
01:21
What is Cucumber and what is Gherkin?
01:39
Why learn Gherkin?
00:47
Gherkin - a universal language
02:27
Gathering Business Requirements
02:24
User Stories with Gherkin
04:41
Testing with Gherkin
01:19
Single source of truth
01:45
Gherkin workflow
02:15
Module Summary
00:53

Gherkin Crash Course

21 lectures
Module Introduction
01:46
Keywords Introduction
00:33
Feature Keyword
02:13
Scenario Keyword
03:19
Given Keyword
01:20
When Keyword
00:53
Then Keyword
01:03
And Keyword
00:57
But Keyword
01:01
* (Asterix) Keyword
00:41
Main Keyword Recap
02:25
Rule Keyword
00:35
Background Keyword
01:14
Scenario Outline/Examples Keyword
02:21
@ Tag Keyword
01:22
Comments
00:51
Long Description
00:32
Data Table
00:22
Multiple Languages
00:33
Gherkin Keyword Rules
00:42
Module Summary
01:26

Introduction to Specflow

11 lectures
Module Introduction
01:27
What is Specflow?
02:59
Why Learn Specflow as a .NET developer?
03:41
What is the purpose of an Acceptance Test?
02:40
Types of Specflow Tests
01:33
High level Specflow
02:07
Installing Specflow Extensions for Visual Studio
02:00
Note For Visual Studio 2022
00:11
Installing Specflow Extensions - Visual Studio Code
03:32
Test the specflow extension - new specflow project
04:29
Module Summary
00:32

Getting started with Specflow - Binding Steps

9 lectures
Module Introduction
01:48
Clean slate Specflow
03:47
Creating Specflow class from scratch
03:58
Binding steps Intro
04:42
Fixing unbound steps
04:05
Alternative binding styles
06:21
Changing default in config
05:43
Running tests for the first time
03:44
Module Summary
01:52

Specflow - How parameters are handled

5 lectures
Module Introduction
01:39
Debug parameters
08:46
Strings and Ints parameters
06:42
How datatables are handled in parameters
11:07
Module Summary
00:34

Gherkin Data Tables - Specflow Table Assist

7 lectures
Module Intro
01:29
Table Assist Helper
08:32
Create instance helper method
05:17
Assert using helper methods CompareToInstance
12:32
Assert using helper method CompareToSet
09:18
Fixing implementation
04:30
Module Summary
00:44

Intro to Specflow Hooks

10 lectures
Module Intro
01:59
Hooks intro
09:11
Hooks Logging
08:35
Output API overview
04:25
Why use hooks?
05:32
Hook order
04:28
Test Run assembly location
01:28
Passing in context dependencies into hooks
01:55
Getting error test property in hooks
02:09
Module Summary
01:10

Splitting Features and Steps

6 lectures
Module Intro
01:39
Ignore and context pending
05:16
Organising features and steps ideas
07:06
Refactor with split step files
06:37
Refactor without static in split files
08:33
Module Summary
00:27

Sharing Data in Specflow - Context and Dependency Injection

8 lectures
Module Intro
01:45
Specflow Context System - Using system property bag
14:46
Merging scenario context properties into one
06:39
Context base class approach
08:20
Base class scenario context with dependency injection
04:05
Built-in Dependency injection
05:05
Sharing Data Method - Comparison Roundup
03:15
Module Summary
01:00

Advanced Specflow - Value Retrievers

14 lectures
Module Intro
02:39
Value retrievers datetime
07:17
Value retrievers enum
07:29
Custom Value Retriever
16:41
Custom Comparer
10:28
TD Custom Value Retriever Boolean
07:34
Custom Value Retriever - UserType Challenge
01:22
Custom Value Retriever - UserType Challenge Solution
07:25
DateTime null values
03:28
Interpret nulls with null value retriever
04:39
Custom string retriever handle nulls
04:16
Custom retriever comma separated list
04:31
Dynamic Data custom value retriever
06:29
Module Summary
01:24

Step Argument Conversions

7 lectures
Module Intro
01:20
About Step argument conversions
09:00
Step argument conversion challenge
03:11
Step argument conversion challenge solution
03:23
IEnumerable Table step argument transformation
04:40
Step argument order precedence
01:33
Module Summary
00:34

Advanced Specflow - Hooks and Scopes, Async

8 lectures
Module Intro
01:30
Async step definitions
01:57
Hook scope restriction
04:39
Hook scope restriction - multiple As OR
03:51
Hook scope restriction - feature level
03:28
Hook scope As AND
03:49
Scoped Bindings Step Definitions
04:33
Module Summary
00:37

Running Tests with Specflow

10 lectures
Module Intro
01:38
Trait view test explorer
01:28
Commandline dotnettest
06:09
Commandline vstestconsole
07:18
Azure integration
01:23
Parallelise tests MsTest
06:32
Parallelise tests NUnit
04:41
Parallelise tests XUnit
02:55
Parallelise tests Specflow Runner
05:21
Module Summary
00:34

Organising Features and Steps

5 lectures
Module Intro
01:01
Tidy up project separate feature files
06:53
Tidy up project separate feature files part 2
03:27
Tidying up project - separate business models
03:14
Module Summary
00:24

Conclusion

1 lectures
Thanks for learning!
00:46

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.