{
  "Features": [
    {
      "RelativeFolder": "Features/00BasicGherkin/BasicGherkin.feature",
      "Feature": {
        "Name": "Showing basic gherkin syntax",
        "Description": "In order to see that gherkin is a very simple language  \r\nAs a SpecFlow evangelist  \r\nI want to show that basic syntax\r\n\r\n![Test Image](test.jpg)",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Simple GWT",
            "Slug": "simple-gwt",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "the initial state of the application is Running",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I ask what the application state is",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "I should see Running as the answer",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Using And and But",
            "Slug": "using-and-and-but",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "the initial state of the application is Running",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "I have authorization to ask application state",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I ask what the application state is",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "I should see Running as the answer",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "I should see the time of the application",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "But",
                "NativeKeyword": "But ",
                "Name": "the state of the application should not be Stopped",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/01TestRunner/TestRunnerIsNotImportant.feature",
      "Feature": {
        "Name": "The test runner is not (very) important",
        "Description": "In order to show that the test runner is just for the autogenerated stuff in SpecFlow  \r\nAs a SpecFlow evanglist  \r\nI want to be able to call my steps in the same manner inspite of the testrunner configured",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "A couple of simple steps",
            "Slug": "a-couple-of-simple-steps",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I have step defintions in place",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I call a step",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the step should have been called",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/02TagsAndHooks/Hooks.feature",
      "Feature": {
        "Name": "Addition",
        "Description": "In order to explain the order in which hooks are run  \r\nAs a SpecFlow evanglist  \r\nI wan to  be able to hook into pre and post conditions in SpecFlow",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Hooking into pre conditions for Test Runs in SpecFlow",
            "Slug": "hooking-into-pre-conditions-for-test-runs-in-specflow",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "the scenario is running",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the BeforeTestRun hook should have been executed",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Hooking into pre conditions for Features in SpecFlow",
            "Slug": "hooking-into-pre-conditions-for-features-in-specflow",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "the scenario is running",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the BeforeFeature hook should have been executed",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Hooking into pre conditions for Scenarios in SpecFlow",
            "Slug": "hooking-into-pre-conditions-for-scenarios-in-specflow",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "the scenario is running",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the BeforeScenario hook should have been executed",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Hooking into pre conditions for ScenarioBlocks in SpecFlow",
            "Slug": "hooking-into-pre-conditions-for-scenarioblocks-in-specflow",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "the scenario is running",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the BeforeScenarioBlock hook should have been executed",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Hooking into pre conditions for Steps in SpecFlow",
            "Slug": "hooking-into-pre-conditions-for-steps-in-specflow",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "the scenario is running",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the BeforeStep hook should have been executed",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/02TagsAndHooks/TagDemo.feature",
      "Feature": {
        "Name": "Tag demonstrator",
        "Description": "In order to show the capabilities of tags in SpecFlow  \r\nAs a SpecFlow evanglist  \r\nI want to write scenarios that has tags and show their usage in code",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Ignored scenario",
            "Slug": "ignored-scenario",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "that my scenario has the @ignore tag",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I run the scenario",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the scenario is ignored",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "the missing step definitions are not reported",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@ignore"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "A scenario without tags",
            "Slug": "a-scenario-without-tags",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "that my scenario has 0 tags",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I run the scenario",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "before scenario hook with '' is run",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "A scenario with 1 tag",
            "Slug": "a-scenario-with-1-tag",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "that my scenario has 1 tags",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I run the scenario",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "before scenario hook with 'testTag1' is run",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@testTag1"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "A scenario with 3 tags",
            "Slug": "a-scenario-with-3-tags",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "that my scenario has 3 tags",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I run the scenario",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "before scenario hook with 'testTag1, testTag2, testTag3' is run",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@testTag1",
              "@testTag2",
              "@testTag3"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "A scenario with 2 tags",
            "Slug": "a-scenario-with-2-tags",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "that my scenario has 2 tags",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I run the scenario",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "before scenario hook with 'testTag1, testTag3' is run",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@testTag1",
              "@testTag3"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": [
          "@allAboutTags",
          "@important"
        ]
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/03ScenarioOutline/ScenarioOutline.feature",
      "Feature": {
        "Name": "Scenario outline",
        "Description": "In order to not have to type the same scenario over and over  \r\nAs a SpecFlow evangelist  \r\nI want to show how to use ScenarioOutline",
        "FeatureElements": [
          {
            "Examples": [
              {
                "Name": "less than 100",
                "TableArgument": {
                  "HeaderRow": [
                    "number 1",
                    "number 2",
                    "result"
                  ],
                  "DataRows": [
                    [
                      "10",
                      "20",
                      "30",
                      {
                        "WasExecuted": false,
                        "WasSuccessful": false,
                        "WasProvided": true
                      }
                    ],
                    [
                      "20",
                      "20",
                      "40",
                      {
                        "WasExecuted": false,
                        "WasSuccessful": false,
                        "WasProvided": true
                      }
                    ],
                    [
                      "20",
                      "30",
                      "50",
                      {
                        "WasExecuted": false,
                        "WasSuccessful": false,
                        "WasProvided": true
                      }
                    ]
                  ]
                },
                "Tags": [
                  "@small",
                  "@short_test"
                ],
                "NativeKeyword": "Examples"
              },
              {
                "Name": "more than 100",
                "TableArgument": {
                  "HeaderRow": [
                    "number 1",
                    "number 2",
                    "result"
                  ],
                  "DataRows": [
                    [
                      "100",
                      "20",
                      "120",
                      {
                        "WasExecuted": false,
                        "WasSuccessful": false,
                        "WasProvided": true
                      }
                    ],
                    [
                      "1000",
                      "20",
                      "1020",
                      {
                        "WasExecuted": false,
                        "WasSuccessful": false,
                        "WasProvided": true
                      }
                    ]
                  ]
                },
                "Tags": [
                  "@big"
                ],
                "NativeKeyword": "Examples"
              }
            ],
            "Name": "Add two positive numbers with many examples",
            "Slug": "add-two-positive-numbers-with-many-examples",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I enter <number 1> into the calculator",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "I enter <number 2> into the calculator",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I perform add",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the result should be <result>",
                "StepComments": [],
                "AfterLastStepComments": [
                  {
                    "Text": "# This is called Abstrakt Scenario in Swedish (!!!)"
                  }
                ]
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [
              {
                "Name": "less than 100",
                "TableArgument": {
                  "HeaderRow": [
                    "number 1",
                    "number 2",
                    "result"
                  ],
                  "DataRows": [
                    [
                      "10",
                      "20",
                      "30",
                      {
                        "WasExecuted": false,
                        "WasSuccessful": false,
                        "WasProvided": true
                      }
                    ],
                    [
                      "20",
                      "20",
                      "40",
                      {
                        "WasExecuted": false,
                        "WasSuccessful": false,
                        "WasProvided": true
                      }
                    ],
                    [
                      "20",
                      "30",
                      "50",
                      {
                        "WasExecuted": false,
                        "WasSuccessful": false,
                        "WasProvided": true
                      }
                    ]
                  ]
                },
                "Tags": [],
                "NativeKeyword": "Examples"
              },
              {
                "Name": "more than 100",
                "TableArgument": {
                  "HeaderRow": [
                    "number 1",
                    "number 2",
                    "result"
                  ],
                  "DataRows": [
                    [
                      "100",
                      "20",
                      "120",
                      {
                        "WasExecuted": false,
                        "WasSuccessful": false,
                        "WasProvided": true
                      }
                    ],
                    [
                      "1000",
                      "20",
                      "1020",
                      {
                        "WasExecuted": false,
                        "WasSuccessful": false,
                        "WasProvided": true
                      }
                    ]
                  ]
                },
                "Tags": [],
                "NativeKeyword": "Examples"
              }
            ],
            "Name": "Add two negative numbers with many examples",
            "Slug": "add-two-negative-numbers-with-many-examples",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I enter <number 1> into the calculator",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "I enter <number 2> into the calculator",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I perform add",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the result should be <result>",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/031ScenarioContext/ScenarioContext.feature",
      "Feature": {
        "Name": "Scenario Context features",
        "Description": "In order to show how to use ScenarioContext  \r\nAs a SpecFlow evangelist  \r\nI want to write some simple scenarios with data in ScenarioContext",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Store and retrive Person Marcus from ScenarioContext",
            "Slug": "store-and-retrive-person-marcus-from-scenariocontext",
            "Description": "",
            "Steps": [
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I store a person called Marcus in the Current ScenarioContext",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "a person called Marcus can easily be retrieved",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Showing information of the scenario",
            "Slug": "showing-information-of-the-scenario",
            "Description": "",
            "Steps": [
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I execute any scenario",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the ScenarioInfo contains the following information",
                "TableArgument": {
                  "HeaderRow": [
                    "Field",
                    "Value"
                  ],
                  "DataRows": [
                    [
                      "Tags",
                      "showUpInScenarioInfo, andThisToo"
                    ],
                    [
                      "Title",
                      "Showing information of the scenario"
                    ]
                  ]
                },
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@showUpInScenarioInfo",
              "@andThisToo"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Show the type of step we're currently on",
            "Slug": "show-the-type-of-step-were-currently-on",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I have a Given step",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "I have another Given step",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I have a When step",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "I have a Then step",
                "StepComments": [],
                "AfterLastStepComments": [
                  {
                    "Text": "#This is not so easy to write a scenario for but I've created an AfterScenario-hook"
                  },
                  {
                    "Text": "#To see this in action remove the @ignore tag below"
                  }
                ]
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Display error information in AfterScenario",
            "Slug": "display-error-information-in-afterscenario",
            "Description": "",
            "Steps": [
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "an error occurs in a step",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@ignore",
              "@showingErrorHandling"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Pending step",
            "Slug": "pending-step",
            "Description": "",
            "Steps": [
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I set the ScenarioContext.Current to pending",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "this step will not even be executed",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/032FeatureContext/FeatureContextFeatures.feature",
      "Feature": {
        "Name": "FeatureContext features",
        "Description": "In order to show how to use FeatureContext  \r\nAs a SpecFlow evangelist  \r\nI want to write some simple scenarios with data in FeatureContext",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Store and retrive Person Marcus from FeatureContext Current",
            "Slug": "store-and-retrive-person-marcus-from-featurecontext-current",
            "Description": "",
            "Steps": [
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I store a person called Marcus in the current FeatureContext",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "a person called Marcus can easily be retrieved from the current FeatureContext",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Showing information of the feature",
            "Slug": "showing-information-of-the-feature",
            "Description": "",
            "Steps": [
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I execute any scenario in the feature",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the FeatureInfo contains the following information",
                "TableArgument": {
                  "HeaderRow": [
                    "Field",
                    "Value"
                  ],
                  "DataRows": [
                    [
                      "Tags",
                      "showUpInScenarioInfo, andThisToo"
                    ],
                    [
                      "Title",
                      "FeatureContext features"
                    ],
                    [
                      "TargetLanguage",
                      "CSharp"
                    ],
                    [
                      "Language",
                      "en-US"
                    ],
                    [
                      "Description",
                      "In order to"
                    ]
                  ]
                },
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": [
          "@showUpInScenarioInfo",
          "@andThisToo"
        ]
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/04Background/BackgroundFeature.feature",
      "Feature": {
        "Name": "Show the use of background",
        "Description": "In order to show how to use the Background keyword of Gherkin  \r\nAs a SpecFlow evanglist  \r\nI want to show that background steps are called before any scenario step",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Add 1 to the sum",
            "Slug": "add-1-to-the-sum",
            "Description": "",
            "Steps": [
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I add 1 to the Sum-variable",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the total sum should be 2",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Add 2 to the sum",
            "Slug": "add-2-to-the-sum",
            "Description": "",
            "Steps": [
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I add 2 to the Sum-variable",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the total sum should be 3",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Background": {
          "Examples": [],
          "Name": "",
          "Description": "",
          "Steps": [
            {
              "Keyword": "Given",
              "NativeKeyword": "Given ",
              "Name": "I have initialized the Sum-variable to 0",
              "StepComments": [],
              "AfterLastStepComments": []
            },
            {
              "Keyword": "When",
              "NativeKeyword": "When ",
              "Name": "I add 1 to the Sum-variable",
              "StepComments": [],
              "AfterLastStepComments": []
            }
          ],
          "Tags": [],
          "Result": {
            "WasExecuted": false,
            "WasSuccessful": false,
            "WasProvided": false
          }
        },
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/05TablesAndAssist/TableScenario.feature",
      "Feature": {
        "Name": "Showing table usage",
        "Description": "In order to show how to use tables  \r\nAs a SpecFlow evanglist  \r\nI want to write some simple scenarios that uses tables tables",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Using tables",
            "Slug": "using-tables",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I have the following persons",
                "TableArgument": {
                  "HeaderRow": [
                    "Name",
                    "Style",
                    "Birth date",
                    "Cred"
                  ],
                  "DataRows": [
                    [
                      "Marcus",
                      "Cool",
                      "1972-10-09",
                      "50"
                    ],
                    [
                      "Anders",
                      "Butch",
                      "1977-01-01",
                      "500"
                    ],
                    [
                      "Jocke",
                      "Soft",
                      "1974-04-04",
                      "1000"
                    ]
                  ]
                },
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I search for Jocke",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the following person should be returned",
                "TableArgument": {
                  "HeaderRow": [
                    "Name",
                    "Style",
                    "Birth date",
                    "Cred"
                  ],
                  "DataRows": [
                    [
                      "Jocke",
                      "Soft",
                      "1974-04-04",
                      "1000"
                    ]
                  ]
                },
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Using tables with SpecFlow Assist",
            "Slug": "using-tables-with-specflow-assist",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I have the following persons using assist",
                "TableArgument": {
                  "HeaderRow": [
                    "Name",
                    "Style",
                    "Birth date",
                    "Cred"
                  ],
                  "DataRows": [
                    [
                      "Marcus",
                      "Very cool",
                      "1972-10-09",
                      "50"
                    ],
                    [
                      "Anders",
                      "Butch",
                      "1977-01-01",
                      "500"
                    ],
                    [
                      "Jocke",
                      "Soft",
                      "1974-04-04",
                      "1000"
                    ]
                  ]
                },
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I search for Jocke",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the following person should be returned using assist",
                "TableArgument": {
                  "HeaderRow": [
                    "Name",
                    "Style",
                    "Birth date",
                    "Cred"
                  ],
                  "DataRows": [
                    [
                      "Jocke",
                      "Soft",
                      "1974-04-04",
                      "1000"
                    ]
                  ]
                },
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Creating a entity from field value",
            "Slug": "creating-a-entity-from-field-value",
            "Description": "",
            "Steps": [
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I fill out the form like this",
                "TableArgument": {
                  "HeaderRow": [
                    "Field",
                    "Value"
                  ],
                  "DataRows": [
                    [
                      "Name",
                      "Marcus"
                    ],
                    [
                      "Style",
                      "very cool"
                    ],
                    [
                      "Birth date",
                      "1972-10-09"
                    ],
                    [
                      "Cred",
                      "100"
                    ]
                  ]
                },
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the following person should be returned using assist",
                "TableArgument": {
                  "HeaderRow": [
                    "Name",
                    "Style",
                    "Birth date",
                    "Cred"
                  ],
                  "DataRows": [
                    [
                      "Marcus",
                      "Very cool",
                      "1972-10-09",
                      "1000"
                    ]
                  ]
                },
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Example of a wide table",
            "Slug": "example-of-a-wide-table",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "this wide table",
                "TableArgument": {
                  "HeaderRow": [
                    "Name",
                    "Style",
                    "Birth date",
                    "Cred",
                    "Name",
                    "Style",
                    "Birth date",
                    "Cred",
                    "Name",
                    "Style",
                    "Birth date",
                    "Cred",
                    "Name",
                    "Style",
                    "Birth date",
                    "Cred",
                    "Name",
                    "Style",
                    "Birth date",
                    "Cred",
                    "Name",
                    "Style",
                    "Birth date",
                    "Cred",
                    "Name",
                    "Style",
                    "Birth date",
                    "Cred",
                    "Name",
                    "Style",
                    "Birth date",
                    "Cred"
                  ],
                  "DataRows": [
                    [
                      "Marcus",
                      "Very cool",
                      "10/9/1972",
                      "1000",
                      "Marcus",
                      "Very cool",
                      "10/9/1972",
                      "1000",
                      "Marcus",
                      "Very cool",
                      "10/9/1972",
                      "1000",
                      "Marcus",
                      "Very cool",
                      "10/9/1972",
                      "1000",
                      "Marcus",
                      "Very cool",
                      "10/9/1972",
                      "1000",
                      "Marcus",
                      "Very cool",
                      "10/9/1972",
                      "1000",
                      "Marcus",
                      "Very cool",
                      "10/9/1972",
                      "1000",
                      "Marcus",
                      "Very cool",
                      "10/9/1972",
                      "1000"
                    ]
                  ]
                },
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/06CompareToAssist/CompareTo.feature",
      "Feature": {
        "Name": "Show the compare to feature",
        "Description": "In order to show the compare to features of SpecFlow Assist  \r\nAs a SpecFlow evanglist  \r\nI want to show how the different versions of compareTo works",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "CompareToInstance",
            "Slug": "comparetoinstance",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I have the following person",
                "TableArgument": {
                  "HeaderRow": [
                    "Field",
                    "Value"
                  ],
                  "DataRows": [
                    [
                      "Name",
                      "Marcus"
                    ],
                    [
                      "Style",
                      "Butch"
                    ],
                    [
                      "Birth date",
                      "1972-10-09"
                    ]
                  ]
                },
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "CompareToInstance should match this guy",
                "TableArgument": {
                  "HeaderRow": [
                    "Field",
                    "Value"
                  ],
                  "DataRows": [
                    [
                      "Name",
                      "Marcus"
                    ],
                    [
                      "Style",
                      "Butch"
                    ],
                    [
                      "BirthDate",
                      "10/9/1972 12:00:00 AM"
                    ]
                  ]
                },
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "CompareToInstance should match this guy",
                "TableArgument": {
                  "HeaderRow": [
                    "Field",
                    "Value"
                  ],
                  "DataRows": [
                    [
                      "Name",
                      "Marcus"
                    ],
                    [
                      "BirthDate",
                      "10/9/1972 12:00:00 AM"
                    ]
                  ]
                },
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "But",
                "NativeKeyword": "But ",
                "Name": "CompareToInstance should not match this guy",
                "TableArgument": {
                  "HeaderRow": [
                    "Field",
                    "Value"
                  ],
                  "DataRows": [
                    [
                      "Name",
                      "Anders"
                    ],
                    [
                      "Style",
                      "very cool"
                    ],
                    [
                      "BirthDate",
                      "10/9/1974 12:00:00 AM"
                    ]
                  ]
                },
                "StepComments": [],
                "AfterLastStepComments": [
                  {
                    "Text": "# CompareToSet will test only the properties that you define in the table."
                  },
                  {
                    "Text": "# CompareToSet does not test the order of the objects, only that one was found that matches"
                  }
                ]
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "CompareToSet",
            "Slug": "comparetoset",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I have the following persons using assist",
                "TableArgument": {
                  "HeaderRow": [
                    "Name",
                    "Style",
                    "Birth date"
                  ],
                  "DataRows": [
                    [
                      "Marcus",
                      "Cool",
                      "1972-10-09"
                    ],
                    [
                      "Anders",
                      "Butch",
                      "1977-01-01"
                    ],
                    [
                      "Jocke",
                      "Soft",
                      "1974-04-04"
                    ]
                  ]
                },
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "CompareToSet should match this",
                "TableArgument": {
                  "HeaderRow": [
                    "Name",
                    "Style",
                    "BirthDate"
                  ],
                  "DataRows": [
                    [
                      "Marcus",
                      "Cool",
                      "10/9/1972 12:00:00 AM"
                    ],
                    [
                      "Anders",
                      "Butch",
                      "1/1/1977 12:00:00 AM"
                    ],
                    [
                      "Jocke",
                      "Soft",
                      "4/4/1974 12:00:00 AM"
                    ]
                  ]
                },
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "But",
                "NativeKeyword": "But ",
                "Name": "CompareToSet should not match this",
                "TableArgument": {
                  "HeaderRow": [
                    "Name",
                    "Style",
                    "BirthDate"
                  ],
                  "DataRows": [
                    [
                      "Marcus",
                      "Cool",
                      "10/9/1972 12:00:00 AM"
                    ],
                    [
                      "Anders",
                      "Butch",
                      "1/1/1977 12:00:00 AM"
                    ]
                  ]
                },
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/07Localization/Svenska.feature",
      "Feature": {
        "Name": "Svenska - Summering",
        "Description": "För att slippa att göra dumma fel  \r\nSom räknare  \r\nVill jag kunna lägga summera",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Summera 5 och 7 ska vara 12",
            "Slug": "summera-5-och-7-ska-vara-12",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Givet ",
                "Name": "att jag har knappat in 5",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "Och ",
                "Name": "att jag har knappat in 7",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "När ",
                "Name": "jag summerar",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Så ",
                "Name": "ska resultatet vara 12",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/07Localization/Vlaams.feature",
      "Feature": {
        "Name": "Test de Cultuur in het Vlaams",
        "Description": "",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Het Scenario",
            "Slug": "het-scenario",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Stel ",
                "Name": "dat ik 50 ingeef",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "En ",
                "Name": "dat ik 70 ingeef",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "Als ",
                "Name": "ik plus druk",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Dan ",
                "Name": "moet het resultaat 120 zijn",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/08AttributeOverloading/AttributeOverloading.feature",
      "Feature": {
        "Name": "Attribute overloading",
        "Description": "In order to show that steps can be used with multiple attributes  \r\nAs a SpecFlow Evangelist  \r\nI want to show that similar attributes can be applied to the same step definition",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Checking number for evenness",
            "Slug": "checking-number-for-evenness",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I have this simple step",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "this simple step",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "also this step",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I do something",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "I could validate that the number 2 is even",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "that the number 4 is even",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "But",
                "NativeKeyword": "But ",
                "Name": "the number 3 is odd",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/09CallingStepsFromSteps/CallingStepsFromSteps.feature",
      "Feature": {
        "Name": "Calling Steps from StepDefinitions",
        "Description": "In order to create steps of a higher abstraction  \r\nAs a SpecFlow evangelist  \r\nI want reuse other steps in my step definitions",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Log in",
            "Slug": "log-in",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I am on the index page",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I enter my unsername nad password",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "I click the login button",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the welcome page should be displayed",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Do something meaningful",
            "Slug": "do-something-meaningful",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I am logged in",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I dosomething meaningful",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "I should get rewarded",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/10StepTransformation/StepTransformation.feature",
      "Feature": {
        "Name": "Step Argument Transformations",
        "Description": "In order to reduce the amount of code and repetitive tasks in my steps  \r\nAs a SpecFlow evanglist  \r\nI want to define reusable transformations for my step arguments",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Steps with non-string arguments",
            "Slug": "steps-with-non-string-arguments",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "Dan has been registered at date 2003/03/13",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "Aslak has been registered at terminal 2",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "I should be able to see Aslak at terminal 2",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/11ContextInjection/ContextInjection.feature",
      "Feature": {
        "Name": "Injecting context into step specifications",
        "Description": "In order to don't have to rely on the global shared state\r\nand to be able to define the contexts required for each scenario.  \r\nAs a SpecFlow Evanglist  \r\nI would like to have the system automatically inject an instance of any class as\r\ndefined in the constructor of a step file",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Feature with no context",
            "Slug": "feature-with-no-context",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "a feature which requires no context",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "everything is dandy",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Feature with a single context",
            "Slug": "feature-with-a-single-context",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "a feature which requires a single context",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the context is set",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Feature with multiple contexts",
            "Slug": "feature-with-multiple-contexts",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "a feature which requires multiple contexts",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the contexts are set",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Feature with recursive contexts",
            "Slug": "feature-with-recursive-contexts",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "a feature which requires a recursive context",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the context is set",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "its sub-context is set",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Feature with a dependent context",
            "Slug": "feature-with-a-dependent-context",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "a feature which requires a single context",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the context is set",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "the context was created by the feature with a single context scenario",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/12NestedFolders/ChildFolder/ChildChildFolder/NestedFolderExample.feature",
      "Feature": {
        "Name": "Nested Folder Example",
        "Description": "In order to test nested folder output  \r\nAs a silly contributer  \r\nI want to create an example of something several folders deep",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Nested - Add two numbers",
            "Slug": "nested---add-two-numbers",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I have entered 50 into the calculator",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "I have entered 70 into the calculator",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I press add",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the result should be 120 on the screen",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@nestedFolders"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/13MultilineText/MultilineFeatureExample.feature",
      "Feature": {
        "Name": "Multiline Feature Example",
        "Description": "In order capture this particular Gherkin feature  \r\nAs a Pickles contributer  \r\nI want to demonstrate an example of using multiline text in a Scenario",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Mutliline Output",
            "Slug": "mutliline-output",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I have read in some text from the user",
                "DocStringArgument": "This is line 1.\r\nThis is line 2!\r\nThis is line 3!!",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I process this input",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the result will be saved to the multiline text data store",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@mytag"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/14MarkdownExample/MarkdownExamples.feature",
      "Feature": {
        "Name": "Sample Markdown Feature",
        "Description": "# Header 1\r\n\r\n## Header 2\r\n\r\n### Header 3\r\n\r\n#### Header 4\r\n\r\n##### Header 5\r\n\r\n###### Header 6\r\n\r\nThis is a *significant* word\r\n\r\n1. Ordered #1\r\n2. Ordered #2\r\n3. Ordered #3\r\n\r\n- Unordered #1\r\n- Unordered #2\r\n- Unordered #3\r\n\r\nHorizontal Rule:\r\n- - -\r\n\r\nTable example:\r\n\r\n| First Header  | Second Header |\r\n| ------------- | ------------- |\r\n| Content Cell  | Content Cell  |\r\n| Content Cell  | Content Cell  |\r\n\r\n- - -\r\n\r\nIncluding a picture: ![](./image.png)",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Sample Markdown Scenario Example",
            "Slug": "sample-markdown-scenario-example",
            "Description": "This is **important** text\r\n\r\nCode Block:\r\n\r\n```\r\nvar x = 2;\r\n```\r\n\r\nApple\r\n:   Pomaceous fruit of plants of the genus Malus in\r\n    the family Rosaceae.\r\n:   An American computer company.\r\n\r\nOrange\r\n:   The fruit of an evergreen tree of the genus Citrus.",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "this",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "that",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [
              {
                "Name": "",
                "Description": "\tThis __message__ is important too and is for an *Example* table.",
                "TableArgument": {
                  "HeaderRow": [
                    "test",
                    "test2"
                  ],
                  "DataRows": [
                    [
                      "value",
                      "value2",
                      {
                        "WasExecuted": false,
                        "WasSuccessful": false,
                        "WasProvided": true
                      }
                    ]
                  ]
                },
                "Tags": [],
                "NativeKeyword": "Examples"
              }
            ],
            "Name": "Sample Markdown Scenario Outline Example",
            "Slug": "sample-markdown-scenario-outline-example",
            "Description": "This is [an example link to pickles](https://github.com/picklesdoc/pickles/wiki \"Pickles\") inline link.\r\n\r\n[This link to pickles](https://github.com/picklesdoc/pickles/wiki) has no title attribute.",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "this: <test>",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "that: <test2>",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@AddingATag"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Background": {
          "Examples": [],
          "Name": "",
          "Description": "This is the *coolest* background",
          "Steps": [
            {
              "Keyword": "Given",
              "NativeKeyword": "Given ",
              "Name": "I have initialized the Sum-variable to 0",
              "StepComments": [],
              "AfterLastStepComments": []
            },
            {
              "Keyword": "When",
              "NativeKeyword": "When ",
              "Name": "I add 1 to the Sum-variable",
              "StepComments": [],
              "AfterLastStepComments": []
            }
          ],
          "Tags": [],
          "Result": {
            "WasExecuted": false,
            "WasSuccessful": false,
            "WasProvided": false
          }
        },
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/15Pickles/InteractiveDHTMLView.feature",
      "Feature": {
        "Name": "Interactive DHTML View",
        "Description": "In order to increase stakeholder engagement with pickled specs  \r\nAs a SpecFlow evangelist  \r\nI want to adjust the level of detail in the DHTML view to suite my audience  \r\nSo that I do not overwhelm them.",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Scenario with large data table",
            "Slug": "scenario-with-large-data-table",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "a feature with a large table of data:",
                "TableArgument": {
                  "HeaderRow": [
                    "heading",
                    "page #"
                  ],
                  "DataRows": [
                    [
                      "Chapter 1",
                      "1"
                    ],
                    [
                      "Chapter 2",
                      "5"
                    ],
                    [
                      "Chapter 3",
                      "10"
                    ],
                    [
                      "Chapter 4",
                      "15"
                    ],
                    [
                      "Chapter 5",
                      "20"
                    ],
                    [
                      "Chapter 6",
                      "25"
                    ],
                    [
                      "Chapter 7",
                      "30"
                    ],
                    [
                      "Chapter 8",
                      "35"
                    ],
                    [
                      "Chapter 9",
                      "40"
                    ],
                    [
                      "Chapter 10",
                      "45"
                    ],
                    [
                      "Chapter 11",
                      "50"
                    ],
                    [
                      "Chapter 12",
                      "55"
                    ],
                    [
                      "Chapter 13",
                      "60"
                    ],
                    [
                      "Chapter 14",
                      "65"
                    ],
                    [
                      "Chapter 15",
                      "70"
                    ],
                    [
                      "Chapter 16",
                      "75"
                    ],
                    [
                      "Chapter 17",
                      "80"
                    ],
                    [
                      "Chapter 18",
                      "85"
                    ],
                    [
                      "Chapter 19",
                      "90"
                    ],
                    [
                      "Chapter 20",
                      "95"
                    ],
                    [
                      "Chapter 21",
                      "100"
                    ],
                    [
                      "Chapter 22",
                      "105"
                    ]
                  ]
                },
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I click on the table heading",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the table body should collapse",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/15Pickles/NotTestedAutomatedManualTags.feature",
      "Feature": {
        "Name": "Kinds of verification",
        "Description": "In order to increase stakeholder engagement with pickled specs\r\nAs a SpecFlow evangelist\r\nI want to make clear how many scenarios are automated, manually tested and not tested\r\nSo that the stakeholders have a better overview of progress",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Verified automatically",
            "Slug": "verified-automatically",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "a feature that is verified automatically",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I run pickles",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "it appears in the @automated summary",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@automated"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Verified manually",
            "Slug": "verified-manually",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "a feature that is verified manually",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I run pickles",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "it appears in the @manual summary",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@manual"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Verified automatically",
            "Slug": "verified-automatically",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "a feature that is not verified",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I run pickles",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "it appears in the @notTested summary",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@notTested_waitingForAutomation"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/Arithmetic.feature",
      "Feature": {
        "Name": "Arithmetic",
        "Description": "In order to avoid silly mistakes  \r\nAs a math idiot  \r\nI want to be able to perform arithmetic on the calculator\r\n\r\nWhen $a \\ne 0$, there are two solutions to $\\(ax^2 + bx + c = 0\\)$ and they are\r\n$$x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}.$$",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Add two numbers",
            "Slug": "add-two-numbers",
            "Description": "$50 + 70 = 120$",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I have entered 50 into the calculator",
                "StepComments": [
                  {
                    "Text": "# In the DHTML version, the description will be rendered with mathematical formulas if the experimental features are enabled."
                  }
                ],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "I have entered 70 into the calculator",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I press add",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the result should be 120 on the screen",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@arithmetic",
              "@fast"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Subtract two numbers",
            "Slug": "subtract-two-numbers",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I have entered 50 into the calculator",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "I have entered 70 into the calculator",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I press subtract",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the result should be -20 on the screen",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@arithmetic",
              "@fast"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Multiply two numbers",
            "Slug": "multiply-two-numbers",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I have entered 50 into the calculator",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "I have entered 70 into the calculator",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I press multiply",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the result should be 3500 on the screen",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@arithmetic",
              "@fast"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Divide two numbers",
            "Slug": "divide-two-numbers",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I have entered 50 into the calculator",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "I have entered 2 into the calculator",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I press divide",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the result should be 25 on the screen",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@arithmetic",
              "@fast"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/Trigonometry.feature",
      "Feature": {
        "Name": "Trigonometry",
        "Description": "In order to avoid perform more advanced calculations  \r\nAs a math idiot  \r\nI want to be able to use trigonometric functions",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Sine",
            "Slug": "sine",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I have entered 90 into the calculator",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I press sin",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the result should be 1 on the screen",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@trigonometric",
              "@fast"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Cosine",
            "Slug": "cosine",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I have entered 0 into the calculator",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I press cos",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the result should be 1 on the screen",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@trigonometric",
              "@fast"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          },
          {
            "Examples": [],
            "Name": "Tangent",
            "Slug": "tangent",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I have entered 45 into the calculator",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I press tan",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the result should be 1 on the screen",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@trigonometric",
              "@fast"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    },
    {
      "RelativeFolder": "Features/Workflow/ClearingScreen.feature",
      "Feature": {
        "Name": "Clearing Screen",
        "Description": "In order to restart a new set of calculations  \r\nAs a math idiot  \r\nI want to be able to clear the screen",
        "FeatureElements": [
          {
            "Examples": [],
            "Name": "Clear the screen",
            "Slug": "clear-the-screen",
            "Description": "",
            "Steps": [
              {
                "Keyword": "Given",
                "NativeKeyword": "Given ",
                "Name": "I have entered 50 into the calculator",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "And",
                "NativeKeyword": "And ",
                "Name": "I have entered 70 into the calculator",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "When",
                "NativeKeyword": "When ",
                "Name": "I press C",
                "StepComments": [],
                "AfterLastStepComments": []
              },
              {
                "Keyword": "Then",
                "NativeKeyword": "Then ",
                "Name": "the screen should be empty",
                "StepComments": [],
                "AfterLastStepComments": []
              }
            ],
            "Tags": [
              "@workflow",
              "@slow"
            ],
            "Result": {
              "WasExecuted": false,
              "WasSuccessful": false,
              "WasProvided": false
            }
          }
        ],
        "Result": {
          "WasExecuted": false,
          "WasSuccessful": false,
          "WasProvided": false
        },
        "Tags": []
      },
      "Result": {
        "WasExecuted": false,
        "WasSuccessful": false,
        "WasProvided": false
      }
    }
  ],
  "Summary": {
    "Tags": [
      {
        "Tag": "@allAboutTags",
        "Total": 5,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 5
      },
      {
        "Tag": "@important",
        "Total": 5,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 5
      },
      {
        "Tag": "@showUpInScenarioInfo",
        "Total": 3,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 3
      },
      {
        "Tag": "@andThisToo",
        "Total": 3,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 3
      },
      {
        "Tag": "@ignore",
        "Total": 2,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 2
      },
      {
        "Tag": "@testTag1",
        "Total": 3,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 3
      },
      {
        "Tag": "@testTag2",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      },
      {
        "Tag": "@testTag3",
        "Total": 2,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 2
      },
      {
        "Tag": "@showingErrorHandling",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      },
      {
        "Tag": "@nestedFolders",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      },
      {
        "Tag": "@mytag",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      },
      {
        "Tag": "@AddingATag",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      },
      {
        "Tag": "@automated",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      },
      {
        "Tag": "@manual",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      },
      {
        "Tag": "@notTested_waitingForAutomation",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      },
      {
        "Tag": "@arithmetic",
        "Total": 4,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 4
      },
      {
        "Tag": "@fast",
        "Total": 7,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 7
      },
      {
        "Tag": "@trigonometric",
        "Total": 3,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 3
      },
      {
        "Tag": "@workflow",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      },
      {
        "Tag": "@slow",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      }
    ],
    "Folders": [
      {
        "Folder": "Features/00BasicGherkin/BasicGherkin.feature",
        "Total": 2,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 2
      },
      {
        "Folder": "Features/01TestRunner/TestRunnerIsNotImportant.feature",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      },
      {
        "Folder": "Features/02TagsAndHooks/Hooks.feature",
        "Total": 5,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 5
      },
      {
        "Folder": "Features/02TagsAndHooks/TagDemo.feature",
        "Total": 5,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 5
      },
      {
        "Folder": "Features/03ScenarioOutline/ScenarioOutline.feature",
        "Total": 2,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 2
      },
      {
        "Folder": "Features/031ScenarioContext/ScenarioContext.feature",
        "Total": 5,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 5
      },
      {
        "Folder": "Features/032FeatureContext/FeatureContextFeatures.feature",
        "Total": 2,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 2
      },
      {
        "Folder": "Features/04Background/BackgroundFeature.feature",
        "Total": 2,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 2
      },
      {
        "Folder": "Features/05TablesAndAssist/TableScenario.feature",
        "Total": 4,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 4
      },
      {
        "Folder": "Features/06CompareToAssist/CompareTo.feature",
        "Total": 2,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 2
      },
      {
        "Folder": "Features/07Localization/Svenska.feature",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      },
      {
        "Folder": "Features/07Localization/Vlaams.feature",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      },
      {
        "Folder": "Features/08AttributeOverloading/AttributeOverloading.feature",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      },
      {
        "Folder": "Features/09CallingStepsFromSteps/CallingStepsFromSteps.feature",
        "Total": 2,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 2
      },
      {
        "Folder": "Features/10StepTransformation/StepTransformation.feature",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      },
      {
        "Folder": "Features/11ContextInjection/ContextInjection.feature",
        "Total": 5,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 5
      },
      {
        "Folder": "Features/12NestedFolders/ChildFolder/ChildChildFolder/NestedFolderExample.feature",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      },
      {
        "Folder": "Features/13MultilineText/MultilineFeatureExample.feature",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      },
      {
        "Folder": "Features/14MarkdownExample/MarkdownExamples.feature",
        "Total": 2,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 2
      },
      {
        "Folder": "Features/15Pickles/InteractiveDHTMLView.feature",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      },
      {
        "Folder": "Features/15Pickles/NotTestedAutomatedManualTags.feature",
        "Total": 3,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 3
      },
      {
        "Folder": "Features/Arithmetic.feature",
        "Total": 4,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 4
      },
      {
        "Folder": "Features/Trigonometry.feature",
        "Total": 3,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 3
      },
      {
        "Folder": "Features/Workflow/ClearingScreen.feature",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      }
    ],
    "NotTestedFolders": [
      {
        "Folder": "Features/00BasicGherkin/BasicGherkin.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/01TestRunner/TestRunnerIsNotImportant.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/02TagsAndHooks/Hooks.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/02TagsAndHooks/TagDemo.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/03ScenarioOutline/ScenarioOutline.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/031ScenarioContext/ScenarioContext.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/032FeatureContext/FeatureContextFeatures.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/04Background/BackgroundFeature.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/05TablesAndAssist/TableScenario.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/06CompareToAssist/CompareTo.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/07Localization/Svenska.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/07Localization/Vlaams.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/08AttributeOverloading/AttributeOverloading.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/09CallingStepsFromSteps/CallingStepsFromSteps.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/10StepTransformation/StepTransformation.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/11ContextInjection/ContextInjection.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/12NestedFolders/ChildFolder/ChildChildFolder/NestedFolderExample.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/13MultilineText/MultilineFeatureExample.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/14MarkdownExample/MarkdownExamples.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/15Pickles/InteractiveDHTMLView.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/15Pickles/NotTestedAutomatedManualTags.feature",
        "Total": 1,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 1
      },
      {
        "Folder": "Features/Arithmetic.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/Trigonometry.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      },
      {
        "Folder": "Features/Workflow/ClearingScreen.feature",
        "Total": 0,
        "Passing": 0,
        "Failing": 0,
        "Inconclusive": 0
      }
    ],
    "Scenarios": {
      "Total": 57,
      "Passing": 0,
      "Failing": 0,
      "Inconclusive": 57
    },
    "Features": {
      "Total": 24,
      "Passing": 0,
      "Failing": 0,
      "Inconclusive": 24
    },
    "FoldersWithTestKinds": [
      {
        "Folder": "Features/00BasicGherkin/BasicGherkin.feature",
        "Total": 2,
        "Automated": 2,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/01TestRunner/TestRunnerIsNotImportant.feature",
        "Total": 1,
        "Automated": 1,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/02TagsAndHooks/Hooks.feature",
        "Total": 5,
        "Automated": 5,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/02TagsAndHooks/TagDemo.feature",
        "Total": 5,
        "Automated": 5,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/03ScenarioOutline/ScenarioOutline.feature",
        "Total": 2,
        "Automated": 2,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/031ScenarioContext/ScenarioContext.feature",
        "Total": 5,
        "Automated": 5,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/032FeatureContext/FeatureContextFeatures.feature",
        "Total": 2,
        "Automated": 2,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/04Background/BackgroundFeature.feature",
        "Total": 2,
        "Automated": 2,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/05TablesAndAssist/TableScenario.feature",
        "Total": 4,
        "Automated": 4,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/06CompareToAssist/CompareTo.feature",
        "Total": 2,
        "Automated": 2,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/07Localization/Svenska.feature",
        "Total": 1,
        "Automated": 1,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/07Localization/Vlaams.feature",
        "Total": 1,
        "Automated": 1,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/08AttributeOverloading/AttributeOverloading.feature",
        "Total": 1,
        "Automated": 1,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/09CallingStepsFromSteps/CallingStepsFromSteps.feature",
        "Total": 2,
        "Automated": 2,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/10StepTransformation/StepTransformation.feature",
        "Total": 1,
        "Automated": 1,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/11ContextInjection/ContextInjection.feature",
        "Total": 5,
        "Automated": 5,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/12NestedFolders/ChildFolder/ChildChildFolder/NestedFolderExample.feature",
        "Total": 1,
        "Automated": 1,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/13MultilineText/MultilineFeatureExample.feature",
        "Total": 1,
        "Automated": 1,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/14MarkdownExample/MarkdownExamples.feature",
        "Total": 2,
        "Automated": 2,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/15Pickles/InteractiveDHTMLView.feature",
        "Total": 1,
        "Automated": 1,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/15Pickles/NotTestedAutomatedManualTags.feature",
        "Total": 3,
        "Automated": 1,
        "Manual": 1,
        "NotTested": 1
      },
      {
        "Folder": "Features/Arithmetic.feature",
        "Total": 4,
        "Automated": 4,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/Trigonometry.feature",
        "Total": 3,
        "Automated": 3,
        "Manual": 0,
        "NotTested": 0
      },
      {
        "Folder": "Features/Workflow/ClearingScreen.feature",
        "Total": 1,
        "Automated": 1,
        "Manual": 0,
        "NotTested": 0
      }
    ]
  },
  "Configuration": {
    "SutName": "Pickles",
    "SutVersion": "4.0.3",
    "GeneratedOn": "23 November 2022 12:21:14"
  }
}