Example #1
0
 /// <summary>
 /// Enables ability to access currently executed step with <see cref="StepExecution.Current"/> extension methods.
 /// This feature depends on <see cref="ScenarioExecutionContext"/>, it enables it as well with <see cref="ScenarioExecutionContextConfigurationExtensions.EnableScenarioExecutionContext"/>().
 /// </summary>
 /// <param name="configuration">Configuration object.</param>
 /// <returns>Configuration object.</returns>
 public static ExecutionExtensionsConfiguration EnableCurrentScenarioTracking(this ExecutionExtensionsConfiguration configuration)
 {
     return(configuration
            .EnableScenarioExecutionContext()
            .EnableScenarioDecorator <CurrentScenarioDecorator>()
            .EnableStepDecorator <CurrentStepDecorator>());
 }
 /// <summary>
 /// Enables configuration feature in provided <paramref name="configuration"/> object.
 /// As this feature depends on <see cref="ScenarioExecutionContext"/>, it enables it as well with <see cref="ScenarioExecutionContextConfigurationExtensions.EnableScenarioExecutionContext"/>().
 /// </summary>
 /// <param name="configuration">Configuration object.</param>
 /// <returns>Configuration object.</returns>
 public static ExecutionExtensionsConfiguration EnableStepCommenting(this ExecutionExtensionsConfiguration configuration)
 {
     return(configuration
            .EnableScenarioExecutionContext()
            .EnableStepExtension <StepCommentingExecutionExtension>());
 }