[
  {
    "line": 1,
    "elements": [
      {
        "line": 3,
        "name": "A scenario with an attachment",
        "description": "",
        "id": "scenarios-can-have-attachments;a-scenario-with-an-attachment",
        "type": "scenario",
        "keyword": "Scenario",
        "steps": [
          {
            "result": {
              "status": "undefined"
            },
            "line": 4,
            "name": "a scenario",
            "match": {},
            "keyword": "Given "
          },
          {
            "result": {
              "status": "undefined"
            },
            "line": 5,
            "name": "it includes an attachment",
            "match": {},
            "keyword": "And "
          }
        ]
      }
    ],
    "name": "Scenarios can have attachments",
    "description": "",
    "id": "scenarios-can-have-attachments",
    "keyword": "Feature",
    "uri": "example/attachment.feature"
  },
  {
    "line": 1,
    "elements": [
      {
        "line": 5,
        "name": "",
        "description": "",
        "type": "background",
        "keyword": "Background",
        "steps": [
          {
            "result": {
              "status": "undefined"
            },
            "line": 6,
            "name": "\u002710\u0027 cukes",
            "match": {},
            "keyword": "Given "
          }
        ]
      },
      {
        "line": 8,
        "name": "passing background",
        "description": "",
        "id": "passing-background-sample;passing-background",
        "type": "scenario",
        "keyword": "Scenario",
        "steps": [
          {
            "result": {
              "status": "undefined"
            },
            "line": 9,
            "name": "I should have \u002710\u0027 cukes",
            "match": {},
            "keyword": "Then "
          }
        ]
      },
      {
        "line": 5,
        "name": "",
        "description": "",
        "type": "background",
        "keyword": "Background",
        "steps": [
          {
            "result": {
              "status": "undefined"
            },
            "line": 6,
            "name": "\u002710\u0027 cukes",
            "match": {},
            "keyword": "Given "
          }
        ]
      },
      {
        "line": 11,
        "name": "another passing background",
        "description": "",
        "id": "passing-background-sample;another-passing-background",
        "type": "scenario",
        "keyword": "Scenario",
        "steps": [
          {
            "result": {
              "status": "undefined"
            },
            "line": 12,
            "name": "I should have \u002710\u0027 cukes",
            "match": {},
            "keyword": "Then "
          }
        ]
      }
    ],
    "name": "Passing background sample",
    "description": "\r\nExample from https://github.com/cucumber/cucumber/blob/master/features/docs/gherkin",
    "id": "passing-background-sample",
    "keyword": "Feature",
    "uri": "example/background.feature"
  },
  {
    "line": 1,
    "elements": [
      {
        "line": 8,
        "name": "",
        "description": "\r\nWe can also put in descriptions showing what the background is\r\ndoing.",
        "type": "background",
        "keyword": "Background",
        "steps": [
          {
            "result": {
              "duration": 183211093,
              "status": "passed"
            },
            "line": 13,
            "name": "this step passes",
            "match": {
              "location": "BasicStepdefs.this_step_passes()"
            },
            "keyword": "Given "
          }
        ]
      },
      {
        "line": 15,
        "name": "I\u0027m a scenario with a description",
        "description": "\r\nYou can also put descriptions in front of individual scenarios.",
        "id": "descriptions-everywhere;i\u0027m-a-scenario-with-a-description",
        "type": "scenario",
        "keyword": "Scenario",
        "steps": [
          {
            "result": {
              "duration": 25043,
              "status": "passed"
            },
            "line": 19,
            "name": "this step passes",
            "match": {
              "location": "BasicStepdefs.this_step_passes()"
            },
            "keyword": "Given "
          }
        ]
      },
      {
        "line": 8,
        "name": "",
        "description": "\r\nWe can also put in descriptions showing what the background is\r\ndoing.",
        "type": "background",
        "keyword": "Background",
        "steps": [
          {
            "result": {
              "duration": 64045,
              "status": "passed"
            },
            "line": 13,
            "name": "this step passes",
            "match": {
              "location": "BasicStepdefs.this_step_passes()"
            },
            "keyword": "Given "
          }
        ]
      },
      {
        "line": 32,
        "name": "I\u0027m a scenario outline with a description",
        "description": "",
        "id": "descriptions-everywhere;i\u0027m-a-scenario-outline-with-a-description;examples;2",
        "type": "scenario",
        "keyword": "Scenario Outline",
        "steps": [
          {
            "result": {
              "duration": 21349,
              "status": "passed"
            },
            "line": 25,
            "name": "this step passes",
            "match": {
              "location": "BasicStepdefs.this_step_passes()"
            },
            "matchedColumns": [
              0
            ],
            "keyword": "Given "
          }
        ]
      }
    ],
    "name": "Descriptions everywhere",
    "description": "\r\nExample from https://github.com/cucumber/cucumber/blob/master/features/docs/gherkin\r\n\r\nWe can put a useful description here of the feature, which can\r\nspan multiple lines.",
    "id": "descriptions-everywhere",
    "keyword": "Feature",
    "uri": "example/description.feature"
  },
  {
    "line": 1,
    "elements": [
      {
        "line": 3,
        "name": "This feature fails",
        "description": "",
        "id": "failing-feature;this-feature-fails",
        "type": "scenario",
        "keyword": "Scenario",
        "steps": [
          {
            "result": {
              "duration": 3865710,
              "error_message": "java.lang.AssertionError\r\n\tat org.junit.Assert.fail(Assert.java:86)\r\n\tat org.junit.Assert.fail(Assert.java:95)\r\n\tat example.stepdefs.BasicStepdefs.this_step_fails(BasicStepdefs.java:31)\r\n\tat ✽.Given this step fails(example/failed.feature:4)\r\n",
              "status": "failed"
            },
            "line": 4,
            "name": "this step fails",
            "match": {
              "location": "BasicStepdefs.this_step_fails()"
            },
            "keyword": "Given "
          }
        ]
      }
    ],
    "name": "Failing feature",
    "description": "",
    "id": "failing-feature",
    "keyword": "Feature",
    "uri": "example/failed.feature"
  },
  {
    "line": 1,
    "elements": [
      {
        "line": 5,
        "name": "I have no steps",
        "description": "",
        "id": "a-basic-cucumber-example;i-have-no-steps",
        "type": "scenario",
        "keyword": "Scenario"
      },
      {
        "line": 12,
        "name": "Test state",
        "description": "",
        "id": "a-basic-cucumber-example;test-state;rainbow-colours;2",
        "type": "scenario",
        "keyword": "Scenario Outline",
        "steps": [
          {
            "result": {
              "status": "undefined"
            },
            "line": 8,
            "name": "missing without a table",
            "match": {},
            "matchedColumns": [
              0
            ],
            "keyword": "Given "
          },
          {
            "result": {
              "status": "undefined"
            },
            "line": 9,
            "name": "passing without a table",
            "match": {},
            "matchedColumns": [
              1
            ],
            "keyword": "Given "
          }
        ]
      },
      {
        "line": 13,
        "name": "Test state",
        "description": "",
        "id": "a-basic-cucumber-example;test-state;rainbow-colours;3",
        "type": "scenario",
        "keyword": "Scenario Outline",
        "steps": [
          {
            "result": {
              "status": "undefined"
            },
            "line": 8,
            "name": "passing without a table",
            "match": {},
            "matchedColumns": [
              0
            ],
            "keyword": "Given "
          },
          {
            "result": {
              "status": "undefined"
            },
            "line": 9,
            "name": "passing without a table",
            "match": {},
            "matchedColumns": [
              1
            ],
            "keyword": "Given "
          }
        ]
      },
      {
        "line": 14,
        "name": "Test state",
        "description": "",
        "id": "a-basic-cucumber-example;test-state;rainbow-colours;4",
        "type": "scenario",
        "keyword": "Scenario Outline",
        "steps": [
          {
            "result": {
              "status": "undefined"
            },
            "line": 8,
            "name": "failing without a table",
            "match": {},
            "matchedColumns": [
              0
            ],
            "keyword": "Given "
          },
          {
            "result": {
              "status": "undefined"
            },
            "line": 9,
            "name": "passing without a table",
            "match": {},
            "matchedColumns": [
              1
            ],
            "keyword": "Given "
          }
        ]
      },
      {
        "line": 17,
        "name": "Test state",
        "description": "",
        "id": "a-basic-cucumber-example;test-state;only-passing;2",
        "type": "scenario",
        "keyword": "Scenario Outline",
        "steps": [
          {
            "result": {
              "status": "undefined"
            },
            "line": 8,
            "name": "passing without a table",
            "match": {},
            "matchedColumns": [
              0
            ],
            "keyword": "Given "
          },
          {
            "result": {
              "status": "undefined"
            },
            "line": 9,
            "name": "passing without a table",
            "match": {},
            "matchedColumns": [
              1
            ],
            "keyword": "Given "
          }
        ]
      }
    ],
    "name": "A basic cucumber example",
    "description": "\r\nExample from https://github.com/cucumber/cucumber/blob/master/features/docs/gherkin",
    "id": "a-basic-cucumber-example",
    "keyword": "Feature",
    "uri": "example/outline.feature"
  },
  {
    "line": 1,
    "elements": [
      {
        "line": 3,
        "name": "This feature passes",
        "description": "",
        "id": "passing-feature;this-feature-passes",
        "type": "scenario",
        "keyword": "Scenario",
        "steps": [
          {
            "result": {
              "duration": 63634,
              "status": "passed"
            },
            "line": 4,
            "name": "this step passes",
            "match": {
              "location": "BasicStepdefs.this_step_passes()"
            },
            "keyword": "Given "
          }
        ]
      }
    ],
    "name": "Passing feature",
    "description": "",
    "id": "passing-feature",
    "keyword": "Feature",
    "uri": "example/passed.feature"
  },
  {
    "line": 1,
    "elements": [
      {
        "line": 5,
        "name": "S",
        "description": "",
        "id": "star-notation-feature;s",
        "type": "scenario",
        "keyword": "Scenario",
        "steps": [
          {
            "result": {
              "status": "undefined"
            },
            "line": 6,
            "name": "I have some cukes",
            "match": {},
            "keyword": "* "
          }
        ]
      }
    ],
    "name": "Star-notation feature",
    "description": "\r\nExample from https://github.com/cucumber/cucumber/blob/master/features/docs/gherkin",
    "id": "star-notation-feature",
    "keyword": "Feature",
    "uri": "example/star.feature"
  },
  {
    "line": 2,
    "elements": [
      {
        "line": 5,
        "name": "This scenario has a tag",
        "description": "",
        "id": "feature-with-tags;this-scenario-has-a-tag",
        "type": "scenario",
        "keyword": "Scenario",
        "steps": [
          {
            "result": {
              "duration": 61992,
              "status": "passed"
            },
            "line": 6,
            "name": "this step passes",
            "match": {
              "location": "BasicStepdefs.this_step_passes()"
            },
            "keyword": "Given "
          }
        ],
        "tags": [
          {
            "line": 4,
            "name": "@much-automation"
          }
        ]
      }
    ],
    "name": "Feature with tags",
    "description": "",
    "id": "feature-with-tags",
    "keyword": "Feature",
    "uri": "example/tags.feature",
    "tags": [
      {
        "line": 1,
        "name": "@such-test"
      },
      {
        "line": 1,
        "name": "@wow"
      }
    ]
  }
]
