[
  {
    "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": 9712659112
            },
            "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": 968638260
            },
            "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": 28340006
            },
            "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": 86947954
            },
            "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": 69980096
            },
            "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": 31376231
            },
            "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": 73028540
            },
            "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": 238184343
            },
            "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": 46687973
            },
            "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": 3258353292
            },
            "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": 1731878306,
              "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": 9603908150
            },
            "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": 289104914
            },
            "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": 32574135
            },
            "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": 91229303
            },
            "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": 101582047
            },
            "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": 270606154
            },
            "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": 32650439
            },
            "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": 159941920
            },
            "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": 96954836
            },
            "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": 3246058908
            },
            "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": 1731220988,
              "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": 10156385160
            },
            "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": 393720190
            },
            "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": 263947965
            },
            "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": 198867171
            },
            "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": 30970931
            },
            "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": 21305918
            },
            "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": 65026995
            },
            "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": 82134980
            },
            "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": 122205448
            },
            "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": 3238707479
            },
            "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": 1811628169,
              "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": 9740709724
            },
            "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": 403401284
            },
            "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": 102338573
            },
            "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": 182908455
            },
            "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": 94257655
            },
            "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": 30448467
            },
            "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": 222228061
            },
            "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": 43438355
            },
            "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": 18082768
            },
            "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": 3249116932
            },
            "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": 1756665873,
              "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": 9876003327
            },
            "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": 291515919
            },
            "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": 103237649
            },
            "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": 90390180
            },
            "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": 207126025
            },
            "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": 91996148
            },
            "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": 356891541
            },
            "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": 37450549
            },
            "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": 19991974
            },
            "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": 3216371621
            },
            "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": 1778220552,
              "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": 9439553336
            },
            "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": 440541960
            },
            "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": 156676051
            },
            "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": 97687869
            },
            "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": 37819159
            },
            "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": 83957331
            },
            "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": 144198107
            },
            "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": 89114917
            },
            "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": 183389421
            },
            "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": 3216747432
            },
            "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": 1783956883,
              "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": 10378752135
            },
            "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": 413543698
            },
            "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": 95209423
            },
            "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": 283589159
            },
            "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": 24262075
            },
            "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": 14485807
            },
            "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": 23881264
            },
            "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": 35717503
            },
            "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": 20847859
            },
            "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": 3218365891
            },
            "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": 1777251888,
              "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": 9478087302
            },
            "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": 783597564
            },
            "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": 95663839
            },
            "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": 319489081
            },
            "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": 21568680
            },
            "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": 34625141
            },
            "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": 31439641
            },
            "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": 30814475
            },
            "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": 3179673963
            },
            "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": 1736585840,
              "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": 14187530333
            },
            "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": 16677073
            },
            "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": 5913461406
            },
            "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": 3353241115
            },
            "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": 23897796
            },
            "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": 2111364092,
              "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": 17131572866
            },
            "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": 11901832420
            },
            "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": 5729343154
            },
            "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": 3597005989
            },
            "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": 36611944
            },
            "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": 2063613230,
              "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": 14248347248
            },
            "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": 22570994
            },
            "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": 1955086672
            },
            "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": 3172193083
            },
            "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": 15698980
            },
            "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": 16214482
            },
            "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": 1718974576,
              "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": 15043473260
            },
            "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": 17227175
            },
            "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": 2078789493
            },
            "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": 3175067146
            },
            "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": 17055786
            },
            "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": 16215965
            },
            "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": 1661014997,
              "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": 14385066205
            },
            "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": 17528363
            },
            "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": 1617897848
            },
            "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": 3178739926
            },
            "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": 16014193
            },
            "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": 16078407
            },
            "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": 1778697303,
              "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"
  }
]