-
Learning by doing
-
Trainers with practical experience
-
Classroom training
-
Detailed course material
-
Clear content description
-
Tailormade content possible
-
Training that proceeds
-
Small groups
In the course Acceptance Testing with ReqnRoll, participants learn to use the open source ReqnRoll BDD framework to write and execute acceptance tests in a C# and .NET environment. ReqnRoll supports the latest versions of .NET and is the successor to the SpecFlow framework.
This module introduces ReqnRoll as a modern replacement for SpecFlow. It covers Acceptance Test Driven Development (ATDD), Visual Studio integration, installation, configuration, and core concepts such as user stories, scenarios, and features.
Participants learn about Gherkin syntax and keywords like Feature, Background, Scenario, Given, When, Then, And, But, and Scenario Outlines. Writing clean and understandable feature files is emphasized.
This module explains how to map Gherkin steps to automation code. Topics include step definition files, templates, parameterizing with regular expressions, using the features and format options, and sharing data across steps.
Learners explore how to parameterize tests using Scenario Outlines and Data Tables. Topics include raw methods, maps in tables, implementing data-driven steps, and debugging failed scenarios.
This module introduces hooks such as Before, After, Around, and Step hooks (BeforeStep and AfterStep). Tagged hooks and lambda-style syntax for defining hooks are demonstrated.
Participants learn to use tags for grouping scenarios, scoping hooks, ignoring tests, and documenting features. Tag expressions and tag inheritance are also covered.
Advanced content includes migrating from SpecFlow, CI/CD pipeline integration, interpreting test reports, debugging tests, and optimizing performance.
This optional module introduces NUnit integration with ReqnRoll. Topics include assert statements, test fixtures, annotations, test suites, parallel execution, and parameterized tests.
The course Acceptance Testing with ReqnRoll is intended for C# developers, Test Automation Engineers and Quality Engineers who are involved in Behavior-Driven Development (BDD).
Knowledge of the fundamentals of C# and the basic concepts of Behavior Driven Development.
Demo sessions by the trainer, practical exercises and discussion of practical cases.
After successfully completing the course, participants will receive a certificate of participation in Acceptance Testing with ReqnRoll.
Module 1: Reqnroll Intro |
Module 2: Gherkin Keywords |
Module 3: Step Definitions |
ReqnRoll Intro Acceptance Test Driven Development Evolution From Specflow Cucumber for .NET Visual Studio Integration Installing ReqnRoll ReqnRoll Configuration Mocking and Stubbing User Stories Scenarios Features |
What is Gherkin? Gherkin Syntax Feature Files Gherkin Keywords Feature Keyword Background Keyword Scenario Keyword Given and When Keyword Then and And Keyword But Keyword Scenario Outlines |
Mapping Gherkin Steps Step Definitions Step Definition File Step Template Automation Script Step Implementation Parameterizing Steps Using Regular Expressions features Option Sharing Data format Option |
Module 4: Data Driven Testing |
Module 5: ReqnRoll Hooks |
Module 6: ReqnRoll Tags |
Parameterization Scenario Outline Executing Examples Data Tables Raw Methods Maps in Data Tables Test Step Implementation Matching Steps Failed Steps |
What are Hooks? Scenario Hooks Before Hook After Hook Lambda Style Around Hook Step Hooks BeforeStep and AfterStep Tagged Hooks |
What are Tags? Scenario Subset Scoping Hooks Tag Placement Tag Inheritance Tag Expressions Run Scenario Subset Ignoring Scenarios Tags for Documentation |
Module 7: Advanced Topics |
Optional Module 8: NUnit |
|
Migration from SpecFlow Migration challenges Continuous Integration Reqnroll in CI/CD pipeline Interpreting Test Reports Debugging Reqnroll Tests Performance Optimization |
NUnit Integration Assert Statements Fixtures Annotations Test Suites Parallel Execution Parameterized Tests |