{
  "stats": {
    "suites": 1,
    "tests": 10,
    "passes": 5,
    "pending": 0,
    "failures": 5,
    "start": "2025-04-07T13:35:34.678Z",
    "end": "2025-04-07T13:36:22.978Z",
    "duration": 48300,
    "testsRegistered": 10,
    "passPercent": 50,
    "pendingPercent": 0,
    "other": 0,
    "hasOther": false,
    "skipped": 0,
    "hasSkipped": false
  },
  "results": [
    {
      "uuid": "307f7768-a236-4018-8191-3b32290f3d9d",
      "title": "",
      "fullFile": "cypress/e2e/generic/seo-basic.js",
      "file": "cypress/e2e/generic/seo-basic.js",
      "beforeHooks": [],
      "afterHooks": [],
      "tests": [],
      "suites": [
        {
          "uuid": "a53d198a-ca50-4314-b681-cbfe3a2703d8",
          "title": "Test",
          "fullFile": "",
          "file": "",
          "beforeHooks": [],
          "afterHooks": [],
          "tests": [
            {
              "title": "Seo basic h1 check",
              "fullTitle": "Test Seo basic h1 check",
              "timedOut": null,
              "duration": 6805,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "_websiteMonitoring.default.visitDomain(cy);\n_websiteMonitoring.default.setViewport(cy);\nlet baseurl = _websiteMonitoring.default.readEnvVariable('url');\n_seoBasic.default.checkH1(cy, baseurl);",
              "err": {
                "message": "AssertionError: Timed out retrying after 4000ms: expected 4 to be at most 1",
                "estack": "AssertionError: Timed out retrying after 4000ms: expected 4 to be at most 1\n    at Object.checkH1 (webpack://cypress-website-monitoring/./cypress/steps/generic/seo-basic.js:26:58)\n    at Context.eval (webpack://cypress-website-monitoring/./cypress/e2e/generic/seo-basic.js:18:23)",
                "diff": "- 4\n+ 1\n"
              },
              "uuid": "59e4405d-dba3-4508-8fff-c19264bd9ec1",
              "parentUUID": "a53d198a-ca50-4314-b681-cbfe3a2703d8",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "Seo basic h2 check",
              "fullTitle": "Test Seo basic h2 check",
              "timedOut": null,
              "duration": 13081,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "_websiteMonitoring.default.visitDomain(cy);\n_websiteMonitoring.default.setViewport(cy);\nlet baseurl = _websiteMonitoring.default.readEnvVariable('url');\n_seoBasic.default.checkH2(cy, baseurl);",
              "err": {
                "message": "AssertionError: Timed out retrying after 4000ms: expected 6 to be at most 3",
                "estack": "AssertionError: Timed out retrying after 4000ms: expected 6 to be at most 3\n    at Context.eval (webpack://cypress-website-monitoring/./cypress/steps/generic/seo-basic.js:110:106)",
                "diff": "- 6\n+ 3\n"
              },
              "uuid": "673c02e8-ba1f-4f00-bba8-5131f42e5dbb",
              "parentUUID": "a53d198a-ca50-4314-b681-cbfe3a2703d8",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "Head description not empty and max 160 char",
              "fullTitle": "Test Head description not empty and max 160 char",
              "timedOut": null,
              "duration": 1022,
              "state": "passed",
              "speed": "fast",
              "pass": true,
              "fail": false,
              "pending": false,
              "context": null,
              "code": "_websiteMonitoring.default.visitDomain(cy);\n_websiteMonitoring.default.setViewport(cy);\n//check whether the meta tag \"description\" is present, populated and longer than 160 chars\ncy.get('head meta[name=description]').invoke('attr', 'content').should('not.be.empty').and('have.length.of.at.most', 160);",
              "err": {},
              "uuid": "c7fc5af9-73c2-4dd6-b280-744e8297d330",
              "parentUUID": "a53d198a-ca50-4314-b681-cbfe3a2703d8",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "Head title not empty and max 55 char",
              "fullTitle": "Test Head title not empty and max 55 char",
              "timedOut": null,
              "duration": 770,
              "state": "passed",
              "speed": "fast",
              "pass": true,
              "fail": false,
              "pending": false,
              "context": null,
              "code": "_websiteMonitoring.default.visitDomain(cy);\n_websiteMonitoring.default.setViewport(cy);\n//check whether the meta tag \"title\" is present, populated and longer than 55 chars\ncy.get('head > meta[property=\"og:title\"]').invoke('attr', 'content').should('not.be.empty').and('have.length.of.at.most', 55);",
              "err": {},
              "uuid": "45b512ea-9dce-44a7-8665-171030914519",
              "parentUUID": "a53d198a-ca50-4314-b681-cbfe3a2703d8",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "Loading time is too high",
              "fullTitle": "Test Loading time is too high",
              "timedOut": null,
              "duration": 80,
              "state": "passed",
              "speed": "fast",
              "pass": true,
              "fail": false,
              "pending": false,
              "context": null,
              "code": "var loadTime = window.performance.timing.domComplete - window.performance.timing.requestStart;\ncy.log(\"Loadingtime: \" + loadTime + \"ms\");\nif (loadTime > 2000) {\n  expect(false).to.be.true;\n} else {\n  expect(true).to.be.true;\n}",
              "err": {},
              "uuid": "cd7b05b1-256f-42d6-98f0-71a1bac8d6fa",
              "parentUUID": "a53d198a-ca50-4314-b681-cbfe3a2703d8",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "Check paragraph length",
              "fullTitle": "Test Check paragraph length",
              "timedOut": null,
              "duration": 803,
              "state": "passed",
              "speed": "fast",
              "pass": true,
              "fail": false,
              "pending": false,
              "context": null,
              "code": "_websiteMonitoring.default.visitDomain(cy);\n_websiteMonitoring.default.setViewport(cy);\nlet baseurl = _websiteMonitoring.default.readEnvVariable('url');\n_seoBasic.default.checkParagraphLength(cy, baseurl);",
              "err": {},
              "uuid": "1551ddd3-4d94-43e6-a85c-b2ab3c08c3d3",
              "parentUUID": "a53d198a-ca50-4314-b681-cbfe3a2703d8",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "CHECK url word in page",
              "fullTitle": "Test CHECK url word in page",
              "timedOut": null,
              "duration": 7805,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "_websiteMonitoring.default.visitDomain(cy);\n_websiteMonitoring.default.setViewport(cy);\nlet baseurl = _websiteMonitoring.default.readEnvVariable('url');\n_seoBasic.default.urlWordInPage(cy, baseurl);",
              "err": {
                "message": "AssertionError: Timed out retrying after 4000ms: Expected to find content: 'www.böden24.com' but never did.",
                "estack": "AssertionError: Timed out retrying after 4000ms: Expected to find content: 'www.böden24.com' but never did.\n    at Context.eval (webpack://cypress-website-monitoring/./cypress/steps/generic/seo-basic.js:163:70)",
                "diff": null
              },
              "uuid": "21021f31-6a26-4783-a659-5ca858b9dda5",
              "parentUUID": "a53d198a-ca50-4314-b681-cbfe3a2703d8",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "CHECK link LENGTH",
              "fullTitle": "Test CHECK link LENGTH",
              "timedOut": null,
              "duration": 1128,
              "state": "passed",
              "speed": "fast",
              "pass": true,
              "fail": false,
              "pending": false,
              "context": null,
              "code": "_websiteMonitoring.default.visitDomain(cy);\n_websiteMonitoring.default.setViewport(cy);\nlet baseurl = _websiteMonitoring.default.readEnvVariable('url');\n_seoBasic.default.checkLinkLength(cy, baseurl);",
              "err": {},
              "uuid": "bed6af4c-3950-432e-980b-49e6ec44e4b6",
              "parentUUID": "a53d198a-ca50-4314-b681-cbfe3a2703d8",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "Has Strucured DATA",
              "fullTitle": "Test Has Strucured DATA",
              "timedOut": null,
              "duration": 7332,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "_websiteMonitoring.default.visitDomain(cy);\n_websiteMonitoring.default.setViewport(cy);\n_seoBasic.default.hasStructuredData(cy);",
              "err": {
                "message": "AssertionError: Timed out retrying after 4000ms: Expected to find element: `head > script[type=\"application/ld+json\"]`, but never found it.",
                "estack": "AssertionError: Timed out retrying after 4000ms: Expected to find element: `head > script[type=\"application/ld+json\"]`, but never found it.\n    at Object.hasStructuredData (webpack://cypress-website-monitoring/./cypress/steps/generic/seo-basic.js:236:60)\n    at Context.eval (webpack://cypress-website-monitoring/./cypress/e2e/generic/seo-basic.js:95:23)",
                "diff": null
              },
              "uuid": "b5f0b2b8-1a43-47fc-9dda-d1feec6036ed",
              "parentUUID": "a53d198a-ca50-4314-b681-cbfe3a2703d8",
              "isHook": false,
              "skipped": false
            },
            {
              "title": "Attribute alt used FOR images",
              "fullTitle": "Test Attribute alt used FOR images",
              "timedOut": null,
              "duration": 5553,
              "state": "failed",
              "speed": null,
              "pass": false,
              "fail": true,
              "pending": false,
              "context": null,
              "code": "_websiteMonitoring.default.visitDomain(cy);\n_websiteMonitoring.default.setViewport(cy);\n_seoBasic.default.useAltAttribute(cy);",
              "err": {
                "message": "CypressError: Timed out retrying after 4000ms: `cy.should()` failed because the page updated as a result of this command, but you tried to continue the command chain. The subject is no longer attached to the DOM, and Cypress cannot requery the page after commands such as `cy.should()`.\n\nCommon situations why this happens:\n  - Your JS framework re-rendered asynchronously\n  - Your app code reacted to an event firing and removed the element\n\nYou can typically solve this by breaking up a chain. For example, rewrite:\n\n> `cy.get('button').click().should('have.class', 'active')`\n\nto\n\n> `cy.get('button').as('btn').click()`\n> `cy.get('@btn').should('have.class', 'active')`\n\nhttps://on.cypress.io/element-has-detached-from-dom",
                "estack": "CypressError: Timed out retrying after 4000ms: `cy.should()` failed because the page updated as a result of this command, but you tried to continue the command chain. The subject is no longer attached to the DOM, and Cypress cannot requery the page after commands such as `cy.should()`.\n\nCommon situations why this happens:\n  - Your JS framework re-rendered asynchronously\n  - Your app code reacted to an event firing and removed the element\n\nYou can typically solve this by breaking up a chain. For example, rewrite:\n\n> `cy.get('button').click().should('have.class', 'active')`\n\nto\n\n> `cy.get('button').as('btn').click()`\n> `cy.get('@btn').should('have.class', 'active')`\n\nhttps://on.cypress.io/element-has-detached-from-dom\n    at Object.isAttached (https://www.boeden24.com/__cypress/runner/cypress_runner.js:145454:58)\n    at applyChainers (https://www.boeden24.com/__cypress/runner/cypress_runner.js:117828:24)\n    at tryCatcher (https://www.boeden24.com/__cypress/runner/cypress_runner.js:1807:23)\n    at Promise.attempt.Promise.try (https://www.boeden24.com/__cypress/runner/cypress_runner.js:4315:29)\n    at Context.shouldFn (https://www.boeden24.com/__cypress/runner/cypress_runner.js:117856:66)\n    at Context.should (https://www.boeden24.com/__cypress/runner/cypress_runner.js:117873:23)\n    at <unknown> (https://www.boeden24.com/__cypress/runner/cypress_runner.js:143528:39)\n    at assertions (https://www.boeden24.com/__cypress/runner/cypress_runner.js:143777:16)\n    at tryCatcher (https://www.boeden24.com/__cypress/runner/cypress_runner.js:1807:23)\n    at Object.gotValue (https://www.boeden24.com/__cypress/runner/cypress_runner.js:6478:18)\n    at Object.gotAccum (https://www.boeden24.com/__cypress/runner/cypress_runner.js:6465:25)\n    at Object.tryCatcher (https://www.boeden24.com/__cypress/runner/cypress_runner.js:1807:23)\n    at Promise._settlePromiseFromHandler (https://www.boeden24.com/__cypress/runner/cypress_runner.js:1519:31)\n    at Promise._settlePromise (https://www.boeden24.com/__cypress/runner/cypress_runner.js:1576:18)\n    at Promise._settlePromiseCtx (https://www.boeden24.com/__cypress/runner/cypress_runner.js:1613:10)\n    at _drainQueueStep (https://www.boeden24.com/__cypress/runner/cypress_runner.js:2411:12)\n    at _drainQueue (https://www.boeden24.com/__cypress/runner/cypress_runner.js:2400:9)\n    at Async._drainQueues (https://www.boeden24.com/__cypress/runner/cypress_runner.js:2416:5)\n    at Async.drainQueues (https://www.boeden24.com/__cypress/runner/cypress_runner.js:2286:14)\nFrom Your Spec Code:\n    at Context.eval (webpack://cypress-website-monitoring/./cypress/steps/generic/seo-basic.js:243:29)",
                "diff": null
              },
              "uuid": "2a239e25-dda0-4ff4-abb9-5d5004b267be",
              "parentUUID": "a53d198a-ca50-4314-b681-cbfe3a2703d8",
              "isHook": false,
              "skipped": false
            }
          ],
          "suites": [],
          "passes": [
            "c7fc5af9-73c2-4dd6-b280-744e8297d330",
            "45b512ea-9dce-44a7-8665-171030914519",
            "cd7b05b1-256f-42d6-98f0-71a1bac8d6fa",
            "1551ddd3-4d94-43e6-a85c-b2ab3c08c3d3",
            "bed6af4c-3950-432e-980b-49e6ec44e4b6"
          ],
          "failures": [
            "59e4405d-dba3-4508-8fff-c19264bd9ec1",
            "673c02e8-ba1f-4f00-bba8-5131f42e5dbb",
            "21021f31-6a26-4783-a659-5ca858b9dda5",
            "b5f0b2b8-1a43-47fc-9dda-d1feec6036ed",
            "2a239e25-dda0-4ff4-abb9-5d5004b267be"
          ],
          "pending": [],
          "skipped": [],
          "duration": 44379,
          "root": false,
          "rootEmpty": false,
          "_timeout": 2000
        }
      ],
      "passes": [],
      "failures": [],
      "pending": [],
      "skipped": [],
      "duration": 0,
      "root": true,
      "rootEmpty": true,
      "_timeout": 2000
    }
  ],
  "meta": {
    "mocha": {
      "version": "7.0.1"
    },
    "mochawesome": {
      "options": {
        "quiet": false,
        "reportFilename": "mochawesome",
        "saveHtml": true,
        "saveJson": true,
        "consoleReporter": "spec",
        "useInlineDiffs": false,
        "code": true
      },
      "version": "7.1.3"
    },
    "marge": {
      "options": {
        "reportDir": "cypress/results/47/116/reports",
        "overwrite": true,
        "html": true,
        "json": true
      },
      "version": "6.2.0"
    }
  }
}