[
  {
    "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": 9591030268
            },
            "line": 12,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 906968897
            },
            "line": 13,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 68707036
            },
            "line": 14,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 35654411
            },
            "line": 15,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 79007261
            },
            "line": 16,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 83008581
            },
            "line": 17,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 102979110
            },
            "line": 18,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 25422279
            },
            "line": 19,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 59223205
            },
            "line": 20,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 3269697851
            },
            "line": 21,
            "match": {
              "location": "/build/runner2/52HrwHSt/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1780836816,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner2/52HrwHSt/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/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 10442503243
            },
            "line": 12,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 995130596
            },
            "line": 13,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 19340920
            },
            "line": 14,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 39566205
            },
            "line": 15,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 64536408
            },
            "line": 16,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 35033200
            },
            "line": 17,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 44413286
            },
            "line": 18,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 23440541
            },
            "line": 19,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 124006474
            },
            "line": 20,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 3251054028
            },
            "line": 21,
            "match": {
              "location": "/build/runner2/52HrwHSt/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1742787300,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner2/52HrwHSt/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/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 11568290415
            },
            "line": 12,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 157663486
            },
            "line": 13,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 15242064
            },
            "line": 14,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 91295617
            },
            "line": 15,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 106155178
            },
            "line": 16,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 89744391
            },
            "line": 17,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 90431557
            },
            "line": 18,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 70076320
            },
            "line": 19,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 26334002
            },
            "line": 20,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 3223549516
            },
            "line": 21,
            "match": {
              "location": "/build/runner2/52HrwHSt/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1691627812,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner2/52HrwHSt/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/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 10240411810
            },
            "line": 12,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 374570663
            },
            "line": 13,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 68277283
            },
            "line": 14,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 56812504
            },
            "line": 15,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 45029777
            },
            "line": 16,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 219122439
            },
            "line": 17,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 49720058
            },
            "line": 18,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 17174915
            },
            "line": 19,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 20653913
            },
            "line": 20,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 3231659890
            },
            "line": 21,
            "match": {
              "location": "/build/runner2/52HrwHSt/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1775333060,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner2/52HrwHSt/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/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 9914826584
            },
            "line": 12,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 539338822
            },
            "line": 13,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 85979733
            },
            "line": 14,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 94906413
            },
            "line": 15,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 71680103
            },
            "line": 16,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 34446443
            },
            "line": 17,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 63968464
            },
            "line": 18,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 29429861
            },
            "line": 19,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 28818461
            },
            "line": 20,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 3216966957
            },
            "line": 21,
            "match": {
              "location": "/build/runner2/52HrwHSt/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1767289737,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner2/52HrwHSt/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/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 9783953036
            },
            "line": 12,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 390815401
            },
            "line": 13,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 212947763
            },
            "line": 14,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 87101720
            },
            "line": 15,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 94650927
            },
            "line": 16,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 154154241
            },
            "line": 17,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 39387276
            },
            "line": 18,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 17105265
            },
            "line": 19,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 217457980
            },
            "line": 20,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 3220169368
            },
            "line": 21,
            "match": {
              "location": "/build/runner2/52HrwHSt/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1748253238,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner2/52HrwHSt/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/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 9894713009
            },
            "line": 12,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 755514737
            },
            "line": 13,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 31770964
            },
            "line": 14,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 206385503
            },
            "line": 15,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 86760473
            },
            "line": 16,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 24724439
            },
            "line": 17,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 46075574
            },
            "line": 18,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 30313391
            },
            "line": 19,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 268244249
            },
            "line": 20,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 3226346166
            },
            "line": 21,
            "match": {
              "location": "/build/runner2/52HrwHSt/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1717439678,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner2/52HrwHSt/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/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 9188577763
            },
            "line": 36,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 451392114
            },
            "line": 37,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 260786783
            },
            "line": 38,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 69852181
            },
            "line": 39,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 107976006
            },
            "line": 40,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 90948543
            },
            "line": 41,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 90654200
            },
            "line": 42,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 96027667
            },
            "line": 43,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 3162738959
            },
            "line": 44,
            "match": {
              "location": "/build/runner2/52HrwHSt/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:102"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1694687764,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner2/52HrwHSt/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/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner2/52HrwHSt/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/runner2/52HrwHSt/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": 14378134467
            },
            "line": 12,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 16306928
            },
            "line": 13,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 5761397352
            },
            "line": 14,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 3362704559
            },
            "line": 15,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 17485078
            },
            "line": 16,
            "match": {
              "location": "/build/runner2/52HrwHSt/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1952662320,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner2/52HrwHSt/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/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 16859062195
            },
            "line": 25,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 11799237125
            },
            "line": 26,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 5905742881
            },
            "line": 27,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 3702369948
            },
            "line": 28,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 35174715
            },
            "line": 29,
            "match": {
              "location": "/build/runner2/52HrwHSt/0/zf2/my-application/test/ui/features/step_definitions/basics-en-steps.js:38"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 2090652843,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner2/52HrwHSt/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/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 14236053916
            },
            "line": 38,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 17556366
            },
            "line": 39,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 2181773749
            },
            "line": 40,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 3172183740
            },
            "line": 41,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 16110679
            },
            "line": 42,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 16172957
            },
            "line": 43,
            "match": {
              "location": "/build/runner2/52HrwHSt/0/zf2/my-application/test/ui/features/step_definitions/login-en-steps.js:46"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1729367432,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner2/52HrwHSt/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/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 13799825341
            },
            "line": 38,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 17379343
            },
            "line": 39,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 2004473141
            },
            "line": 40,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 3171296889
            },
            "line": 41,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 16852046
            },
            "line": 42,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 14535360
            },
            "line": 43,
            "match": {
              "location": "/build/runner2/52HrwHSt/0/zf2/my-application/test/ui/features/step_definitions/login-en-steps.js:46"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1660481698,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner2/52HrwHSt/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/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 14532968909
            },
            "line": 38,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 17131401
            },
            "line": 39,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 1588616497
            },
            "line": 40,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 3163898478
            },
            "line": 41,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 16226653
            },
            "line": 42,
            "match": {
              "location": "/build/runner2/52HrwHSt/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": 16609714
            },
            "line": 43,
            "match": {
              "location": "/build/runner2/52HrwHSt/0/zf2/my-application/test/ui/features/step_definitions/login-en-steps.js:46"
            }
          },
          {
            "arguments": [],
            "keyword": "After ",
            "result": {
              "status": "failed",
              "duration": 1650313901,
              "error_message": "NoSuchSessionError: Tried to run command without establishing a connection\n    at Object.throwDecodedError (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/error.js:523:15)\n    at parseHttpResponse (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/http.js:524:13)\n    at Executor.execute (/build/runner2/52HrwHSt/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/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/webdriver.js:745:17)\n    at async Object.thenFinally [as finally] (/build/runner2/52HrwHSt/0/zf2/my-application/node_modules/selenium-webdriver/lib/promise.js:100:5)"
            },
            "hidden": true,
            "match": {
              "location": "/build/runner2/52HrwHSt/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/runner2/52HrwHSt/0/zf2/my-application/test/ui/features/01_login.feature"
  }
]