[
  {
    "description": "  All public basic pages should display.\n  The the basic layout should render correctly ohn each page.",
    "elements": [
      {
        "id": "show-all-pages;open-page-\"homepage\"",
        "keyword": "Scenario",
        "line": 25,
        "name": "open page \"homepage\"",
        "steps": [
          {
            "arguments": [],
            "keyword": "Given ",
            "name": "the page \"homepage\" has been opened",
            "result": {
              "status": "passed",
              "duration": 10612604381
            },
            "line": 12,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:34"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the page \"homepage\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 398813620
            },
            "line": 13,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"header\" on page \"homepage\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 116215983
            },
            "line": 14,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"navigation\" on page \"homepage\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 379803045
            },
            "line": 15,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"breadcrumbs\" on page \"homepage\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 22612055
            },
            "line": 16,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"content\" on page \"homepage\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 80956799
            },
            "line": 17,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"footer\" on page \"homepage\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 142447330
            },
            "line": 18,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the element \"copyright\" on page \"homepage\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 37364450
            },
            "line": 19,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the element \"appinfo\" on page \"homepage\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 27401961
            },
            "line": 20,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "take a screenshot \"test\" of page \"homepage\"",
            "result": {
              "status": "passed",
              "duration": 3268693701
            },
            "line": 21,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1707370672,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:456:28)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async thenableWebDriverProxy.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/updated-selenium-cucumber-js/runtime/world.js:250"
            }
          }
        ],
        "tags": [
          {
            "name": "@local",
            "line": 5
          },
          {
            "name": "@development",
            "line": 5
          },
          {
            "name": "@staging",
            "line": 5
          },
          {
            "name": "@production",
            "line": 5
          },
          {
            "name": "@pages",
            "line": 10
          },
          {
            "name": "@public",
            "line": 10
          }
        ],
        "type": "scenario"
      },
      {
        "id": "show-all-pages;open-page-\"about\"",
        "keyword": "Scenario",
        "line": 26,
        "name": "open page \"about\"",
        "steps": [
          {
            "arguments": [],
            "keyword": "Given ",
            "name": "the page \"about\" has been opened",
            "result": {
              "status": "passed",
              "duration": 9778955274
            },
            "line": 12,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:34"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the page \"about\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 302505656
            },
            "line": 13,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"header\" on page \"about\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 99958409
            },
            "line": 14,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"navigation\" on page \"about\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 97048669
            },
            "line": 15,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"breadcrumbs\" on page \"about\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 103834093
            },
            "line": 16,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"content\" on page \"about\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 26442306
            },
            "line": 17,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"footer\" on page \"about\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 227487701
            },
            "line": 18,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the element \"copyright\" on page \"about\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 60842653
            },
            "line": 19,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the element \"appinfo\" on page \"about\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 18793969
            },
            "line": 20,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "take a screenshot \"test\" of page \"about\"",
            "result": {
              "status": "passed",
              "duration": 3235781719
            },
            "line": 21,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1794667483,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:456:28)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async thenableWebDriverProxy.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/updated-selenium-cucumber-js/runtime/world.js:250"
            }
          }
        ],
        "tags": [
          {
            "name": "@local",
            "line": 5
          },
          {
            "name": "@development",
            "line": 5
          },
          {
            "name": "@staging",
            "line": 5
          },
          {
            "name": "@production",
            "line": 5
          },
          {
            "name": "@pages",
            "line": 10
          },
          {
            "name": "@public",
            "line": 10
          }
        ],
        "type": "scenario"
      },
      {
        "id": "show-all-pages;open-page-\"support\"",
        "keyword": "Scenario",
        "line": 27,
        "name": "open page \"support\"",
        "steps": [
          {
            "arguments": [],
            "keyword": "Given ",
            "name": "the page \"support\" has been opened",
            "result": {
              "status": "passed",
              "duration": 10745519334
            },
            "line": 12,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:34"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the page \"support\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 499687778
            },
            "line": 13,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"header\" on page \"support\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 234990589
            },
            "line": 14,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"navigation\" on page \"support\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 60422223
            },
            "line": 15,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"breadcrumbs\" on page \"support\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 25089649
            },
            "line": 16,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"content\" on page \"support\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 23241397
            },
            "line": 17,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"footer\" on page \"support\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 40889087
            },
            "line": 18,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the element \"copyright\" on page \"support\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 39420485
            },
            "line": 19,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the element \"appinfo\" on page \"support\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 53778188
            },
            "line": 20,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "take a screenshot \"test\" of page \"support\"",
            "result": {
              "status": "passed",
              "duration": 3228493578
            },
            "line": 21,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1735973394,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:456:28)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async thenableWebDriverProxy.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/updated-selenium-cucumber-js/runtime/world.js:250"
            }
          }
        ],
        "tags": [
          {
            "name": "@local",
            "line": 5
          },
          {
            "name": "@development",
            "line": 5
          },
          {
            "name": "@staging",
            "line": 5
          },
          {
            "name": "@production",
            "line": 5
          },
          {
            "name": "@pages",
            "line": 10
          },
          {
            "name": "@public",
            "line": 10
          }
        ],
        "type": "scenario"
      },
      {
        "id": "show-all-pages;open-page-\"help\"",
        "keyword": "Scenario",
        "line": 28,
        "name": "open page \"help\"",
        "steps": [
          {
            "arguments": [],
            "keyword": "Given ",
            "name": "the page \"help\" has been opened",
            "result": {
              "status": "passed",
              "duration": 10536843347
            },
            "line": 12,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:34"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the page \"help\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 512025651
            },
            "line": 13,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"header\" on page \"help\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 86021469
            },
            "line": 14,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"navigation\" on page \"help\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 25670413
            },
            "line": 15,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"breadcrumbs\" on page \"help\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 62859368
            },
            "line": 16,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"content\" on page \"help\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 26506206
            },
            "line": 17,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"footer\" on page \"help\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 60022826
            },
            "line": 18,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the element \"copyright\" on page \"help\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 21627699
            },
            "line": 19,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the element \"appinfo\" on page \"help\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 25036363
            },
            "line": 20,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "take a screenshot \"test\" of page \"help\"",
            "result": {
              "status": "passed",
              "duration": 3268660361
            },
            "line": 21,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1705621671,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:456:28)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async thenableWebDriverProxy.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/updated-selenium-cucumber-js/runtime/world.js:250"
            }
          }
        ],
        "tags": [
          {
            "name": "@local",
            "line": 5
          },
          {
            "name": "@development",
            "line": 5
          },
          {
            "name": "@staging",
            "line": 5
          },
          {
            "name": "@production",
            "line": 5
          },
          {
            "name": "@pages",
            "line": 10
          },
          {
            "name": "@public",
            "line": 10
          }
        ],
        "type": "scenario"
      },
      {
        "id": "show-all-pages;open-page-\"register\"",
        "keyword": "Scenario",
        "line": 29,
        "name": "open page \"register\"",
        "steps": [
          {
            "arguments": [],
            "keyword": "Given ",
            "name": "the page \"register\" has been opened",
            "result": {
              "status": "passed",
              "duration": 10274705488
            },
            "line": 12,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:34"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the page \"register\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 364384548
            },
            "line": 13,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"header\" on page \"register\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 596164226
            },
            "line": 14,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"navigation\" on page \"register\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 25357317
            },
            "line": 15,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"breadcrumbs\" on page \"register\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 16788550
            },
            "line": 16,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"content\" on page \"register\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 17605375
            },
            "line": 17,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"footer\" on page \"register\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 39639400
            },
            "line": 18,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the element \"copyright\" on page \"register\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 26328688
            },
            "line": 19,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the element \"appinfo\" on page \"register\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 267623125
            },
            "line": 20,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "take a screenshot \"test\" of page \"register\"",
            "result": {
              "status": "passed",
              "duration": 3214087627
            },
            "line": 21,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1740468910,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:456:28)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async thenableWebDriverProxy.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/updated-selenium-cucumber-js/runtime/world.js:250"
            }
          }
        ],
        "tags": [
          {
            "name": "@local",
            "line": 5
          },
          {
            "name": "@development",
            "line": 5
          },
          {
            "name": "@staging",
            "line": 5
          },
          {
            "name": "@production",
            "line": 5
          },
          {
            "name": "@pages",
            "line": 10
          },
          {
            "name": "@public",
            "line": 10
          }
        ],
        "type": "scenario"
      },
      {
        "id": "show-all-pages;open-page-\"request-password-reset\"",
        "keyword": "Scenario",
        "line": 30,
        "name": "open page \"request-password-reset\"",
        "steps": [
          {
            "arguments": [],
            "keyword": "Given ",
            "name": "the page \"request-password-reset\" has been opened",
            "result": {
              "status": "passed",
              "duration": 10064939114
            },
            "line": 12,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:34"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the page \"request-password-reset\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 299967460
            },
            "line": 13,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"header\" on page \"request-password-reset\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 107693730
            },
            "line": 14,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"navigation\" on page \"request-password-reset\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 89553823
            },
            "line": 15,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"breadcrumbs\" on page \"request-password-reset\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 163830390
            },
            "line": 16,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"content\" on page \"request-password-reset\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 32907048
            },
            "line": 17,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"footer\" on page \"request-password-reset\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 87124148
            },
            "line": 18,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the element \"copyright\" on page \"request-password-reset\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 27893847
            },
            "line": 19,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the element \"appinfo\" on page \"request-password-reset\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 351184248
            },
            "line": 20,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "take a screenshot \"test\" of page \"request-password-reset\"",
            "result": {
              "status": "passed",
              "duration": 3226140746
            },
            "line": 21,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1849333943,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:456:28)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async thenableWebDriverProxy.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/updated-selenium-cucumber-js/runtime/world.js:250"
            }
          }
        ],
        "tags": [
          {
            "name": "@local",
            "line": 5
          },
          {
            "name": "@development",
            "line": 5
          },
          {
            "name": "@staging",
            "line": 5
          },
          {
            "name": "@production",
            "line": 5
          },
          {
            "name": "@pages",
            "line": 10
          },
          {
            "name": "@public",
            "line": 10
          }
        ],
        "type": "scenario"
      },
      {
        "id": "show-all-pages;open-page-\"login\"",
        "keyword": "Scenario",
        "line": 31,
        "name": "open page \"login\"",
        "steps": [
          {
            "arguments": [],
            "keyword": "Given ",
            "name": "the page \"login\" has been opened",
            "result": {
              "status": "passed",
              "duration": 10005251909
            },
            "line": 12,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:34"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the page \"login\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 340049088
            },
            "line": 13,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"header\" on page \"login\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 88838343
            },
            "line": 14,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"navigation\" on page \"login\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 226205907
            },
            "line": 15,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"breadcrumbs\" on page \"login\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 69321995
            },
            "line": 16,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"content\" on page \"login\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 92821648
            },
            "line": 17,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"footer\" on page \"login\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 226629832
            },
            "line": 18,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the element \"copyright\" on page \"login\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 21543361
            },
            "line": 19,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the element \"appinfo\" on page \"login\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 59580096
            },
            "line": 20,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "take a screenshot \"test\" of page \"login\"",
            "result": {
              "status": "passed",
              "duration": 3205538473
            },
            "line": 21,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1644362078,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:456:28)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async thenableWebDriverProxy.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/updated-selenium-cucumber-js/runtime/world.js:250"
            }
          }
        ],
        "tags": [
          {
            "name": "@local",
            "line": 5
          },
          {
            "name": "@development",
            "line": 5
          },
          {
            "name": "@staging",
            "line": 5
          },
          {
            "name": "@production",
            "line": 5
          },
          {
            "name": "@pages",
            "line": 10
          },
          {
            "name": "@public",
            "line": 10
          }
        ],
        "type": "scenario"
      },
      {
        "id": "show-all-pages;open-page-\"errorpage-404\"",
        "keyword": "Scenario",
        "line": 48,
        "name": "open page \"errorpage-404\"",
        "steps": [
          {
            "arguments": [],
            "keyword": "Given ",
            "name": "the page \"errorpage-404\" has been opened",
            "result": {
              "status": "passed",
              "duration": 9736299805
            },
            "line": 36,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:34"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the page \"errorpage-404\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 399087192
            },
            "line": 37,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"header\" on page \"errorpage-404\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 210933259
            },
            "line": 38,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"content\" on page \"errorpage-404\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 82340826
            },
            "line": 39,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"footer\" on page \"errorpage-404\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 91736516
            },
            "line": 40,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the element \"copyright\" on page \"errorpage-404\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 207991663
            },
            "line": 41,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the element \"appinfo\" on page \"errorpage-404\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 75727091
            },
            "line": 42,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the element \"navigation\" on page \"errorpage-404\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 22555193
            },
            "line": 43,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:94"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "take a screenshot \"test\" of page \"errorpage-404\"",
            "result": {
              "status": "passed",
              "duration": 3166238990
            },
            "line": 44,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1781282592,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:456:28)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async thenableWebDriverProxy.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/updated-selenium-cucumber-js/runtime/world.js:250"
            }
          }
        ],
        "tags": [
          {
            "name": "@local",
            "line": 5
          },
          {
            "name": "@development",
            "line": 5
          },
          {
            "name": "@staging",
            "line": 5
          },
          {
            "name": "@production",
            "line": 5
          },
          {
            "name": "@pages",
            "line": 34
          },
          {
            "name": "@public",
            "line": 34
          }
        ],
        "type": "scenario"
      }
    ],
    "id": "show-all-pages",
    "keyword": "Feature",
    "line": 6,
    "name": "Show all pages",
    "tags": [
      {
        "name": "@local",
        "line": 5
      },
      {
        "name": "@development",
        "line": 5
      },
      {
        "name": "@staging",
        "line": 5
      },
      {
        "name": "@production",
        "line": 5
      }
    ],
    "uri": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/00_basic.feature"
  },
  {
    "description": "  Enable users to register and login to the application.",
    "elements": [
      {
        "id": "users-logging-in;user-is-logging-in-successfully",
        "keyword": "Scenario",
        "line": 20,
        "name": "user is logging in successfully",
        "steps": [
          {
            "arguments": [],
            "keyword": "Given ",
            "name": "the user navigates via \"account/login\" to the \"login\" page",
            "result": {
              "status": "passed",
              "duration": 14780381793
            },
            "line": 12,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:111"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the page \"login\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 18332858
            },
            "line": 13,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the user tries to login with \"sysadmin\"'s credentials",
            "result": {
              "status": "passed",
              "duration": 5687138762
            },
            "line": 14,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/login-en-steps.js:30"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "take a screenshot \"after-login\" of page \"login\"",
            "result": {
              "status": "passed",
              "duration": 3188070074
            },
            "line": 15,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the page \"user-profile\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 17875393
            },
            "line": 16,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1684271866,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:456:28)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async thenableWebDriverProxy.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/updated-selenium-cucumber-js/runtime/world.js:250"
            }
          }
        ],
        "tags": [
          {
            "name": "@local",
            "line": 5
          },
          {
            "name": "@development",
            "line": 5
          },
          {
            "name": "@staging",
            "line": 5
          },
          {
            "name": "@production",
            "line": 5
          },
          {
            "name": "@login",
            "line": 10
          },
          {
            "name": "@public",
            "line": 10
          },
          {
            "name": "@user",
            "line": 10
          },
          {
            "name": "@admin",
            "line": 10
          }
        ],
        "type": "scenario"
      },
      {
        "id": "users-logging-in;user-is-logging-out-successfully",
        "keyword": "Scenario",
        "line": 33,
        "name": "user is logging out successfully",
        "steps": [
          {
            "arguments": [],
            "keyword": "Given ",
            "name": "the user \"sysadmin\" has logged in to the application",
            "result": {
              "status": "passed",
              "duration": 16870972986
            },
            "line": 25,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/login-en-steps.js:35"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the page \"user-profile\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 13097470273
            },
            "line": 26,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the user navigates via \"account/logout\" to the \"homepage\" page",
            "result": {
              "status": "passed",
              "duration": 6475830454
            },
            "line": 27,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:111"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "take a screenshot \"after-logout\" of page \"login\"",
            "result": {
              "status": "passed",
              "duration": 3819991719
            },
            "line": 28,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the page \"homepage\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 42711217
            },
            "line": 29,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1965292811,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:456:28)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async thenableWebDriverProxy.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/updated-selenium-cucumber-js/runtime/world.js:250"
            }
          }
        ],
        "tags": [
          {
            "name": "@local",
            "line": 5
          },
          {
            "name": "@development",
            "line": 5
          },
          {
            "name": "@staging",
            "line": 5
          },
          {
            "name": "@production",
            "line": 5
          },
          {
            "name": "@login",
            "line": 23
          },
          {
            "name": "@private",
            "line": 23
          },
          {
            "name": "@user",
            "line": 23
          },
          {
            "name": "@errors",
            "line": 23
          }
        ],
        "type": "scenario"
      },
      {
        "id": "users-logging-in;user-is-logging-with-\"wrong-credentials\"",
        "keyword": "Scenario",
        "line": 47,
        "name": "user is logging with \"wrong credentials\"",
        "steps": [
          {
            "arguments": [],
            "keyword": "Given ",
            "name": "the user navigates via \"account/login\" to the \"login\" page",
            "result": {
              "status": "passed",
              "duration": 14829197697
            },
            "line": 38,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:111"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the page \"login\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 16174947
            },
            "line": 39,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the user tries to login with \"wrong-password-user\"'s credentials",
            "result": {
              "status": "passed",
              "duration": 2128699409
            },
            "line": 40,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/login-en-steps.js:30"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "take a screenshot \"after-wrong-password\" of page \"login\"",
            "result": {
              "status": "passed",
              "duration": 3179238682
            },
            "line": 41,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the page \"login\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 17218434
            },
            "line": 42,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "an error has been displayed on the page \"login\"",
            "result": {
              "status": "passed",
              "duration": 16373569
            },
            "line": 43,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/login-en-steps.js:46"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1686575909,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:456:28)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async thenableWebDriverProxy.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/updated-selenium-cucumber-js/runtime/world.js:250"
            }
          }
        ],
        "tags": [
          {
            "name": "@local",
            "line": 5
          },
          {
            "name": "@development",
            "line": 5
          },
          {
            "name": "@staging",
            "line": 5
          },
          {
            "name": "@production",
            "line": 5
          },
          {
            "name": "@login",
            "line": 36
          },
          {
            "name": "@public",
            "line": 36
          },
          {
            "name": "@user",
            "line": 36
          },
          {
            "name": "@errors",
            "line": 36
          }
        ],
        "type": "scenario"
      },
      {
        "id": "users-logging-in;user-is-logging-with-\"no-password\"",
        "keyword": "Scenario",
        "line": 48,
        "name": "user is logging with \"no password\"",
        "steps": [
          {
            "arguments": [],
            "keyword": "Given ",
            "name": "the user navigates via \"account/login\" to the \"login\" page",
            "result": {
              "status": "passed",
              "duration": 14578826655
            },
            "line": 38,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:111"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the page \"login\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 19179600
            },
            "line": 39,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the user tries to login with \"no-password-user\"'s credentials",
            "result": {
              "status": "passed",
              "duration": 1981851151
            },
            "line": 40,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/login-en-steps.js:30"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "take a screenshot \"after-no-password\" of page \"login\"",
            "result": {
              "status": "passed",
              "duration": 3171388587
            },
            "line": 41,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the page \"login\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 16779126
            },
            "line": 42,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "an error has been displayed on the page \"login\"",
            "result": {
              "status": "passed",
              "duration": 16195750
            },
            "line": 43,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/login-en-steps.js:46"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1824663921,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:456:28)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async thenableWebDriverProxy.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/updated-selenium-cucumber-js/runtime/world.js:250"
            }
          }
        ],
        "tags": [
          {
            "name": "@local",
            "line": 5
          },
          {
            "name": "@development",
            "line": 5
          },
          {
            "name": "@staging",
            "line": 5
          },
          {
            "name": "@production",
            "line": 5
          },
          {
            "name": "@login",
            "line": 36
          },
          {
            "name": "@public",
            "line": 36
          },
          {
            "name": "@user",
            "line": 36
          },
          {
            "name": "@errors",
            "line": 36
          }
        ],
        "type": "scenario"
      },
      {
        "id": "users-logging-in;user-is-logging-with-\"no-credentials\"",
        "keyword": "Scenario",
        "line": 49,
        "name": "user is logging with \"no credentials\"",
        "steps": [
          {
            "arguments": [],
            "keyword": "Given ",
            "name": "the user navigates via \"account/login\" to the \"login\" page",
            "result": {
              "status": "passed",
              "duration": 15271448492
            },
            "line": 38,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:111"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the page \"login\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 14596978
            },
            "line": 39,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "the user tries to login with \"empty-user\"'s credentials",
            "result": {
              "status": "passed",
              "duration": 1519663245
            },
            "line": 40,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/login-en-steps.js:30"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "take a screenshot \"after-no-credentials\" of page \"login\"",
            "result": {
              "status": "passed",
              "duration": 3173038728
            },
            "line": 41,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "Then ",
            "name": "the page \"login\" has been displayed",
            "result": {
              "status": "passed",
              "duration": 15709886
            },
            "line": 42,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "And ",
            "name": "an error has been displayed on the page \"login\"",
            "result": {
              "status": "passed",
              "duration": 16136363
            },
            "line": 43,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/step_definitions/login-en-steps.js:46"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1671322058,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:456:28)\n    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n    at async thenableWebDriverProxy.execute (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner1/BMWa5vxh/0/zf2/my-application/node_modules/updated-selenium-cucumber-js/runtime/world.js:250"
            }
          }
        ],
        "tags": [
          {
            "name": "@local",
            "line": 5
          },
          {
            "name": "@development",
            "line": 5
          },
          {
            "name": "@staging",
            "line": 5
          },
          {
            "name": "@production",
            "line": 5
          },
          {
            "name": "@login",
            "line": 36
          },
          {
            "name": "@public",
            "line": 36
          },
          {
            "name": "@user",
            "line": 36
          },
          {
            "name": "@errors",
            "line": 36
          }
        ],
        "type": "scenario"
      }
    ],
    "id": "users-logging-in",
    "keyword": "Feature",
    "line": 6,
    "name": "users logging in",
    "tags": [
      {
        "name": "@local",
        "line": 5
      },
      {
        "name": "@development",
        "line": 5
      },
      {
        "name": "@staging",
        "line": 5
      },
      {
        "name": "@production",
        "line": 5
      }
    ],
    "uri": "/build/runner1/BMWa5vxh/0/zf2/my-application/test/ui/features/01_login.feature"
  }
]