{
  "config": {
    "configFile": "C:\\wamp64\\www\\playwrite_scripts\\playwright.config.ts",
    "rootDir": "C:/wamp64/www/playwrite_scripts/tests",
    "forbidOnly": false,
    "fullyParallel": true,
    "globalSetup": null,
    "globalTeardown": null,
    "globalTimeout": 0,
    "grep": {},
    "grepInvert": null,
    "maxFailures": 0,
    "metadata": {
      "actualWorkers": 11
    },
    "preserveOutput": "always",
    "reporter": [
      [
        "html",
        null
      ],
      [
        "json",
        {
          "outputFile": "test-results/results.json"
        }
      ],
      [
        "junit",
        {
          "outputFile": "test-results/results.xml"
        }
      ]
    ],
    "reportSlowTests": {
      "max": 5,
      "threshold": 300000
    },
    "quiet": false,
    "projects": [
      {
        "outputDir": "C:/wamp64/www/playwrite_scripts/test-results",
        "repeatEach": 1,
        "retries": 0,
        "metadata": {
          "actualWorkers": 11
        },
        "id": "chromium",
        "name": "chromium",
        "testDir": "C:/wamp64/www/playwrite_scripts/tests",
        "testIgnore": [],
        "testMatch": [
          "**/*.@(spec|test).?(c|m)[jt]s?(x)"
        ],
        "timeout": 30000
      },
      {
        "outputDir": "C:/wamp64/www/playwrite_scripts/test-results",
        "repeatEach": 1,
        "retries": 0,
        "metadata": {
          "actualWorkers": 11
        },
        "id": "firefox",
        "name": "firefox",
        "testDir": "C:/wamp64/www/playwrite_scripts/tests",
        "testIgnore": [],
        "testMatch": [
          "**/*.@(spec|test).?(c|m)[jt]s?(x)"
        ],
        "timeout": 30000
      },
      {
        "outputDir": "C:/wamp64/www/playwrite_scripts/test-results",
        "repeatEach": 1,
        "retries": 0,
        "metadata": {
          "actualWorkers": 11
        },
        "id": "webkit",
        "name": "webkit",
        "testDir": "C:/wamp64/www/playwrite_scripts/tests",
        "testIgnore": [],
        "testMatch": [
          "**/*.@(spec|test).?(c|m)[jt]s?(x)"
        ],
        "timeout": 30000
      },
      {
        "outputDir": "C:/wamp64/www/playwrite_scripts/test-results",
        "repeatEach": 1,
        "retries": 0,
        "metadata": {
          "actualWorkers": 11
        },
        "id": "Mobile Chrome",
        "name": "Mobile Chrome",
        "testDir": "C:/wamp64/www/playwrite_scripts/tests",
        "testIgnore": [],
        "testMatch": [
          "**/*.@(spec|test).?(c|m)[jt]s?(x)"
        ],
        "timeout": 30000
      },
      {
        "outputDir": "C:/wamp64/www/playwrite_scripts/test-results",
        "repeatEach": 1,
        "retries": 0,
        "metadata": {
          "actualWorkers": 11
        },
        "id": "Mobile Safari",
        "name": "Mobile Safari",
        "testDir": "C:/wamp64/www/playwrite_scripts/tests",
        "testIgnore": [],
        "testMatch": [
          "**/*.@(spec|test).?(c|m)[jt]s?(x)"
        ],
        "timeout": 30000
      }
    ],
    "shard": null,
    "updateSnapshots": "missing",
    "updateSourceMethod": "patch",
    "version": "1.54.1",
    "workers": 11,
    "webServer": null
  },
  "suites": [
    {
      "title": "charts.spec.ts",
      "file": "charts.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "SAWIS Charts and Data Visualization",
          "file": "charts.spec.ts",
          "line": 7,
          "column": 6,
          "specs": [
            {
              "title": "should display all chart sections on Overview tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 26898,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Export market per product' }).locator('div')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Export market per product' }).locator('div')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:19:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 68,
                          "line": 19
                        },
                        "snippet": "\u001b[0m \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all chart sections on Overview tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 18 |\u001b[39m     \u001b[90m// Verify all chart headings are present\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 19 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 20 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 21 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 22 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market volume by product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 68,
                            "line": 19
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Export market per product' }).locator('div')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all chart sections on Overview tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 18 |\u001b[39m     \u001b[90m// Verify all chart headings are present\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 19 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 20 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 21 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 22 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market volume by product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:19:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:52:46.473Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 68,
                        "line": 19
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-d90349ca969c77068e14",
              "file": "charts.spec.ts",
              "line": 17,
              "column": 7
            },
            {
              "title": "should display reporting period information",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 1,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 30275,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:52:46.192Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-08891db542ff588b52e5",
              "file": "charts.spec.ts",
              "line": 26,
              "column": 7
            },
            {
              "title": "should have functional Tables buttons",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 2,
                      "status": "failed",
                      "duration": 29796,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: getByRole('button', { name: 'Tables' })\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m2\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByRole('button', { name: 'Tables' })\u001b[22m\n\u001b[2m    4 × locator resolved to 1 element\u001b[22m\n\u001b[2m      - unexpected value \"1\"\u001b[22m\n\u001b[2m    2 × locator resolved to 2 elements\u001b[22m\n\u001b[2m      - unexpected value \"2\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: getByRole('button', { name: 'Tables' })\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m2\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByRole('button', { name: 'Tables' })\u001b[22m\n\u001b[2m    4 × locator resolved to 1 element\u001b[22m\n\u001b[2m      - unexpected value \"1\"\u001b[22m\n\u001b[2m    2 × locator resolved to 2 elements\u001b[22m\n\u001b[2m      - unexpected value \"2\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:38:33",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 33,
                          "line": 38
                        },
                        "snippet": "\u001b[0m \u001b[90m 36 |\u001b[39m     \u001b[90m// Check for Tables buttons on chart sections\u001b[39m\n \u001b[90m 37 |\u001b[39m     \u001b[36mconst\u001b[39m tablesButtons \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Tables'\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 38 |\u001b[39m     \u001b[36mawait\u001b[39m expect(tablesButtons)\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m \u001b[90m// Should have 5 Tables buttons\u001b[39m\n \u001b[90m    |\u001b[39m                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 39 |\u001b[39m     \n \u001b[90m 40 |\u001b[39m     \u001b[90m// Click on first Tables button\u001b[39m\n \u001b[90m 41 |\u001b[39m     \u001b[36mawait\u001b[39m tablesButtons\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 33,
                            "line": 38
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: getByRole('button', { name: 'Tables' })\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m2\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByRole('button', { name: 'Tables' })\u001b[22m\n\u001b[2m    4 × locator resolved to 1 element\u001b[22m\n\u001b[2m      - unexpected value \"1\"\u001b[22m\n\u001b[2m    2 × locator resolved to 2 elements\u001b[22m\n\u001b[2m      - unexpected value \"2\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 36 |\u001b[39m     \u001b[90m// Check for Tables buttons on chart sections\u001b[39m\n \u001b[90m 37 |\u001b[39m     \u001b[36mconst\u001b[39m tablesButtons \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Tables'\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 38 |\u001b[39m     \u001b[36mawait\u001b[39m expect(tablesButtons)\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m \u001b[90m// Should have 5 Tables buttons\u001b[39m\n \u001b[90m    |\u001b[39m                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 39 |\u001b[39m     \n \u001b[90m 40 |\u001b[39m     \u001b[90m// Click on first Tables button\u001b[39m\n \u001b[90m 41 |\u001b[39m     \u001b[36mawait\u001b[39m tablesButtons\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:38:33\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:52:46.260Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 33,
                        "line": 38
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-c5b19a9b82a1690c549f",
              "file": "charts.spec.ts",
              "line": 35,
              "column": 7
            },
            {
              "title": "should have functional Export buttons",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 3,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 30335,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:52:46.413Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-a7e0c75bd9e63fdb14d6",
              "file": "charts.spec.ts",
              "line": 48,
              "column": 7
            },
            {
              "title": "should display chart data correctly",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 28321,
                      "error": {
                        "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function",
                        "stack": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:66:47",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 47,
                          "line": 66
                        },
                        "snippet": "\u001b[0m \u001b[90m 64 |\u001b[39m     \u001b[90m// Check that chart containers are present\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mconst\u001b[39m chartContainers \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'canvas, svg, [role=\"img\"]'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 66 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartContainers)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 67 |\u001b[39m     \n \u001b[90m 68 |\u001b[39m     \u001b[90m// Verify that data is displayed (not just loading states)\u001b[39m\n \u001b[90m 69 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[35m/[0-9,]+/\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m \u001b[90m// Should show numeric data\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 47,
                            "line": 66
                          },
                          "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n\n\u001b[0m \u001b[90m 64 |\u001b[39m     \u001b[90m// Check that chart containers are present\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mconst\u001b[39m chartContainers \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'canvas, svg, [role=\"img\"]'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 66 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartContainers)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 67 |\u001b[39m     \n \u001b[90m 68 |\u001b[39m     \u001b[90m// Verify that data is displayed (not just loading states)\u001b[39m\n \u001b[90m 69 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[35m/[0-9,]+/\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m \u001b[90m// Should show numeric data\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:66:47\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:52:46.195Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 47,
                        "line": 66
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-4495decfb2ed086c3cb8",
              "file": "charts.spec.ts",
              "line": 60,
              "column": 7
            },
            {
              "title": "should handle chart interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 5,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 30313,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:52:46.388Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-8dc5e06b386390279625",
              "file": "charts.spec.ts",
              "line": 72,
              "column": 7
            },
            {
              "title": "should display loading states for charts",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 6,
                      "parallelIndex": 6,
                      "status": "failed",
                      "duration": 28710,
                      "error": {
                        "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function",
                        "stack": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:94:49",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 49,
                          "line": 94
                        },
                        "snippet": "\u001b[0m \u001b[90m 92 |\u001b[39m     \u001b[90m// Check for loading indicators\u001b[39m\n \u001b[90m 93 |\u001b[39m     \u001b[36mconst\u001b[39m loadingIndicators \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=\"rotating-lines-loading\"'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 94 |\u001b[39m     \u001b[36mawait\u001b[39m expect(loadingIndicators)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 95 |\u001b[39m     \n \u001b[90m 96 |\u001b[39m     \u001b[90m// Wait for charts to load\u001b[39m\n \u001b[90m 97 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 49,
                            "line": 94
                          },
                          "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n\n\u001b[0m \u001b[90m 92 |\u001b[39m     \u001b[90m// Check for loading indicators\u001b[39m\n \u001b[90m 93 |\u001b[39m     \u001b[36mconst\u001b[39m loadingIndicators \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=\"rotating-lines-loading\"'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 94 |\u001b[39m     \u001b[36mawait\u001b[39m expect(loadingIndicators)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 95 |\u001b[39m     \n \u001b[90m 96 |\u001b[39m     \u001b[90m// Wait for charts to load\u001b[39m\n \u001b[90m 97 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:94:49\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:52:46.464Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 49,
                        "line": 94
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-fe2cf176fac25acc5a0d",
              "file": "charts.spec.ts",
              "line": 88,
              "column": 7
            },
            {
              "title": "should handle chart data updates when filters change",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 7,
                      "parallelIndex": 7,
                      "status": "failed",
                      "duration": 28175,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:108:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 66,
                          "line": 108
                        },
                        "snippet": "\u001b[0m \u001b[90m 106 |\u001b[39m     \n \u001b[90m 107 |\u001b[39m     \u001b[90m// Change a filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 108 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 109 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 110 |\u001b[39m     \n \u001b[90m 111 |\u001b[39m     \u001b[90m// Apply filter\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 66,
                            "line": 108
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 106 |\u001b[39m     \n \u001b[90m 107 |\u001b[39m     \u001b[90m// Change a filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 108 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 109 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 110 |\u001b[39m     \n \u001b[90m 111 |\u001b[39m     \u001b[90m// Apply filter\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:108:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:52:46.153Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 66,
                        "line": 108
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-538bb241954524f760f9",
              "file": "charts.spec.ts",
              "line": 103,
              "column": 7
            },
            {
              "title": "should display chart legends and labels",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 30335,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:52:46.293Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-f4f9be59fbd0aae3c0ba",
              "file": "charts.spec.ts",
              "line": 124,
              "column": 7
            },
            {
              "title": "should handle chart responsiveness",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 9,
                      "parallelIndex": 9,
                      "status": "failed",
                      "duration": 29659,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:140:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 68,
                          "line": 140
                        },
                        "snippet": "\u001b[0m \u001b[90m 138 |\u001b[39m     \n \u001b[90m 139 |\u001b[39m     \u001b[90m// Verify charts are still visible and functional\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 141 |\u001b[39m     \n \u001b[90m 142 |\u001b[39m     \u001b[90m// Test tablet viewport\u001b[39m\n \u001b[90m 143 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39msetViewportSize({ width\u001b[33m:\u001b[39m \u001b[35m768\u001b[39m\u001b[33m,\u001b[39m height\u001b[33m:\u001b[39m \u001b[35m1024\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 68,
                            "line": 140
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 138 |\u001b[39m     \n \u001b[90m 139 |\u001b[39m     \u001b[90m// Verify charts are still visible and functional\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 141 |\u001b[39m     \n \u001b[90m 142 |\u001b[39m     \u001b[90m// Test tablet viewport\u001b[39m\n \u001b[90m 143 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39msetViewportSize({ width\u001b[33m:\u001b[39m \u001b[35m768\u001b[39m\u001b[33m,\u001b[39m height\u001b[33m:\u001b[39m \u001b[35m1024\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:140:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:52:46.270Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 68,
                        "line": 140
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-f3624d5543f03bf3a930",
              "file": "charts.spec.ts",
              "line": 134,
              "column": 7
            },
            {
              "title": "should have proper chart accessibility",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 10,
                      "parallelIndex": 10,
                      "status": "failed",
                      "duration": 28457,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    8 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    8 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:160:38",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 38,
                          "line": 160
                        },
                        "snippet": "\u001b[0m \u001b[90m 158 |\u001b[39m     \n \u001b[90m 159 |\u001b[39m     \u001b[90m// Check for proper heading structure\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 160 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m))\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 161 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 162 |\u001b[39m\n \u001b[90m 163 |\u001b[39m   test(\u001b[32m'should handle chart export functionality'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 38,
                            "line": 160
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    8 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 158 |\u001b[39m     \n \u001b[90m 159 |\u001b[39m     \u001b[90m// Check for proper heading structure\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 160 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m))\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 161 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 162 |\u001b[39m\n \u001b[90m 163 |\u001b[39m   test(\u001b[32m'should handle chart export functionality'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:160:38\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:52:46.094Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 38,
                        "line": 160
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-094c84288c7af941b421",
              "file": "charts.spec.ts",
              "line": 150,
              "column": 7
            },
            {
              "title": "should handle chart export functionality",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 11,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 31024,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:53:21.113Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-ea6e506dba98faf8105e",
              "file": "charts.spec.ts",
              "line": 163,
              "column": 7
            },
            {
              "title": "should display chart tooltips on hover",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 12,
                      "parallelIndex": 10,
                      "status": "timedOut",
                      "duration": 30771,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:53:21.074Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-5461b99335c4dddc8ac3",
              "file": "charts.spec.ts",
              "line": 180,
              "column": 7
            },
            {
              "title": "should handle chart data filtering",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 16,
                      "parallelIndex": 4,
                      "status": "timedOut",
                      "duration": 30590,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:53:21.503Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-f09e7795233b85cda4f0",
              "file": "charts.spec.ts",
              "line": 199,
              "column": 7
            },
            {
              "title": "should display chart data in different tabs",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 15,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 30779,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:53:21.311Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-ba9951d94f75abd7d681",
              "file": "charts.spec.ts",
              "line": 217,
              "column": 7
            },
            {
              "title": "should handle chart performance with large datasets",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 13,
                      "parallelIndex": 0,
                      "status": "timedOut",
                      "duration": 30710,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:53:21.252Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-77048ad0b547b8e1c22d",
              "file": "charts.spec.ts",
              "line": 243,
              "column": 7
            },
            {
              "title": "should display chart error states gracefully",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 14,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 30372,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:53:21.102Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-63cf1c53a92945bf0689",
              "file": "charts.spec.ts",
              "line": 258,
              "column": 7
            },
            {
              "title": "should have consistent chart styling",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 18,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 30995,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all chart sections on Overview tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:53:28.067Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-90a1e5d4918db899f884",
              "file": "charts.spec.ts",
              "line": 271,
              "column": 7
            },
            {
              "title": "should display all chart sections on Overview tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 67,
                      "parallelIndex": 6,
                      "status": "failed",
                      "duration": 22851,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:19:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 68,
                          "line": 19
                        },
                        "snippet": "\u001b[0m \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all chart sections on Overview tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 18 |\u001b[39m     \u001b[90m// Verify all chart headings are present\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 19 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 20 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 21 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 22 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market volume by product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 68,
                            "line": 19
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all chart sections on Overview tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 18 |\u001b[39m     \u001b[90m// Verify all chart headings are present\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 19 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 20 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 21 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 22 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market volume by product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:19:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:37.240Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 68,
                        "line": 19
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-b7fc2463240022a34dd0",
              "file": "charts.spec.ts",
              "line": 17,
              "column": 7
            },
            {
              "title": "should display reporting period information",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 69,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 31064,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 87,
                            "line": 32
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText(/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/) resolved to 15 elements:\n    1) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Export market per product' }).locator('span')\n    2) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Exports (L) (PACKAGED/BULK)' }).locator('span')\n    3) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Cultivar / Type Exported (L' }).locator('span')\n    4) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Export market volume by' }).locator('span')\n    5) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka locator('[id=\"Top_Export_Countries_as_Selected_(PACKAGED/BULK)\"]').getByText('Reporting Period: JUL 2024 -')\n    6) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"] span').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' })\n    7) <th colspan=\"2\" data-f-bold=\"true\">Reporting Period: JUL 2024 - JUN 2025</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"] thead').getByText('Reporting Period: JUL 2024 - JUN')\n    8) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Exports_(L)_(PACKAGED/BULK)_2\"] > .d-flex.justify-content-between.position-sticky > .d-flex')\n    9) <th colspan=\"2\" data-f-bold=\"true\">Reporting Period: JUL 2024 - JUN 2025</th> aka locator('th').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' }).nth(1)\n    10) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"] span').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText(/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/)\u001b[22m\n\n\n\u001b[0m \u001b[90m 30 |\u001b[39m     \n \u001b[90m 31 |\u001b[39m     \u001b[90m// Verify the reporting period format\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 32 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[35m/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 33 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 34 |\u001b[39m\n \u001b[90m 35 |\u001b[39m   test(\u001b[32m'should have functional Tables buttons'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:32:87\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:39.151Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-16664ebf366054b870e6",
              "file": "charts.spec.ts",
              "line": 26,
              "column": 7
            },
            {
              "title": "should have functional Tables buttons",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 68,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 30695,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:39.191Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-d358d1b85e9f8bc34190",
              "file": "charts.spec.ts",
              "line": 35,
              "column": 7
            },
            {
              "title": "should have functional Export buttons",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 70,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 30427,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 57
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 55 |\u001b[39m     \n \u001b[90m 56 |\u001b[39m     \u001b[90m// Verify export functionality (may trigger download or show options)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 57 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m1000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 58 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 59 |\u001b[39m\n \u001b[90m 60 |\u001b[39m   test(\u001b[32m'should display chart data correctly'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:57:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:39.051Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-22c14193df3008ed15d2",
              "file": "charts.spec.ts",
              "line": 48,
              "column": 7
            },
            {
              "title": "should display chart data correctly",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 71,
                      "parallelIndex": 4,
                      "status": "timedOut",
                      "duration": 30521,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:39.755Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-ae4fa3a98ce70b978415",
              "file": "charts.spec.ts",
              "line": 60,
              "column": 7
            },
            {
              "title": "should handle chart interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 76,
                      "parallelIndex": 0,
                      "status": "timedOut",
                      "duration": 34336,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 70,
                            "line": 84
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 82 |\u001b[39m       \n \u001b[90m 83 |\u001b[39m       \u001b[90m// Verify interaction doesn't break the page\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 84 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 85 |\u001b[39m     }\n \u001b[90m 86 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 87 |\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:84:70\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:57:09.388Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-df2e8b233e1f895f8aa2",
              "file": "charts.spec.ts",
              "line": 72,
              "column": 7
            },
            {
              "title": "should display loading states for charts",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 74,
                      "parallelIndex": 10,
                      "status": "failed",
                      "duration": 22412,
                      "error": {
                        "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function",
                        "stack": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:94:49",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 49,
                          "line": 94
                        },
                        "snippet": "\u001b[0m \u001b[90m 92 |\u001b[39m     \u001b[90m// Check for loading indicators\u001b[39m\n \u001b[90m 93 |\u001b[39m     \u001b[36mconst\u001b[39m loadingIndicators \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=\"rotating-lines-loading\"'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 94 |\u001b[39m     \u001b[36mawait\u001b[39m expect(loadingIndicators)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 95 |\u001b[39m     \n \u001b[90m 96 |\u001b[39m     \u001b[90m// Wait for charts to load\u001b[39m\n \u001b[90m 97 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 49,
                            "line": 94
                          },
                          "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n\n\u001b[0m \u001b[90m 92 |\u001b[39m     \u001b[90m// Check for loading indicators\u001b[39m\n \u001b[90m 93 |\u001b[39m     \u001b[36mconst\u001b[39m loadingIndicators \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=\"rotating-lines-loading\"'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 94 |\u001b[39m     \u001b[36mawait\u001b[39m expect(loadingIndicators)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 95 |\u001b[39m     \n \u001b[90m 96 |\u001b[39m     \u001b[90m// Wait for charts to load\u001b[39m\n \u001b[90m 97 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:94:49\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:57:09.342Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 49,
                        "line": 94
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-387b81e996722f3250ac",
              "file": "charts.spec.ts",
              "line": 88,
              "column": 7
            },
            {
              "title": "should handle chart data updates when filters change",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 72,
                      "parallelIndex": 7,
                      "status": "failed",
                      "duration": 20485,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:108:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 66,
                          "line": 108
                        },
                        "snippet": "\u001b[0m \u001b[90m 106 |\u001b[39m     \n \u001b[90m 107 |\u001b[39m     \u001b[90m// Change a filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 108 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 109 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 110 |\u001b[39m     \n \u001b[90m 111 |\u001b[39m     \u001b[90m// Apply filter\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 66,
                            "line": 108
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 106 |\u001b[39m     \n \u001b[90m 107 |\u001b[39m     \u001b[90m// Change a filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 108 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 109 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 110 |\u001b[39m     \n \u001b[90m 111 |\u001b[39m     \u001b[90m// Apply filter\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:108:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:55.970Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 66,
                        "line": 108
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-6beccdbfcd29b98356c8",
              "file": "charts.spec.ts",
              "line": 103,
              "column": 7
            },
            {
              "title": "should display chart legends and labels",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 73,
                      "parallelIndex": 8,
                      "status": "failed",
                      "duration": 20540,
                      "error": {
                        "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function",
                        "stack": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:131:43",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 43,
                          "line": 131
                        },
                        "snippet": "\u001b[0m \u001b[90m 129 |\u001b[39m     \u001b[90m// Look for common chart elements\u001b[39m\n \u001b[90m 130 |\u001b[39m     \u001b[36mconst\u001b[39m chartLabels \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=/Packaged|Bulk|White|Red|Sparkling/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 131 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartLabels)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 132 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 133 |\u001b[39m\n \u001b[90m 134 |\u001b[39m   test(\u001b[32m'should handle chart responsiveness'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 43,
                            "line": 131
                          },
                          "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n\n\u001b[0m \u001b[90m 129 |\u001b[39m     \u001b[90m// Look for common chart elements\u001b[39m\n \u001b[90m 130 |\u001b[39m     \u001b[36mconst\u001b[39m chartLabels \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=/Packaged|Bulk|White|Red|Sparkling/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 131 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartLabels)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 132 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 133 |\u001b[39m\n \u001b[90m 134 |\u001b[39m   test(\u001b[32m'should handle chart responsiveness'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:131:43\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:57:03.887Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 43,
                        "line": 131
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-cb547b6bade39836e055",
              "file": "charts.spec.ts",
              "line": 124,
              "column": 7
            },
            {
              "title": "should handle chart responsiveness",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 75,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 33947,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 68,
                            "line": 140
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 138 |\u001b[39m     \n \u001b[90m 139 |\u001b[39m     \u001b[90m// Verify charts are still visible and functional\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 141 |\u001b[39m     \n \u001b[90m 142 |\u001b[39m     \u001b[90m// Test tablet viewport\u001b[39m\n \u001b[90m 143 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39msetViewportSize({ width\u001b[33m:\u001b[39m \u001b[35m768\u001b[39m\u001b[33m,\u001b[39m height\u001b[33m:\u001b[39m \u001b[35m1024\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:140:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:57:09.246Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-2973aff5791b0458ab1b",
              "file": "charts.spec.ts",
              "line": 134,
              "column": 7
            },
            {
              "title": "should have proper chart accessibility",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 77,
                      "parallelIndex": 6,
                      "status": "failed",
                      "duration": 23225,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    8 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    8 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:160:38",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 38,
                          "line": 160
                        },
                        "snippet": "\u001b[0m \u001b[90m 158 |\u001b[39m     \n \u001b[90m 159 |\u001b[39m     \u001b[90m// Check for proper heading structure\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 160 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m))\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 161 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 162 |\u001b[39m\n \u001b[90m 163 |\u001b[39m   test(\u001b[32m'should handle chart export functionality'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 38,
                            "line": 160
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    8 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 158 |\u001b[39m     \n \u001b[90m 159 |\u001b[39m     \u001b[90m// Check for proper heading structure\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 160 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m))\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 161 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 162 |\u001b[39m\n \u001b[90m 163 |\u001b[39m   test(\u001b[32m'should handle chart export functionality'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:160:38\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:57:10.753Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 38,
                        "line": 160
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-514e037082fbb7cef291",
              "file": "charts.spec.ts",
              "line": 150,
              "column": 7
            },
            {
              "title": "should handle chart export functionality",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 78,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 30804,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:57:10.601Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-e1b4f50bea3f472eede9",
              "file": "charts.spec.ts",
              "line": 163,
              "column": 7
            },
            {
              "title": "should display chart tooltips on hover",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 79,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 36386,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 70,
                            "line": 195
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 193 |\u001b[39m       \n \u001b[90m 194 |\u001b[39m       \u001b[90m// Verify page is still functional\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 195 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 196 |\u001b[39m     }\n \u001b[90m 197 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 198 |\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:195:70\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:57:18.232Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-5a6a31cfe865496ddbe3",
              "file": "charts.spec.ts",
              "line": 180,
              "column": 7
            },
            {
              "title": "should handle chart data filtering",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 82,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 40838,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 35,
                            "line": 202
                          },
                          "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 200 |\u001b[39m     \u001b[90m// Apply specific filters to test chart data filtering\u001b[39m\n \u001b[90m 201 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 202 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 203 |\u001b[39m     \n \u001b[90m 204 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Package Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 205 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Packaged'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:202:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:57:24.616Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-756c49c8473e53e29392",
              "file": "charts.spec.ts",
              "line": 199,
              "column": 7
            },
            {
              "title": "should display chart data in different tabs",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 81,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 30493,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:57:24.709Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-6ac352d84c3ec0d4fba9",
              "file": "charts.spec.ts",
              "line": 217,
              "column": 7
            },
            {
              "title": "should handle chart performance with large datasets",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 80,
                      "parallelIndex": 4,
                      "status": "timedOut",
                      "duration": 57245,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 68,
                            "line": 255
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 253 |\u001b[39m     \n \u001b[90m 254 |\u001b[39m     \u001b[90m// Verify charts still load and are functional\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 255 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 256 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 257 |\u001b[39m\n \u001b[90m 258 |\u001b[39m   test(\u001b[32m'should display chart error states gracefully'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:255:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:57:24.541Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-firefox\\video.webm"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-3fa4bceb00c5442f071d",
              "file": "charts.spec.ts",
              "line": 243,
              "column": 7
            },
            {
              "title": "should display chart error states gracefully",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 83,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 30571,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:57:34.336Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-a979d88b466a3fd1c3ca",
              "file": "charts.spec.ts",
              "line": 258,
              "column": 7
            },
            {
              "title": "should have consistent chart styling",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 84,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 30574,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:57:34.809Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-f22fe3cf06e264b5f273",
              "file": "charts.spec.ts",
              "line": 271,
              "column": 7
            },
            {
              "title": "should display all chart sections on Overview tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 136,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 16090,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:19:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 68,
                          "line": 19
                        },
                        "snippet": "\u001b[0m \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all chart sections on Overview tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 18 |\u001b[39m     \u001b[90m// Verify all chart headings are present\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 19 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 20 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 21 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 22 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market volume by product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 68,
                            "line": 19
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all chart sections on Overview tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 18 |\u001b[39m     \u001b[90m// Verify all chart headings are present\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 19 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 20 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 21 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 22 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market volume by product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:19:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:01:22.268Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 68,
                        "line": 19
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-9c4a954fbb2cb43e48f6",
              "file": "charts.spec.ts",
              "line": 17,
              "column": 7
            },
            {
              "title": "should display reporting period information",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 137,
                      "parallelIndex": 3,
                      "status": "failed",
                      "duration": 26106,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText(/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/) resolved to 15 elements:\n    1) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Export market per product' }).locator('span')\n    2) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Exports (L) (PACKAGED/BULK)' }).locator('span')\n    3) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Cultivar / Type Exported (L' }).locator('span')\n    4) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Export market volume by' }).locator('span')\n    5) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka locator('[id=\"Top_Export_Countries_as_Selected_(PACKAGED/BULK)\"]').getByText('Reporting Period: JUL 2024 -')\n    6) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"] span').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' })\n    7) <th colspan=\"2\" data-f-bold=\"true\">Reporting Period: JUL 2024 - JUN 2025</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"] thead').getByText('Reporting Period: JUL 2024 - JUN')\n    8) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Exports_(L)_(PACKAGED/BULK)_2\"] > .d-flex.justify-content-between.position-sticky > .d-flex')\n    9) <th colspan=\"2\" data-f-bold=\"true\">Reporting Period: JUL 2024 - JUN 2025</th> aka locator('th').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' }).nth(1)\n    10) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"] span').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText(/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/)\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText(/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/) resolved to 15 elements:\n    1) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Export market per product' }).locator('span')\n    2) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Exports (L) (PACKAGED/BULK)' }).locator('span')\n    3) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Cultivar / Type Exported (L' }).locator('span')\n    4) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Export market volume by' }).locator('span')\n    5) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka locator('[id=\"Top_Export_Countries_as_Selected_(PACKAGED/BULK)\"]').getByText('Reporting Period: JUL 2024 -')\n    6) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"] span').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' })\n    7) <th colspan=\"2\" data-f-bold=\"true\">Reporting Period: JUL 2024 - JUN 2025</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"] thead').getByText('Reporting Period: JUL 2024 - JUN')\n    8) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Exports_(L)_(PACKAGED/BULK)_2\"] > .d-flex.justify-content-between.position-sticky > .d-flex')\n    9) <th colspan=\"2\" data-f-bold=\"true\">Reporting Period: JUL 2024 - JUN 2025</th> aka locator('th').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' }).nth(1)\n    10) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"] span').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText(/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/)\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:32:87",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 87,
                          "line": 32
                        },
                        "snippet": "\u001b[0m \u001b[90m 30 |\u001b[39m     \n \u001b[90m 31 |\u001b[39m     \u001b[90m// Verify the reporting period format\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 32 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[35m/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 33 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 34 |\u001b[39m\n \u001b[90m 35 |\u001b[39m   test(\u001b[32m'should have functional Tables buttons'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 87,
                            "line": 32
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText(/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/) resolved to 15 elements:\n    1) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Export market per product' }).locator('span')\n    2) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Exports (L) (PACKAGED/BULK)' }).locator('span')\n    3) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Cultivar / Type Exported (L' }).locator('span')\n    4) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Export market volume by' }).locator('span')\n    5) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka locator('[id=\"Top_Export_Countries_as_Selected_(PACKAGED/BULK)\"]').getByText('Reporting Period: JUL 2024 -')\n    6) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"] span').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' })\n    7) <th colspan=\"2\" data-f-bold=\"true\">Reporting Period: JUL 2024 - JUN 2025</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"] thead').getByText('Reporting Period: JUL 2024 - JUN')\n    8) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Exports_(L)_(PACKAGED/BULK)_2\"] > .d-flex.justify-content-between.position-sticky > .d-flex')\n    9) <th colspan=\"2\" data-f-bold=\"true\">Reporting Period: JUL 2024 - JUN 2025</th> aka locator('th').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' }).nth(1)\n    10) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"] span').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText(/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/)\u001b[22m\n\n\n\u001b[0m \u001b[90m 30 |\u001b[39m     \n \u001b[90m 31 |\u001b[39m     \u001b[90m// Verify the reporting period format\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 32 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[35m/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 33 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 34 |\u001b[39m\n \u001b[90m 35 |\u001b[39m   test(\u001b[32m'should have functional Tables buttons'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:32:87\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:01:30.326Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 87,
                        "line": 32
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-ce407e5056e751de7fc9",
              "file": "charts.spec.ts",
              "line": 26,
              "column": 7
            },
            {
              "title": "should have functional Tables buttons",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 138,
                      "parallelIndex": 10,
                      "status": "passed",
                      "duration": 27341,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:01:30.423Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "828f38b56c960babc45d-25123de50708f0bc3bd0",
              "file": "charts.spec.ts",
              "line": 35,
              "column": 7
            },
            {
              "title": "should have functional Export buttons",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 139,
                      "parallelIndex": 8,
                      "status": "passed",
                      "duration": 25370,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:01:30.731Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "828f38b56c960babc45d-866e18ff5b32b8123718",
              "file": "charts.spec.ts",
              "line": 48,
              "column": 7
            },
            {
              "title": "should display chart data correctly",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 140,
                      "parallelIndex": 1,
                      "status": "failed",
                      "duration": 28093,
                      "error": {
                        "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function",
                        "stack": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:66:47",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 47,
                          "line": 66
                        },
                        "snippet": "\u001b[0m \u001b[90m 64 |\u001b[39m     \u001b[90m// Check that chart containers are present\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mconst\u001b[39m chartContainers \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'canvas, svg, [role=\"img\"]'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 66 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartContainers)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 67 |\u001b[39m     \n \u001b[90m 68 |\u001b[39m     \u001b[90m// Verify that data is displayed (not just loading states)\u001b[39m\n \u001b[90m 69 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[35m/[0-9,]+/\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m \u001b[90m// Should show numeric data\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 47,
                            "line": 66
                          },
                          "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n\n\u001b[0m \u001b[90m 64 |\u001b[39m     \u001b[90m// Check that chart containers are present\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mconst\u001b[39m chartContainers \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'canvas, svg, [role=\"img\"]'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 66 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartContainers)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 67 |\u001b[39m     \n \u001b[90m 68 |\u001b[39m     \u001b[90m// Verify that data is displayed (not just loading states)\u001b[39m\n \u001b[90m 69 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[35m/[0-9,]+/\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m \u001b[90m// Should show numeric data\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:66:47\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:01:32.839Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 47,
                        "line": 66
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-386df45d6554c7c6068d",
              "file": "charts.spec.ts",
              "line": 60,
              "column": 7
            },
            {
              "title": "should handle chart interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 142,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 28798,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:84:70",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 70,
                          "line": 84
                        },
                        "snippet": "\u001b[0m \u001b[90m 82 |\u001b[39m       \n \u001b[90m 83 |\u001b[39m       \u001b[90m// Verify interaction doesn't break the page\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 84 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 85 |\u001b[39m     }\n \u001b[90m 86 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 87 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 70,
                            "line": 84
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 82 |\u001b[39m       \n \u001b[90m 83 |\u001b[39m       \u001b[90m// Verify interaction doesn't break the page\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 84 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 85 |\u001b[39m     }\n \u001b[90m 86 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 87 |\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:84:70\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:01:36.911Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 70,
                        "line": 84
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-4afd5d5250dc89bcdc33",
              "file": "charts.spec.ts",
              "line": 72,
              "column": 7
            },
            {
              "title": "should display loading states for charts",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 141,
                      "parallelIndex": 6,
                      "status": "failed",
                      "duration": 29547,
                      "error": {
                        "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function",
                        "stack": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:94:49",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 49,
                          "line": 94
                        },
                        "snippet": "\u001b[0m \u001b[90m 92 |\u001b[39m     \u001b[90m// Check for loading indicators\u001b[39m\n \u001b[90m 93 |\u001b[39m     \u001b[36mconst\u001b[39m loadingIndicators \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=\"rotating-lines-loading\"'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 94 |\u001b[39m     \u001b[36mawait\u001b[39m expect(loadingIndicators)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 95 |\u001b[39m     \n \u001b[90m 96 |\u001b[39m     \u001b[90m// Wait for charts to load\u001b[39m\n \u001b[90m 97 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 49,
                            "line": 94
                          },
                          "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n\n\u001b[0m \u001b[90m 92 |\u001b[39m     \u001b[90m// Check for loading indicators\u001b[39m\n \u001b[90m 93 |\u001b[39m     \u001b[36mconst\u001b[39m loadingIndicators \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=\"rotating-lines-loading\"'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 94 |\u001b[39m     \u001b[36mawait\u001b[39m expect(loadingIndicators)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 95 |\u001b[39m     \n \u001b[90m 96 |\u001b[39m     \u001b[90m// Wait for charts to load\u001b[39m\n \u001b[90m 97 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:94:49\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:01:35.436Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 49,
                        "line": 94
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-23fb7dcdc63e8b27d10d",
              "file": "charts.spec.ts",
              "line": 88,
              "column": 7
            },
            {
              "title": "should handle chart data updates when filters change",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 143,
                      "parallelIndex": 7,
                      "status": "failed",
                      "duration": 23924,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:108:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 66,
                          "line": 108
                        },
                        "snippet": "\u001b[0m \u001b[90m 106 |\u001b[39m     \n \u001b[90m 107 |\u001b[39m     \u001b[90m// Change a filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 108 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 109 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 110 |\u001b[39m     \n \u001b[90m 111 |\u001b[39m     \u001b[90m// Apply filter\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 66,
                            "line": 108
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 106 |\u001b[39m     \n \u001b[90m 107 |\u001b[39m     \u001b[90m// Change a filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 108 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 109 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 110 |\u001b[39m     \n \u001b[90m 111 |\u001b[39m     \u001b[90m// Apply filter\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:108:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:01:38.953Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 66,
                        "line": 108
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-c22c78150defa44ad708",
              "file": "charts.spec.ts",
              "line": 103,
              "column": 7
            },
            {
              "title": "should display chart legends and labels",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 144,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 18540,
                      "error": {
                        "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function",
                        "stack": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:131:43",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 43,
                          "line": 131
                        },
                        "snippet": "\u001b[0m \u001b[90m 129 |\u001b[39m     \u001b[90m// Look for common chart elements\u001b[39m\n \u001b[90m 130 |\u001b[39m     \u001b[36mconst\u001b[39m chartLabels \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=/Packaged|Bulk|White|Red|Sparkling/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 131 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartLabels)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 132 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 133 |\u001b[39m\n \u001b[90m 134 |\u001b[39m   test(\u001b[32m'should handle chart responsiveness'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 43,
                            "line": 131
                          },
                          "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n\n\u001b[0m \u001b[90m 129 |\u001b[39m     \u001b[90m// Look for common chart elements\u001b[39m\n \u001b[90m 130 |\u001b[39m     \u001b[36mconst\u001b[39m chartLabels \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=/Packaged|Bulk|White|Red|Sparkling/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 131 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartLabels)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 132 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 133 |\u001b[39m\n \u001b[90m 134 |\u001b[39m   test(\u001b[32m'should handle chart responsiveness'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:131:43\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:01:46.336Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 43,
                        "line": 131
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-91c212a77b6ede5ec675",
              "file": "charts.spec.ts",
              "line": 124,
              "column": 7
            },
            {
              "title": "should handle chart responsiveness",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 145,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 30892,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all chart sections on Overview tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:01:57.093Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-88b9c34762203403c54f",
              "file": "charts.spec.ts",
              "line": 134,
              "column": 7
            },
            {
              "title": "should have proper chart accessibility",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 146,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 31044,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all chart sections on Overview tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:01:57.231Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-36a3e392180433aef14b",
              "file": "charts.spec.ts",
              "line": 150,
              "column": 7
            },
            {
              "title": "should handle chart export functionality",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 139,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 30760,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all chart sections on Overview tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:01:56.412Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-70c5070b4b4f24c072ac",
              "file": "charts.spec.ts",
              "line": 163,
              "column": 7
            },
            {
              "title": "should display chart tooltips on hover",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 147,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 31022,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:01:59.828Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-a978422b21c70d97c244",
              "file": "charts.spec.ts",
              "line": 180,
              "column": 7
            },
            {
              "title": "should handle chart data filtering",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 148,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 31021,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all chart sections on Overview tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:02:00.260Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-c5f199268addbfc8a7cf",
              "file": "charts.spec.ts",
              "line": 199,
              "column": 7
            },
            {
              "title": "should display chart data in different tabs",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 138,
                      "parallelIndex": 10,
                      "status": "timedOut",
                      "duration": 30770,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all chart sections on Overview tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:01:58.389Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-7aaaf90a20a5ff1c7d4e",
              "file": "charts.spec.ts",
              "line": 217,
              "column": 7
            },
            {
              "title": "should handle chart performance with large datasets",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 149,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 30881,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all chart sections on Overview tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:02:05.840Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-ff141e02fb5ad7387ec8",
              "file": "charts.spec.ts",
              "line": 243,
              "column": 7
            },
            {
              "title": "should display chart error states gracefully",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 150,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 31173,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:02:07.301Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-8a7f512bda65a41c64bd",
              "file": "charts.spec.ts",
              "line": 258,
              "column": 7
            },
            {
              "title": "should have consistent chart styling",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 151,
                      "parallelIndex": 6,
                      "status": "timedOut",
                      "duration": 30940,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 273
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 271 |\u001b[39m   test(\u001b[32m'should have consistent chart styling'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 272 |\u001b[39m     \u001b[90m// Wait for charts to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 273 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 274 |\u001b[39m     \n \u001b[90m 275 |\u001b[39m     \u001b[90m// Check for consistent visual elements\u001b[39m\n \u001b[90m 276 |\u001b[39m     \u001b[36mconst\u001b[39m chartHeadings \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:273:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:02:09.690Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-webkit\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-e3dcd15d7dc4500a622e",
              "file": "charts.spec.ts",
              "line": 271,
              "column": 7
            },
            {
              "title": "should display all chart sections on Overview tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 213,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 30472,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:19:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 68,
                          "line": 19
                        },
                        "snippet": "\u001b[0m \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all chart sections on Overview tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 18 |\u001b[39m     \u001b[90m// Verify all chart headings are present\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 19 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 20 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 21 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 22 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market volume by product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 68,
                            "line": 19
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all chart sections on Overview tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 18 |\u001b[39m     \u001b[90m// Verify all chart headings are present\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 19 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 20 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 21 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 22 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market volume by product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:19:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:25.581Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 68,
                        "line": 19
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-4b8f646b36d114026d8c",
              "file": "charts.spec.ts",
              "line": 17,
              "column": 7
            },
            {
              "title": "should display reporting period information",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 214,
                      "parallelIndex": 10,
                      "status": "failed",
                      "duration": 30789,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText(/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/) resolved to 15 elements:\n    1) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Export market per product' }).locator('span')\n    2) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Exports (L) (PACKAGED/BULK)' }).locator('span')\n    3) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Cultivar / Type Exported (L' }).locator('span')\n    4) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Export market volume by' }).locator('span')\n    5) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka locator('[id=\"Top_Export_Countries_as_Selected_(PACKAGED/BULK)\"]').getByText('Reporting Period: JUL 2024 -')\n    6) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"] span').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' })\n    7) <th colspan=\"2\" data-f-bold=\"true\">Reporting Period: JUL 2024 - JUN 2025</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"] thead').getByText('Reporting Period: JUL 2024 - JUN')\n    8) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Exports_(L)_(PACKAGED/BULK)_2\"] > .d-flex.justify-content-between.position-sticky > .d-flex')\n    9) <th colspan=\"2\" data-f-bold=\"true\">Reporting Period: JUL 2024 - JUN 2025</th> aka locator('th').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' }).nth(1)\n    10) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"] span').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText(/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/)\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText(/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/) resolved to 15 elements:\n    1) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Export market per product' }).locator('span')\n    2) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Exports (L) (PACKAGED/BULK)' }).locator('span')\n    3) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Cultivar / Type Exported (L' }).locator('span')\n    4) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Export market volume by' }).locator('span')\n    5) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka locator('[id=\"Top_Export_Countries_as_Selected_(PACKAGED/BULK)\"]').getByText('Reporting Period: JUL 2024 -')\n    6) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"] span').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' })\n    7) <th colspan=\"2\" data-f-bold=\"true\">Reporting Period: JUL 2024 - JUN 2025</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"] thead').getByText('Reporting Period: JUL 2024 - JUN')\n    8) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Exports_(L)_(PACKAGED/BULK)_2\"] > .d-flex.justify-content-between.position-sticky > .d-flex')\n    9) <th colspan=\"2\" data-f-bold=\"true\">Reporting Period: JUL 2024 - JUN 2025</th> aka locator('th').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' }).nth(1)\n    10) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"] span').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText(/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/)\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:32:87",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 87,
                          "line": 32
                        },
                        "snippet": "\u001b[0m \u001b[90m 30 |\u001b[39m     \n \u001b[90m 31 |\u001b[39m     \u001b[90m// Verify the reporting period format\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 32 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[35m/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 33 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 34 |\u001b[39m\n \u001b[90m 35 |\u001b[39m   test(\u001b[32m'should have functional Tables buttons'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 87,
                            "line": 32
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText(/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/) resolved to 15 elements:\n    1) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Export market per product' }).locator('span')\n    2) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Exports (L) (PACKAGED/BULK)' }).locator('span')\n    3) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Cultivar / Type Exported (L' }).locator('span')\n    4) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Export market volume by' }).locator('span')\n    5) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka locator('[id=\"Top_Export_Countries_as_Selected_(PACKAGED/BULK)\"]').getByText('Reporting Period: JUL 2024 -')\n    6) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"] span').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' })\n    7) <th colspan=\"2\" data-f-bold=\"true\">Reporting Period: JUL 2024 - JUN 2025</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"] thead').getByText('Reporting Period: JUL 2024 - JUN')\n    8) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Exports_(L)_(PACKAGED/BULK)_2\"] > .d-flex.justify-content-between.position-sticky > .d-flex')\n    9) <th colspan=\"2\" data-f-bold=\"true\">Reporting Period: JUL 2024 - JUN 2025</th> aka locator('th').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' }).nth(1)\n    10) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"] span').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText(/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/)\u001b[22m\n\n\n\u001b[0m \u001b[90m 30 |\u001b[39m     \n \u001b[90m 31 |\u001b[39m     \u001b[90m// Verify the reporting period format\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 32 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[35m/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 33 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 34 |\u001b[39m\n \u001b[90m 35 |\u001b[39m   test(\u001b[32m'should have functional Tables buttons'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:32:87\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:26.114Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 87,
                        "line": 32
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-d91129c5975a3332a9ff",
              "file": "charts.spec.ts",
              "line": 26,
              "column": 7
            },
            {
              "title": "should have functional Tables buttons",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 215,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 30444,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 33,
                            "line": 41
                          },
                          "message": "Error: locator.click: Test timeout of 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Tables' }).first()\u001b[22m\n\u001b[2m    - locator resolved to <button class=\"btn rounded-2 w-100 text-white d-flex gap-1 align-items-center justify-content-center\">…</button>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 100ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - <span class=\"text-uppercase\">166.79M</span> from <div class=\"d-flex flex-wrap gap-3 mb-3 justify-content-between\">…</div> subtree intercepts pointer events\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 100ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is not stable\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 500ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - <span class=\"text-capitalize\">-8.4% year on year change</span> from <div class=\"d-flex flex-wrap gap-3 mb-3 justify-content-between\">…</div> subtree intercepts pointer events\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 500ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 500ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - <div class=\"d-flex flex-wrap gap-3 mb-3 justify-content-between\">…</div> intercepts pointer events\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 500ms\u001b[22m\n\n\n\u001b[0m \u001b[90m 39 |\u001b[39m     \n \u001b[90m 40 |\u001b[39m     \u001b[90m// Click on first Tables button\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 41 |\u001b[39m     \u001b[36mawait\u001b[39m tablesButtons\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 42 |\u001b[39m     \n \u001b[90m 43 |\u001b[39m     \u001b[90m// Verify table view is displayed (or modal opens)\u001b[39m\n \u001b[90m 44 |\u001b[39m     \u001b[90m// This may vary based on implementation\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:41:33\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:28.320Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-057ac0376be8eeb89953",
              "file": "charts.spec.ts",
              "line": 35,
              "column": 7
            },
            {
              "title": "should have functional Export buttons",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 216,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 30328,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 33,
                            "line": 54
                          },
                          "message": "Error: locator.click: Test timeout of 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Export' }).first()\u001b[22m\n\u001b[2m    - locator resolved to <button class=\"btn rounded-2 w-100 text-white d-flex gap-3 align-items-center justify-content-center\">…</button>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 100ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - <span class=\"text-capitalize\">-12.9% year on year change</span> from <div class=\"d-flex flex-wrap gap-3 mb-3 justify-content-between\">…</div> subtree intercepts pointer events\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 100ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is not stable\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 500ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - <span class=\"text-capitalize\">-8.4% year on year change</span> from <div class=\"d-flex flex-wrap gap-3 mb-3 justify-content-between\">…</div> subtree intercepts pointer events\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 500ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 500ms\u001b[22m\n\n\n\u001b[0m \u001b[90m 52 |\u001b[39m     \n \u001b[90m 53 |\u001b[39m     \u001b[90m// Click on first Export button\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 54 |\u001b[39m     \u001b[36mawait\u001b[39m exportButtons\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 55 |\u001b[39m     \n \u001b[90m 56 |\u001b[39m     \u001b[90m// Verify export functionality (may trigger download or show options)\u001b[39m\n \u001b[90m 57 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m1000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:54:33\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:33.212Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-8b5155462b683dc849eb",
              "file": "charts.spec.ts",
              "line": 48,
              "column": 7
            },
            {
              "title": "should display chart data correctly",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 217,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 30702,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 62
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 60 |\u001b[39m   test(\u001b[32m'should display chart data correctly'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 61 |\u001b[39m     \u001b[90m// Wait for charts to fully load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 62 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 63 |\u001b[39m     \n \u001b[90m 64 |\u001b[39m     \u001b[90m// Check that chart containers are present\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mconst\u001b[39m chartContainers \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'canvas, svg, [role=\"img\"]'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:62:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:38.238Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-ff9cdb26327c8875162f",
              "file": "charts.spec.ts",
              "line": 60,
              "column": 7
            },
            {
              "title": "should handle chart interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 218,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 30695,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 74
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 72 |\u001b[39m   test(\u001b[32m'should handle chart interactions'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 73 |\u001b[39m     \u001b[90m// Wait for charts to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 74 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 75 |\u001b[39m     \n \u001b[90m 76 |\u001b[39m     \u001b[90m// Try to interact with chart elements\u001b[39m\n \u001b[90m 77 |\u001b[39m     \u001b[36mconst\u001b[39m chartElements \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'canvas, svg, [role=\"img\"]'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:74:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:38.592Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-477fd1d196293c36e9c5",
              "file": "charts.spec.ts",
              "line": 72,
              "column": 7
            },
            {
              "title": "should display loading states for charts",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 219,
                      "parallelIndex": 6,
                      "status": "failed",
                      "duration": 28238,
                      "error": {
                        "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function",
                        "stack": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:94:49",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 49,
                          "line": 94
                        },
                        "snippet": "\u001b[0m \u001b[90m 92 |\u001b[39m     \u001b[90m// Check for loading indicators\u001b[39m\n \u001b[90m 93 |\u001b[39m     \u001b[36mconst\u001b[39m loadingIndicators \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=\"rotating-lines-loading\"'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 94 |\u001b[39m     \u001b[36mawait\u001b[39m expect(loadingIndicators)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 95 |\u001b[39m     \n \u001b[90m 96 |\u001b[39m     \u001b[90m// Wait for charts to load\u001b[39m\n \u001b[90m 97 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 49,
                            "line": 94
                          },
                          "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n\n\u001b[0m \u001b[90m 92 |\u001b[39m     \u001b[90m// Check for loading indicators\u001b[39m\n \u001b[90m 93 |\u001b[39m     \u001b[36mconst\u001b[39m loadingIndicators \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=\"rotating-lines-loading\"'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 94 |\u001b[39m     \u001b[36mawait\u001b[39m expect(loadingIndicators)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 95 |\u001b[39m     \n \u001b[90m 96 |\u001b[39m     \u001b[90m// Wait for charts to load\u001b[39m\n \u001b[90m 97 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:94:49\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:41.721Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 49,
                        "line": 94
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-2565294c6d6e5210b76c",
              "file": "charts.spec.ts",
              "line": 88,
              "column": 7
            },
            {
              "title": "should handle chart data updates when filters change",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 220,
                      "parallelIndex": 5,
                      "status": "failed",
                      "duration": 28548,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:108:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 66,
                          "line": 108
                        },
                        "snippet": "\u001b[0m \u001b[90m 106 |\u001b[39m     \n \u001b[90m 107 |\u001b[39m     \u001b[90m// Change a filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 108 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 109 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 110 |\u001b[39m     \n \u001b[90m 111 |\u001b[39m     \u001b[90m// Apply filter\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 66,
                            "line": 108
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 106 |\u001b[39m     \n \u001b[90m 107 |\u001b[39m     \u001b[90m// Change a filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 108 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 109 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 110 |\u001b[39m     \n \u001b[90m 111 |\u001b[39m     \u001b[90m// Apply filter\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:108:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:42.606Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 66,
                        "line": 108
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-7add55be629fee24538a",
              "file": "charts.spec.ts",
              "line": 103,
              "column": 7
            },
            {
              "title": "should display chart legends and labels",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 221,
                      "parallelIndex": 7,
                      "status": "failed",
                      "duration": 10765,
                      "error": {
                        "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function",
                        "stack": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:131:43",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 43,
                          "line": 131
                        },
                        "snippet": "\u001b[0m \u001b[90m 129 |\u001b[39m     \u001b[90m// Look for common chart elements\u001b[39m\n \u001b[90m 130 |\u001b[39m     \u001b[36mconst\u001b[39m chartLabels \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=/Packaged|Bulk|White|Red|Sparkling/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 131 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartLabels)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 132 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 133 |\u001b[39m\n \u001b[90m 134 |\u001b[39m   test(\u001b[32m'should handle chart responsiveness'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 43,
                            "line": 131
                          },
                          "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n\n\u001b[0m \u001b[90m 129 |\u001b[39m     \u001b[90m// Look for common chart elements\u001b[39m\n \u001b[90m 130 |\u001b[39m     \u001b[36mconst\u001b[39m chartLabels \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=/Packaged|Bulk|White|Red|Sparkling/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 131 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartLabels)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 132 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 133 |\u001b[39m\n \u001b[90m 134 |\u001b[39m   test(\u001b[32m'should handle chart responsiveness'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:131:43\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:43.222Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 43,
                        "line": 131
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-84211421f573e5b98744",
              "file": "charts.spec.ts",
              "line": 124,
              "column": 7
            },
            {
              "title": "should handle chart responsiveness",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 222,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 28769,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:140:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 68,
                          "line": 140
                        },
                        "snippet": "\u001b[0m \u001b[90m 138 |\u001b[39m     \n \u001b[90m 139 |\u001b[39m     \u001b[90m// Verify charts are still visible and functional\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 141 |\u001b[39m     \n \u001b[90m 142 |\u001b[39m     \u001b[90m// Test tablet viewport\u001b[39m\n \u001b[90m 143 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39msetViewportSize({ width\u001b[33m:\u001b[39m \u001b[35m768\u001b[39m\u001b[33m,\u001b[39m height\u001b[33m:\u001b[39m \u001b[35m1024\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 68,
                            "line": 140
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 138 |\u001b[39m     \n \u001b[90m 139 |\u001b[39m     \u001b[90m// Verify charts are still visible and functional\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 141 |\u001b[39m     \n \u001b[90m 142 |\u001b[39m     \u001b[90m// Test tablet viewport\u001b[39m\n \u001b[90m 143 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39msetViewportSize({ width\u001b[33m:\u001b[39m \u001b[35m768\u001b[39m\u001b[33m,\u001b[39m height\u001b[33m:\u001b[39m \u001b[35m1024\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:140:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:49.206Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 68,
                        "line": 140
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-d5e54a8eea28473dd56a",
              "file": "charts.spec.ts",
              "line": 134,
              "column": 7
            },
            {
              "title": "should have proper chart accessibility",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 223,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 30934,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 38,
                            "line": 160
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    8 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 158 |\u001b[39m     \n \u001b[90m 159 |\u001b[39m     \u001b[90m// Check for proper heading structure\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 160 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m))\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 161 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 162 |\u001b[39m\n \u001b[90m 163 |\u001b[39m   test(\u001b[32m'should handle chart export functionality'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:160:38\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:50.345Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-8cd34161a317169e33e5",
              "file": "charts.spec.ts",
              "line": 150,
              "column": 7
            },
            {
              "title": "should handle chart export functionality",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 224,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 30301,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 34,
                            "line": 165
                          },
                          "message": "Error: page.waitForEvent: Test timeout of 30000ms exceeded.\n=========================== logs ===========================\nwaiting for event \"download\"\n============================================================\n\n\u001b[0m \u001b[90m 163 |\u001b[39m   test(\u001b[32m'should handle chart export functionality'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 164 |\u001b[39m     \u001b[90m// Set up download listener\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 165 |\u001b[39m     \u001b[36mconst\u001b[39m downloadPromise \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mwaitForEvent(\u001b[32m'download'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 166 |\u001b[39m     \n \u001b[90m 167 |\u001b[39m     \u001b[90m// Click on Export button\u001b[39m\n \u001b[90m 168 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Export'\u001b[39m })\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:165:34\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 64,
                            "line": 168
                          },
                          "message": "Error: locator.click: Test timeout of 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Export' }).first()\u001b[22m\n\u001b[2m    - locator resolved to <button class=\"btn rounded-2 w-100 text-white d-flex gap-3 align-items-center justify-content-center\">…</button>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 100ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - <span class=\"text-uppercase\">166.79M</span> from <div class=\"d-flex flex-wrap gap-3 mb-3 justify-content-between\">…</div> subtree intercepts pointer events\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 100ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is not stable\u001b[22m\n\u001b[2m  2 × retrying click action\u001b[22m\n\u001b[2m      - waiting 500ms\u001b[22m\n\u001b[2m      - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <span class=\"text-capitalize\">-8.4% year on year change</span> from <div class=\"d-flex flex-wrap gap-3 mb-3 justify-content-between\">…</div> subtree intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 500ms\u001b[22m\n\u001b[2m      - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 500ms\u001b[22m\n\u001b[2m      - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <div class=\"d-flex flex-wrap gap-3 mb-3 justify-content-between\">…</div> intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 500ms\u001b[22m\n\u001b[2m      - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <span class=\"text-capitalize\">-8.4% year on year change</span> from <div class=\"d-flex flex-wrap gap-3 mb-3 justify-content-between\">…</div> subtree intercepts pointer events\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 500ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - <span class=\"text-capitalize\">-8.4% year on year change</span> from <div class=\"d-flex flex-wrap gap-3 mb-3 justify-content-between\">…</div> subtree intercepts pointer events\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 500ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 500ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - <div class=\"d-flex flex-wrap gap-3 mb-3 justify-content-between\">…</div> intercepts pointer events\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 500ms\u001b[22m\n\n\n\u001b[0m \u001b[90m 166 |\u001b[39m     \n \u001b[90m 167 |\u001b[39m     \u001b[90m// Click on Export button\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 168 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Export'\u001b[39m })\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 169 |\u001b[39m     \n \u001b[90m 170 |\u001b[39m     \u001b[90m// Wait for download to start (if implemented)\u001b[39m\n \u001b[90m 171 |\u001b[39m     \u001b[36mtry\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:168:64\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:56.871Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-0dc58e6957e141bf5e69",
              "file": "charts.spec.ts",
              "line": 163,
              "column": 7
            },
            {
              "title": "should display chart tooltips on hover",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 225,
                      "parallelIndex": 10,
                      "status": "failed",
                      "duration": 29231,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:195:70",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 70,
                          "line": 195
                        },
                        "snippet": "\u001b[0m \u001b[90m 193 |\u001b[39m       \n \u001b[90m 194 |\u001b[39m       \u001b[90m// Verify page is still functional\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 195 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 196 |\u001b[39m     }\n \u001b[90m 197 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 198 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 70,
                            "line": 195
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 193 |\u001b[39m       \n \u001b[90m 194 |\u001b[39m       \u001b[90m// Verify page is still functional\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 195 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 196 |\u001b[39m     }\n \u001b[90m 197 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 198 |\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:195:70\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:00.440Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 70,
                        "line": 195
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-ccdf4d2b632811c94fdf",
              "file": "charts.spec.ts",
              "line": 180,
              "column": 7
            },
            {
              "title": "should handle chart data filtering",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 226,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 25675,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:202:35",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 35,
                          "line": 202
                        },
                        "snippet": "\u001b[0m \u001b[90m 200 |\u001b[39m     \u001b[90m// Apply specific filters to test chart data filtering\u001b[39m\n \u001b[90m 201 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 202 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 203 |\u001b[39m     \n \u001b[90m 204 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Package Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 205 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Packaged'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 35,
                            "line": 202
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 200 |\u001b[39m     \u001b[90m// Apply specific filters to test chart data filtering\u001b[39m\n \u001b[90m 201 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 202 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 203 |\u001b[39m     \n \u001b[90m 204 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Package Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 205 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Packaged'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:202:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:00.406Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 35,
                        "line": 202
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-e8cc8b2098f5ba84fc32",
              "file": "charts.spec.ts",
              "line": 199,
              "column": 7
            },
            {
              "title": "should display chart data in different tabs",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 227,
                      "parallelIndex": 1,
                      "status": "failed",
                      "duration": 27169,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:219:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 68,
                          "line": 219
                        },
                        "snippet": "\u001b[0m \u001b[90m 217 |\u001b[39m   test(\u001b[32m'should display chart data in different tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 218 |\u001b[39m     \u001b[90m// Test Overview tab (default)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 219 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 220 |\u001b[39m     \n \u001b[90m 221 |\u001b[39m     \u001b[90m// Navigate to Volume tab\u001b[39m\n \u001b[90m 222 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 68,
                            "line": 219
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 217 |\u001b[39m   test(\u001b[32m'should display chart data in different tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 218 |\u001b[39m     \u001b[90m// Test Overview tab (default)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 219 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 220 |\u001b[39m     \n \u001b[90m 221 |\u001b[39m     \u001b[90m// Navigate to Volume tab\u001b[39m\n \u001b[90m 222 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:219:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:01.874Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 68,
                        "line": 219
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-f13301f8680a088cff99",
              "file": "charts.spec.ts",
              "line": 217,
              "column": 7
            },
            {
              "title": "should handle chart performance with large datasets",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 228,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 30519,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 55,
                            "line": 249
                          },
                          "message": "Error: locator.click: Test timeout of 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Apply' })\u001b[22m\n\u001b[2m    - locator resolved to <button type=\"submit\" class=\"btn rounded-2 w-100 text-white\">Apply</button>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> from <span class=\"d-flex flex-column fw-semibold gap-1\">…</span> subtree intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> from <span class=\"d-flex flex-column fw-semibold gap-1\">…</span> subtree intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 100ms\u001b[22m\n\u001b[2m    9 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> from <span class=\"d-flex flex-column fw-semibold gap-1\">…</span> subtree intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 500ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\n\n\u001b[0m \u001b[90m 247 |\u001b[39m     \n \u001b[90m 248 |\u001b[39m     \u001b[90m// Apply filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 249 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 250 |\u001b[39m     \n \u001b[90m 251 |\u001b[39m     \u001b[90m// Wait for charts to load with large dataset\u001b[39m\n \u001b[90m 252 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:249:55\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:06.266Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-2e7fea311d2a440eaa7a",
              "file": "charts.spec.ts",
              "line": 243,
              "column": 7
            },
            {
              "title": "should display chart error states gracefully",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 229,
                      "parallelIndex": 8,
                      "status": "passed",
                      "duration": 24565,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:12.350Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "828f38b56c960babc45d-9ea7f96b945f4f5bdefd",
              "file": "charts.spec.ts",
              "line": 258,
              "column": 7
            },
            {
              "title": "should have consistent chart styling",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 230,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 31091,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 33,
                            "line": 277
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    7 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 275 |\u001b[39m     \u001b[90m// Check for consistent visual elements\u001b[39m\n \u001b[90m 276 |\u001b[39m     \u001b[36mconst\u001b[39m chartHeadings \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 277 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartHeadings)\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 278 |\u001b[39m     \n \u001b[90m 279 |\u001b[39m     \u001b[90m// Verify all charts have similar structure\u001b[39m\n \u001b[90m 280 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mlet\u001b[39m i \u001b[33m=\u001b[39m \u001b[35m0\u001b[39m\u001b[33m;\u001b[39m i \u001b[33m<\u001b[39m \u001b[35m5\u001b[39m\u001b[33m;\u001b[39m i\u001b[33m++\u001b[39m) {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:277:33\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:12.436Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-3d1f0c2e05c2f2100e36",
              "file": "charts.spec.ts",
              "line": 271,
              "column": 7
            },
            {
              "title": "should display all chart sections on Overview tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 291,
                      "parallelIndex": 10,
                      "status": "timedOut",
                      "duration": 30997,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all chart sections on Overview tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:08.348Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-65f536cbe9e0a71a0e6d",
              "file": "charts.spec.ts",
              "line": 17,
              "column": 7
            },
            {
              "title": "should display reporting period information",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 292,
                      "parallelIndex": 4,
                      "status": "timedOut",
                      "duration": 34875,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 87,
                            "line": 32
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText(/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/) resolved to 15 elements:\n    1) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Export market per product' }).locator('span')\n    2) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Exports (L) (PACKAGED/BULK)' }).locator('span')\n    3) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Cultivar / Type Exported (L' }).locator('span')\n    4) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka getByRole('heading', { name: 'Export market volume by' }).locator('span')\n    5) <span class=\"d-flex flex-column align-items-end gap-3\">…</span> aka locator('[id=\"Top_Export_Countries_as_Selected_(PACKAGED/BULK)\"]').getByText('Reporting Period: JUL 2024 -')\n    6) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"] span').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' })\n    7) <th colspan=\"2\" data-f-bold=\"true\">Reporting Period: JUL 2024 - JUN 2025</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"] thead').getByText('Reporting Period: JUL 2024 - JUN')\n    8) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Exports_(L)_(PACKAGED/BULK)_2\"] > .d-flex.justify-content-between.position-sticky > .d-flex')\n    9) <th colspan=\"2\" data-f-bold=\"true\">Reporting Period: JUL 2024 - JUN 2025</th> aka locator('th').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' }).nth(1)\n    10) <span class=\"d-flex flex-column align-items-end gap-3 fw-bold \">Reporting Period: JUL 2024 - JUN 2025 </span> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"] span').filter({ hasText: 'Reporting Period: JUL 2024 - JUN' })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText(/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/)\u001b[22m\n\n\n\u001b[0m \u001b[90m 30 |\u001b[39m     \n \u001b[90m 31 |\u001b[39m     \u001b[90m// Verify the reporting period format\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 32 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[35m/Reporting Period: [A-Z]{3} \\d{4} - [A-Z]{3} \\d{4}/\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 33 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 34 |\u001b[39m\n \u001b[90m 35 |\u001b[39m   test(\u001b[32m'should have functional Tables buttons'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:32:87\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:11.212Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-e7aaf258dd478ba7343b",
              "file": "charts.spec.ts",
              "line": 26,
              "column": 7
            },
            {
              "title": "should have functional Tables buttons",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 293,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 31114,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 33,
                            "line": 41
                          },
                          "message": "Error: locator.click: Test timeout of 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Tables' }).first()\u001b[22m\n\u001b[2m    - locator resolved to <button class=\"btn rounded-2 w-100 text-white d-flex gap-1 align-items-center justify-content-center\">…</button>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\n\n\u001b[0m \u001b[90m 39 |\u001b[39m     \n \u001b[90m 40 |\u001b[39m     \u001b[90m// Click on first Tables button\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 41 |\u001b[39m     \u001b[36mawait\u001b[39m tablesButtons\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 42 |\u001b[39m     \n \u001b[90m 43 |\u001b[39m     \u001b[90m// Verify table view is displayed (or modal opens)\u001b[39m\n \u001b[90m 44 |\u001b[39m     \u001b[90m// This may vary based on implementation\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:41:33\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:11.263Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-a89f59065dfdc4ee72c3",
              "file": "charts.spec.ts",
              "line": 35,
              "column": 7
            },
            {
              "title": "should have functional Export buttons",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 294,
                      "parallelIndex": 6,
                      "status": "passed",
                      "duration": 29827,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:15.338Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "828f38b56c960babc45d-531b1c12bb3d1fcbfb96",
              "file": "charts.spec.ts",
              "line": 48,
              "column": 7
            },
            {
              "title": "should display chart data correctly",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 295,
                      "parallelIndex": 8,
                      "status": "failed",
                      "duration": 28338,
                      "error": {
                        "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function",
                        "stack": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:66:47",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 47,
                          "line": 66
                        },
                        "snippet": "\u001b[0m \u001b[90m 64 |\u001b[39m     \u001b[90m// Check that chart containers are present\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mconst\u001b[39m chartContainers \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'canvas, svg, [role=\"img\"]'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 66 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartContainers)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 67 |\u001b[39m     \n \u001b[90m 68 |\u001b[39m     \u001b[90m// Verify that data is displayed (not just loading states)\u001b[39m\n \u001b[90m 69 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[35m/[0-9,]+/\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m \u001b[90m// Should show numeric data\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 47,
                            "line": 66
                          },
                          "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n\n\u001b[0m \u001b[90m 64 |\u001b[39m     \u001b[90m// Check that chart containers are present\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mconst\u001b[39m chartContainers \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'canvas, svg, [role=\"img\"]'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 66 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartContainers)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 67 |\u001b[39m     \n \u001b[90m 68 |\u001b[39m     \u001b[90m// Verify that data is displayed (not just loading states)\u001b[39m\n \u001b[90m 69 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[35m/[0-9,]+/\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m \u001b[90m// Should show numeric data\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:66:47\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:18.410Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 47,
                        "line": 66
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-71f96c035c9d4c666a28",
              "file": "charts.spec.ts",
              "line": 60,
              "column": 7
            },
            {
              "title": "should handle chart interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 296,
                      "parallelIndex": 2,
                      "status": "failed",
                      "duration": 24822,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:84:70",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 70,
                          "line": 84
                        },
                        "snippet": "\u001b[0m \u001b[90m 82 |\u001b[39m       \n \u001b[90m 83 |\u001b[39m       \u001b[90m// Verify interaction doesn't break the page\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 84 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 85 |\u001b[39m     }\n \u001b[90m 86 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 87 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 70,
                            "line": 84
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 82 |\u001b[39m       \n \u001b[90m 83 |\u001b[39m       \u001b[90m// Verify interaction doesn't break the page\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 84 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 85 |\u001b[39m     }\n \u001b[90m 86 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 87 |\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:84:70\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:24.977Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 70,
                        "line": 84
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-2723c8fa356134025383",
              "file": "charts.spec.ts",
              "line": 72,
              "column": 7
            },
            {
              "title": "should display loading states for charts",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 297,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 25611,
                      "error": {
                        "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function",
                        "stack": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:94:49",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 49,
                          "line": 94
                        },
                        "snippet": "\u001b[0m \u001b[90m 92 |\u001b[39m     \u001b[90m// Check for loading indicators\u001b[39m\n \u001b[90m 93 |\u001b[39m     \u001b[36mconst\u001b[39m loadingIndicators \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=\"rotating-lines-loading\"'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 94 |\u001b[39m     \u001b[36mawait\u001b[39m expect(loadingIndicators)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 95 |\u001b[39m     \n \u001b[90m 96 |\u001b[39m     \u001b[90m// Wait for charts to load\u001b[39m\n \u001b[90m 97 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 49,
                            "line": 94
                          },
                          "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n\n\u001b[0m \u001b[90m 92 |\u001b[39m     \u001b[90m// Check for loading indicators\u001b[39m\n \u001b[90m 93 |\u001b[39m     \u001b[36mconst\u001b[39m loadingIndicators \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=\"rotating-lines-loading\"'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 94 |\u001b[39m     \u001b[36mawait\u001b[39m expect(loadingIndicators)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 95 |\u001b[39m     \n \u001b[90m 96 |\u001b[39m     \u001b[90m// Wait for charts to load\u001b[39m\n \u001b[90m 97 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:94:49\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:32.754Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 49,
                        "line": 94
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-e209f5ece1636c0197c9",
              "file": "charts.spec.ts",
              "line": 88,
              "column": 7
            },
            {
              "title": "should handle chart data updates when filters change",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 298,
                      "parallelIndex": 7,
                      "status": "failed",
                      "duration": 23478,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:108:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 66,
                          "line": 108
                        },
                        "snippet": "\u001b[0m \u001b[90m 106 |\u001b[39m     \n \u001b[90m 107 |\u001b[39m     \u001b[90m// Change a filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 108 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 109 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 110 |\u001b[39m     \n \u001b[90m 111 |\u001b[39m     \u001b[90m// Apply filter\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 66,
                            "line": 108
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 106 |\u001b[39m     \n \u001b[90m 107 |\u001b[39m     \u001b[90m// Change a filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 108 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 109 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 110 |\u001b[39m     \n \u001b[90m 111 |\u001b[39m     \u001b[90m// Apply filter\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:108:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:33.082Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 66,
                        "line": 108
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-5e07ff11c8cc40be110c",
              "file": "charts.spec.ts",
              "line": 103,
              "column": 7
            },
            {
              "title": "should display chart legends and labels",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 299,
                      "parallelIndex": 1,
                      "status": "failed",
                      "duration": 26149,
                      "error": {
                        "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function",
                        "stack": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:131:43",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 43,
                          "line": 131
                        },
                        "snippet": "\u001b[0m \u001b[90m 129 |\u001b[39m     \u001b[90m// Look for common chart elements\u001b[39m\n \u001b[90m 130 |\u001b[39m     \u001b[36mconst\u001b[39m chartLabels \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=/Packaged|Bulk|White|Red|Sparkling/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 131 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartLabels)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 132 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 133 |\u001b[39m\n \u001b[90m 134 |\u001b[39m   test(\u001b[32m'should handle chart responsiveness'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 43,
                            "line": 131
                          },
                          "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n\n\u001b[0m \u001b[90m 129 |\u001b[39m     \u001b[90m// Look for common chart elements\u001b[39m\n \u001b[90m 130 |\u001b[39m     \u001b[36mconst\u001b[39m chartLabels \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'text=/Packaged|Bulk|White|Red|Sparkling/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 131 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartLabels)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 132 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 133 |\u001b[39m\n \u001b[90m 134 |\u001b[39m   test(\u001b[32m'should handle chart responsiveness'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:131:43\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:34.770Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 43,
                        "line": 131
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-d5f04e424717a24cd03e",
              "file": "charts.spec.ts",
              "line": 124,
              "column": 7
            },
            {
              "title": "should handle chart responsiveness",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 300,
                      "parallelIndex": 9,
                      "status": "failed",
                      "duration": 25682,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:140:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 68,
                          "line": 140
                        },
                        "snippet": "\u001b[0m \u001b[90m 138 |\u001b[39m     \n \u001b[90m 139 |\u001b[39m     \u001b[90m// Verify charts are still visible and functional\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 141 |\u001b[39m     \n \u001b[90m 142 |\u001b[39m     \u001b[90m// Test tablet viewport\u001b[39m\n \u001b[90m 143 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39msetViewportSize({ width\u001b[33m:\u001b[39m \u001b[35m768\u001b[39m\u001b[33m,\u001b[39m height\u001b[33m:\u001b[39m \u001b[35m1024\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 68,
                            "line": 140
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 138 |\u001b[39m     \n \u001b[90m 139 |\u001b[39m     \u001b[90m// Verify charts are still visible and functional\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 141 |\u001b[39m     \n \u001b[90m 142 |\u001b[39m     \u001b[90m// Test tablet viewport\u001b[39m\n \u001b[90m 143 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39msetViewportSize({ width\u001b[33m:\u001b[39m \u001b[35m768\u001b[39m\u001b[33m,\u001b[39m height\u001b[33m:\u001b[39m \u001b[35m1024\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:140:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:34.820Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 68,
                        "line": 140
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-8aa091694d0c9106e11a",
              "file": "charts.spec.ts",
              "line": 134,
              "column": 7
            },
            {
              "title": "should have proper chart accessibility",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 301,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 30694,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 38,
                            "line": 160
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    7 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 158 |\u001b[39m     \n \u001b[90m 159 |\u001b[39m     \u001b[90m// Check for proper heading structure\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 160 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m))\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 161 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 162 |\u001b[39m\n \u001b[90m 163 |\u001b[39m   test(\u001b[32m'should handle chart export functionality'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:160:38\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:40.986Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-301080528b955022be1e",
              "file": "charts.spec.ts",
              "line": 150,
              "column": 7
            },
            {
              "title": "should handle chart export functionality",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 302,
                      "parallelIndex": 10,
                      "status": "passed",
                      "duration": 24526,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:43.490Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "828f38b56c960babc45d-a64749adc133b941263d",
              "file": "charts.spec.ts",
              "line": 163,
              "column": 7
            },
            {
              "title": "should display chart tooltips on hover",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 303,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 30686,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 35,
                            "line": 189
                          },
                          "message": "Error: locator.hover: Test timeout of 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('canvas, svg, [role=\"img\"]').first()\u001b[22m\n\u001b[2m    - locator resolved to <svg role=\"img\" focusable=\"false\" data-prefix=\"fas\" aria-hidden=\"true\" viewBox=\"0 0 512 512\" data-icon=\"arrow-right-to-bracket\" xmlns=\"http://www.w3.org/2000/svg\" class=\"svg-inline--fa fa-arrow-right-to-bracket \">…</svg>\u001b[22m\n\u001b[2m  - attempting hover action\u001b[22m\n\u001b[2m    - waiting for element to be visible and stable\u001b[22m\n\n\n\u001b[0m \u001b[90m 187 |\u001b[39m     \u001b[36mif\u001b[39m (\u001b[36mawait\u001b[39m chartElements\u001b[33m.\u001b[39mcount() \u001b[33m>\u001b[39m \u001b[35m0\u001b[39m) {\n \u001b[90m 188 |\u001b[39m       \u001b[90m// Hover over first chart element\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 189 |\u001b[39m       \u001b[36mawait\u001b[39m chartElements\u001b[33m.\u001b[39mfirst()\u001b[33m.\u001b[39mhover()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 190 |\u001b[39m       \n \u001b[90m 191 |\u001b[39m       \u001b[90m// Wait for potential tooltip\u001b[39m\n \u001b[90m 192 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m1000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:189:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:47.296Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-ec3c75d7232bd1227092",
              "file": "charts.spec.ts",
              "line": 180,
              "column": 7
            },
            {
              "title": "should handle chart data filtering",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 294,
                      "parallelIndex": 6,
                      "status": "timedOut",
                      "duration": 31036,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 35,
                            "line": 202
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 200 |\u001b[39m     \u001b[90m// Apply specific filters to test chart data filtering\u001b[39m\n \u001b[90m 201 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 202 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 203 |\u001b[39m     \n \u001b[90m 204 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Package Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 205 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Packaged'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:202:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:45.389Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-228d7d1bedbf41820a8a",
              "file": "charts.spec.ts",
              "line": 199,
              "column": 7
            },
            {
              "title": "should display chart data in different tabs",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 304,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 29342,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:219:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 68,
                          "line": 219
                        },
                        "snippet": "\u001b[0m \u001b[90m 217 |\u001b[39m   test(\u001b[32m'should display chart data in different tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 218 |\u001b[39m     \u001b[90m// Test Overview tab (default)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 219 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 220 |\u001b[39m     \n \u001b[90m 221 |\u001b[39m     \u001b[90m// Navigate to Volume tab\u001b[39m\n \u001b[90m 222 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 68,
                            "line": 219
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 217 |\u001b[39m   test(\u001b[32m'should display chart data in different tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 218 |\u001b[39m     \u001b[90m// Test Overview tab (default)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 219 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 220 |\u001b[39m     \n \u001b[90m 221 |\u001b[39m     \u001b[90m// Navigate to Volume tab\u001b[39m\n \u001b[90m 222 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:219:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:51.431Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 68,
                        "line": 219
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-67e734e746891528cd95",
              "file": "charts.spec.ts",
              "line": 217,
              "column": 7
            },
            {
              "title": "should handle chart performance with large datasets",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 305,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 30883,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:51.958Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-ec3a26391a9a8149dc61",
              "file": "charts.spec.ts",
              "line": 243,
              "column": 7
            },
            {
              "title": "should display chart error states gracefully",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 306,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 30771,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Charts and Data Visualization'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data and charts to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all chart sections on Overview tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:55.424Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-05c5ec2eabdea3fc696d",
              "file": "charts.spec.ts",
              "line": 258,
              "column": 7
            },
            {
              "title": "should have consistent chart styling",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 307,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 31332,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts",
                            "column": 33,
                            "line": 277
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    2 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 275 |\u001b[39m     \u001b[90m// Check for consistent visual elements\u001b[39m\n \u001b[90m 276 |\u001b[39m     \u001b[36mconst\u001b[39m chartHeadings \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 277 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartHeadings)\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 278 |\u001b[39m     \n \u001b[90m 279 |\u001b[39m     \u001b[90m// Verify all charts have similar structure\u001b[39m\n \u001b[90m 280 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mlet\u001b[39m i \u001b[33m=\u001b[39m \u001b[35m0\u001b[39m\u001b[33m;\u001b[39m i \u001b[33m<\u001b[39m \u001b[35m5\u001b[39m\u001b[33m;\u001b[39m i\u001b[33m++\u001b[39m) {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\charts.spec.ts:277:33\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:00.884Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "828f38b56c960babc45d-c5f0871036bf16640ad6",
              "file": "charts.spec.ts",
              "line": 271,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "filters.spec.ts",
      "file": "filters.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "SAWIS Filters",
          "file": "filters.spec.ts",
          "line": 7,
          "column": 6,
          "specs": [
            {
              "title": "should display all filter sections",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 17,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 31225,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all filter sections'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:53:27.455Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-display-all-filter-sections-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-display-all-filter-sections-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-display-all-filter-sections-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-8898f4e600ee97c3891d",
              "file": "filters.spec.ts",
              "line": 17,
              "column": 7
            },
            {
              "title": "should have functional year filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 21,
                      "parallelIndex": 6,
                      "status": "timedOut",
                      "duration": 31224,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all filter sections'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:53:27.732Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-year-filter-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-year-filter-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-year-filter-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-d1fc8f4627e2dcdb7a62",
              "file": "filters.spec.ts",
              "line": 28,
              "column": 7
            },
            {
              "title": "should have functional ending month filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 20,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 30926,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all filter sections'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:53:28.092Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-9a027dd53cf58091f33d",
              "file": "filters.spec.ts",
              "line": 44,
              "column": 7
            },
            {
              "title": "should have functional reporting period slider",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 19,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 31182,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all filter sections'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:53:27.778Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-473aab46000f8f7103dc",
              "file": "filters.spec.ts",
              "line": 60,
              "column": 7
            },
            {
              "title": "should have functional product type filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 22,
                      "parallelIndex": 0,
                      "status": "timedOut",
                      "duration": 30895,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 43,
                            "line": 78
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 76 |\u001b[39m     \n \u001b[90m 77 |\u001b[39m     \u001b[90m// Verify dropdown opens with product types\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 78 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 79 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Red'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 80 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Sparkling Wine'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 81 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Fortified Wine'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:78:43\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:53:58.039Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-bd0613e6edd8590121d7",
              "file": "filters.spec.ts",
              "line": 73,
              "column": 7
            },
            {
              "title": "should have functional country filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 23,
                      "parallelIndex": 9,
                      "status": "failed",
                      "duration": 30530,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Germany') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Germany', { exact: true })\n    2) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Germany')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Germany') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Germany', { exact: true })\n    2) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Germany')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:101:45",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 45,
                          "line": 101
                        },
                        "snippet": "\u001b[0m \u001b[90m  99 |\u001b[39m     \u001b[90m// Verify dropdown opens with countries\u001b[39m\n \u001b[90m 100 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Albania'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 101 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Germany'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 102 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'United Kingdom'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 103 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'U.S.A.'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 104 |\u001b[39m     \u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 45,
                            "line": 101
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Germany') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Germany', { exact: true })\n    2) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Germany')\u001b[22m\n\n\n\u001b[0m \u001b[90m  99 |\u001b[39m     \u001b[90m// Verify dropdown opens with countries\u001b[39m\n \u001b[90m 100 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Albania'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 101 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Germany'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 102 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'United Kingdom'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 103 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'U.S.A.'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 104 |\u001b[39m     \u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:101:45\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:53:57.437Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-country-filter-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-country-filter-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-country-filter-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 45,
                        "line": 101
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-46c7b7bb61b5e5d54e1c",
              "file": "filters.spec.ts",
              "line": 95,
              "column": 7
            },
            {
              "title": "should have functional package type filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 24,
                      "parallelIndex": 10,
                      "status": "failed",
                      "duration": 9080,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Bulk') resolved to 11 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Bulk', { exact: true })\n    2) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Export market per product' }).locator('div')\n    3) <div class=\"d-flex flex-column gap-3\">Exports (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Exports (L) (PACKAGED/BULK)' }).locator('div')\n    4) <div class=\"d-flex flex-column gap-3\">Cultivar / Type Exported (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Cultivar / Type Exported (L' }).locator('div')\n    5) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka getByRole('heading', { name: 'Export market volume by' }).locator('div')\n    6) <div class=\"d-flex flex-column gap-3\">…</div> aka getByText('Top Export Countries as Selected (PACKAGED/BULK)*Note: Refer to table for more')\n    7) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n    8) <h4 class=\"text-uppercase fw-bold\">Exports (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Exports \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    9) <h4 class=\"text-uppercase fw-bold\">Cultivar / Type Exported (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('Cultivar / Type Exported (L')\n    10) <h4 class=\"text-uppercase fw-bold\">Export market volume by product type (L) (PACKAGE…</h4> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market volume by')\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Bulk')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Bulk') resolved to 11 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Bulk', { exact: true })\n    2) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Export market per product' }).locator('div')\n    3) <div class=\"d-flex flex-column gap-3\">Exports (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Exports (L) (PACKAGED/BULK)' }).locator('div')\n    4) <div class=\"d-flex flex-column gap-3\">Cultivar / Type Exported (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Cultivar / Type Exported (L' }).locator('div')\n    5) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka getByRole('heading', { name: 'Export market volume by' }).locator('div')\n    6) <div class=\"d-flex flex-column gap-3\">…</div> aka getByText('Top Export Countries as Selected (PACKAGED/BULK)*Note: Refer to table for more')\n    7) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n    8) <h4 class=\"text-uppercase fw-bold\">Exports (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Exports \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    9) <h4 class=\"text-uppercase fw-bold\">Cultivar / Type Exported (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('Cultivar / Type Exported (L')\n    10) <h4 class=\"text-uppercase fw-bold\">Export market volume by product type (L) (PACKAGE…</h4> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market volume by')\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Bulk')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:122:42",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 42,
                          "line": 122
                        },
                        "snippet": "\u001b[0m \u001b[90m 120 |\u001b[39m     \n \u001b[90m 121 |\u001b[39m     \u001b[90m// Verify dropdown opens with package types\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 122 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Bulk'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 123 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Packaged'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 124 |\u001b[39m     \n \u001b[90m 125 |\u001b[39m     \u001b[90m// Select Bulk\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 42,
                            "line": 122
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Bulk') resolved to 11 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Bulk', { exact: true })\n    2) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Export market per product' }).locator('div')\n    3) <div class=\"d-flex flex-column gap-3\">Exports (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Exports (L) (PACKAGED/BULK)' }).locator('div')\n    4) <div class=\"d-flex flex-column gap-3\">Cultivar / Type Exported (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Cultivar / Type Exported (L' }).locator('div')\n    5) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka getByRole('heading', { name: 'Export market volume by' }).locator('div')\n    6) <div class=\"d-flex flex-column gap-3\">…</div> aka getByText('Top Export Countries as Selected (PACKAGED/BULK)*Note: Refer to table for more')\n    7) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n    8) <h4 class=\"text-uppercase fw-bold\">Exports (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Exports \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    9) <h4 class=\"text-uppercase fw-bold\">Cultivar / Type Exported (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('Cultivar / Type Exported (L')\n    10) <h4 class=\"text-uppercase fw-bold\">Export market volume by product type (L) (PACKAGE…</h4> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market volume by')\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Bulk')\u001b[22m\n\n\n\u001b[0m \u001b[90m 120 |\u001b[39m     \n \u001b[90m 121 |\u001b[39m     \u001b[90m// Verify dropdown opens with package types\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 122 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Bulk'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 123 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Packaged'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 124 |\u001b[39m     \n \u001b[90m 125 |\u001b[39m     \u001b[90m// Select Bulk\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:122:42\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:53:57.471Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 42,
                        "line": 122
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-1aeb20220189bceea366",
              "file": "filters.spec.ts",
              "line": 117,
              "column": 7
            },
            {
              "title": "should have functional cultivar/type filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 25,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 30781,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Chardonnay') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Chardonnay')\n    2) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Chardonnay</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Chardonnay')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">Chardonnay</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('Chardonnay')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Chardonnay')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Chardonnay') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Chardonnay')\n    2) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Chardonnay</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Chardonnay')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">Chardonnay</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('Chardonnay')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Chardonnay')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:137:48",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 48,
                          "line": 137
                        },
                        "snippet": "\u001b[0m \u001b[90m 135 |\u001b[39m     \n \u001b[90m 136 |\u001b[39m     \u001b[90m// Verify dropdown opens with cultivars\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 137 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Chardonnay'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 138 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Sauvignon Blanc'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 139 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cabernet Sauvignon'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Shiraz'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 48,
                            "line": 137
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Chardonnay') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Chardonnay')\n    2) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Chardonnay</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Chardonnay')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">Chardonnay</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('Chardonnay')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Chardonnay')\u001b[22m\n\n\n\u001b[0m \u001b[90m 135 |\u001b[39m     \n \u001b[90m 136 |\u001b[39m     \u001b[90m// Verify dropdown opens with cultivars\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 137 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Chardonnay'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 138 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Sauvignon Blanc'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 139 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cabernet Sauvignon'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Shiraz'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:137:48\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:53:57.878Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 48,
                        "line": 137
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-ffb3fd74398a943e7f35",
              "file": "filters.spec.ts",
              "line": 132,
              "column": 7
            },
            {
              "title": "should have functional apply and clear buttons",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 26,
                      "parallelIndex": 7,
                      "status": "failed",
                      "duration": 30828,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:166:74",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 74,
                          "line": 166
                        },
                        "snippet": "\u001b[0m \u001b[90m 164 |\u001b[39m     \n \u001b[90m 165 |\u001b[39m     \u001b[90m// Verify filters are reset to defaults\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 166 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 167 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'06 - June'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 168 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 169 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 74,
                            "line": 166
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 164 |\u001b[39m     \n \u001b[90m 165 |\u001b[39m     \u001b[90m// Verify filters are reset to defaults\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 166 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 167 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'06 - June'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 168 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 169 |\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:166:74\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:53:58.303Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 74,
                        "line": 166
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-0da4cd306679fee66209",
              "file": "filters.spec.ts",
              "line": 154,
              "column": 7
            },
            {
              "title": "should have select all functionality for country filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 27,
                      "parallelIndex": 2,
                      "status": "failed",
                      "duration": 12232,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Country').locator('..').getByText('194 selected')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Country').locator('..').getByText('194 selected')\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Country').locator('..').getByText('194 selected')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Country').locator('..').getByText('194 selected')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:178:85",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 85,
                          "line": 178
                        },
                        "snippet": "\u001b[0m \u001b[90m 176 |\u001b[39m     \n \u001b[90m 177 |\u001b[39m     \u001b[90m// Verify all countries are selected\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 178 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Country'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'194 selected'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 179 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 180 |\u001b[39m\n \u001b[90m 181 |\u001b[39m   test(\u001b[32m'should handle multiple selections'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 85,
                            "line": 178
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Country').locator('..').getByText('194 selected')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Country').locator('..').getByText('194 selected')\u001b[22m\n\n\n\u001b[0m \u001b[90m 176 |\u001b[39m     \n \u001b[90m 177 |\u001b[39m     \u001b[90m// Verify all countries are selected\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 178 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Country'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'194 selected'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 179 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 180 |\u001b[39m\n \u001b[90m 181 |\u001b[39m   test(\u001b[32m'should handle multiple selections'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:178:85\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:53:57.450Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 85,
                        "line": 178
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-08fc8e5ae8f14b07e20d",
              "file": "filters.spec.ts",
              "line": 170,
              "column": 7
            },
            {
              "title": "should handle multiple selections",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 28,
                      "parallelIndex": 5,
                      "status": "failed",
                      "duration": 30062,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:184:35",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 35,
                          "line": 184
                        },
                        "snippet": "\u001b[0m \u001b[90m 182 |\u001b[39m     \u001b[90m// Select multiple product types\u001b[39m\n \u001b[90m 183 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 184 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 185 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Red'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 186 |\u001b[39m     \n \u001b[90m 187 |\u001b[39m     \u001b[90m// Verify multiple selections are shown\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 35,
                            "line": 184
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 182 |\u001b[39m     \u001b[90m// Select multiple product types\u001b[39m\n \u001b[90m 183 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 184 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 185 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Red'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 186 |\u001b[39m     \n \u001b[90m 187 |\u001b[39m     \u001b[90m// Verify multiple selections are shown\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:184:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:09.819Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-multiple-selections-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-multiple-selections-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-multiple-selections-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 35,
                        "line": 184
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-e979ae488cec3b0faa42",
              "file": "filters.spec.ts",
              "line": 181,
              "column": 7
            },
            {
              "title": "should update data when filters are applied",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 29,
                      "parallelIndex": 6,
                      "status": "failed",
                      "duration": 34652,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:196:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 66,
                          "line": 196
                        },
                        "snippet": "\u001b[0m \u001b[90m 194 |\u001b[39m     \n \u001b[90m 195 |\u001b[39m     \u001b[90m// Change year filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 196 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 197 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 198 |\u001b[39m     \n \u001b[90m 199 |\u001b[39m     \u001b[90m// Apply filters\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 66,
                            "line": 196
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 194 |\u001b[39m     \n \u001b[90m 195 |\u001b[39m     \u001b[90m// Change year filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 196 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 197 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 198 |\u001b[39m     \n \u001b[90m 199 |\u001b[39m     \u001b[90m// Apply filters\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:196:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:10.979Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 66,
                        "line": 196
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-fb310222d28326759b98",
              "file": "filters.spec.ts",
              "line": 191,
              "column": 7
            },
            {
              "title": "should handle filter combinations",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 30,
                      "parallelIndex": 8,
                      "status": "failed",
                      "duration": 34451,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:214:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 66,
                          "line": 214
                        },
                        "snippet": "\u001b[0m \u001b[90m 212 |\u001b[39m   test(\u001b[32m'should handle filter combinations'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 213 |\u001b[39m     \u001b[90m// Set multiple filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 214 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 215 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 216 |\u001b[39m     \n \u001b[90m 217 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 66,
                            "line": 214
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 212 |\u001b[39m   test(\u001b[32m'should handle filter combinations'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 213 |\u001b[39m     \u001b[90m// Set multiple filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 214 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 215 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 216 |\u001b[39m     \n \u001b[90m 217 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:214:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:10.553Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-filter-combinations-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-filter-combinations-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-filter-combinations-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 66,
                        "line": 214
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-8b4ab3bcab6ea11b7e92",
              "file": "filters.spec.ts",
              "line": 212,
              "column": 7
            },
            {
              "title": "should have proper keyboard navigation in filters",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 31,
                      "parallelIndex": 10,
                      "status": "timedOut",
                      "duration": 34694,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 88,
                            "line": 244
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Product Type').locator('..').getByText('1 selected')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type').locator('..').getByText('1 selected')\u001b[22m\n\n\n\u001b[0m \u001b[90m 242 |\u001b[39m     \n \u001b[90m 243 |\u001b[39m     \u001b[90m// Verify selection is made\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 244 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'1 selected'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 245 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 246 |\u001b[39m\n \u001b[90m 247 |\u001b[39m   test(\u001b[32m'should handle filter search with special characters'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:244:88\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:11.138Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-10434ae3250f708ec138",
              "file": "filters.spec.ts",
              "line": 235,
              "column": 7
            },
            {
              "title": "should handle filter search with special characters",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 32,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 34213,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 44,
                            "line": 254
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('U.S.A.') resolved to 4 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('U.S.A.', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Virgin Islands (u.s.a.)')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">U.S.A.</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('U.S.A.')\n    4) <td class=\"fw-bold\" data-f-bold=\"true\">U.S.A.</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('U.S.A.')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('U.S.A.')\u001b[22m\n\n\n\u001b[0m \u001b[90m 252 |\u001b[39m     \u001b[36mconst\u001b[39m searchBox \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Search'\u001b[39m })\u001b[33m.\u001b[39mnth(\u001b[35m1\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 253 |\u001b[39m     \u001b[36mawait\u001b[39m searchBox\u001b[33m.\u001b[39mfill(\u001b[32m'U.S.A.'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 254 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'U.S.A.'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 255 |\u001b[39m     \n \u001b[90m 256 |\u001b[39m     \u001b[90m// Test search with accented characters\u001b[39m\n \u001b[90m 257 |\u001b[39m     \u001b[36mawait\u001b[39m searchBox\u001b[33m.\u001b[39mclear()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:254:44\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:11.082Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-524314a838ee1873290a",
              "file": "filters.spec.ts",
              "line": 247,
              "column": 7
            },
            {
              "title": "should maintain filter state during navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 33,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 34389,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 35,
                            "line": 265
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 263 |\u001b[39m     \u001b[90m// Set a filter\u001b[39m\n \u001b[90m 264 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 265 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 266 |\u001b[39m     \n \u001b[90m 267 |\u001b[39m     \u001b[90m// Navigate to different tab\u001b[39m\n \u001b[90m 268 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:265:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:11.175Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-5daf02fce33abfed8a53",
              "file": "filters.spec.ts",
              "line": 262,
              "column": 7
            },
            {
              "title": "should display all filter sections",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 85,
                      "parallelIndex": 6,
                      "status": "timedOut",
                      "duration": 30585,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:57:41.657Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-display-all-filter-sections-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-display-all-filter-sections-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-display-all-filter-sections-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-4afbb43a89ae4d4e10d3",
              "file": "filters.spec.ts",
              "line": 17,
              "column": 7
            },
            {
              "title": "should have functional year filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 86,
                      "parallelIndex": 10,
                      "status": "timedOut",
                      "duration": 30534,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:57:42.447Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-year-filter-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-year-filter-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-year-filter-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-c335a843faa9b0c86244",
              "file": "filters.spec.ts",
              "line": 28,
              "column": 7
            },
            {
              "title": "should have functional ending month filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 87,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 14929,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Ending Month').locator('..').getByText('06 - June') resolved to 2 elements:\n    1) <span>06 - June</span> aka locator('span').filter({ hasText: /^06 - June$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '- June' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Ending Month').locator('..').getByText('06 - June')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Ending Month').locator('..').getByText('06 - June') resolved to 2 elements:\n    1) <span>06 - June</span> aka locator('span').filter({ hasText: /^06 - June$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '- June' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Ending Month').locator('..').getByText('06 - June')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:46:79",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 79,
                          "line": 46
                        },
                        "snippet": "\u001b[0m \u001b[90m 44 |\u001b[39m   test(\u001b[32m'should have functional ending month filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 45 |\u001b[39m     \u001b[90m// Click on ending month dropdown\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 46 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'06 - June'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 47 |\u001b[39m     \n \u001b[90m 48 |\u001b[39m     \u001b[90m// Verify dropdown opens with months\u001b[39m\n \u001b[90m 49 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'01 - January'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 79,
                            "line": 46
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Ending Month').locator('..').getByText('06 - June') resolved to 2 elements:\n    1) <span>06 - June</span> aka locator('span').filter({ hasText: /^06 - June$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '- June' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Ending Month').locator('..').getByText('06 - June')\u001b[22m\n\n\n\u001b[0m \u001b[90m 44 |\u001b[39m   test(\u001b[32m'should have functional ending month filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 45 |\u001b[39m     \u001b[90m// Click on ending month dropdown\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 46 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'06 - June'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 47 |\u001b[39m     \n \u001b[90m 48 |\u001b[39m     \u001b[90m// Verify dropdown opens with months\u001b[39m\n \u001b[90m 49 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'01 - January'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:46:79\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:57:59.826Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 79,
                        "line": 46
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-81f159c217befeb86219",
              "file": "filters.spec.ts",
              "line": 44,
              "column": 7
            },
            {
              "title": "should have functional reporting period slider",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 88,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 32310,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 40,
                            "line": 70
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('12') resolved to 86 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('2012', { exact: true })\n    2) <span class=\"position-absolute\">12</span> aka getByText('12', { exact: true })\n    3) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n    4) <span class=\"d-none\">1230926</span> aka getByText('1230926')\n    5) <span class=\"d-none\">1236469</span> aka getByText('1236469')\n    6) <span class=\"d-none\">1275364</span> aka getByText('1275364')\n    7) <span class=\"d-none\">231208</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('231208')\n    8) <span class=\"d-none\">12739619</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12739619')\n    9) <span class=\"d-none\">12541377</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12541377')\n    10) <span class=\"d-none\">611245</span> aka getByText('611245', { exact: true })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('12')\u001b[22m\n\n\n\u001b[0m \u001b[90m 68 |\u001b[39m     \n \u001b[90m 69 |\u001b[39m     \u001b[90m// Verify the display shows the current value\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 70 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'12'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 71 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 72 |\u001b[39m\n \u001b[90m 73 |\u001b[39m   test(\u001b[32m'should have functional product type filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:70:40\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:00.275Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-24fed646dda5cf371477",
              "file": "filters.spec.ts",
              "line": 60,
              "column": 7
            },
            {
              "title": "should have functional product type filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 89,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 33919,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 43,
                            "line": 78
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 76 |\u001b[39m     \n \u001b[90m 77 |\u001b[39m     \u001b[90m// Verify dropdown opens with product types\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 78 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 79 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Red'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 80 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Sparkling Wine'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 81 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Fortified Wine'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:78:43\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:00.279Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-4f5175835622cb9b3881",
              "file": "filters.spec.ts",
              "line": 73,
              "column": 7
            },
            {
              "title": "should have functional country filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 90,
                      "parallelIndex": 5,
                      "status": "failed",
                      "duration": 23750,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Germany') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Germany', { exact: true })\n    2) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Germany')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Germany') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Germany', { exact: true })\n    2) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Germany')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:101:45",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 45,
                          "line": 101
                        },
                        "snippet": "\u001b[0m \u001b[90m  99 |\u001b[39m     \u001b[90m// Verify dropdown opens with countries\u001b[39m\n \u001b[90m 100 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Albania'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 101 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Germany'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 102 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'United Kingdom'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 103 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'U.S.A.'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 104 |\u001b[39m     \u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 45,
                            "line": 101
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Germany') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Germany', { exact: true })\n    2) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Germany')\u001b[22m\n\n\n\u001b[0m \u001b[90m  99 |\u001b[39m     \u001b[90m// Verify dropdown opens with countries\u001b[39m\n \u001b[90m 100 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Albania'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 101 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Germany'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 102 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'United Kingdom'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 103 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'U.S.A.'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 104 |\u001b[39m     \u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:101:45\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:01.762Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-country-filter-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-country-filter-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-country-filter-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 45,
                        "line": 101
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-4d020d082b20a205aafd",
              "file": "filters.spec.ts",
              "line": 95,
              "column": 7
            },
            {
              "title": "should have functional package type filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 91,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 30436,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:02.727Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-4717021a5edaccbf9d3b",
              "file": "filters.spec.ts",
              "line": 117,
              "column": 7
            },
            {
              "title": "should have functional cultivar/type filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 92,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 30435,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:17.536Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-e5bb624202fe447f9e44",
              "file": "filters.spec.ts",
              "line": 132,
              "column": 7
            },
            {
              "title": "should have functional apply and clear buttons",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 93,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 30405,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:17.937Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-84c1d49dffbc9e2b4121",
              "file": "filters.spec.ts",
              "line": 154,
              "column": 7
            },
            {
              "title": "should have select all functionality for country filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 94,
                      "parallelIndex": 1,
                      "status": "failed",
                      "duration": 26875,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Country').locator('..').getByText('194 selected')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Country').locator('..').getByText('194 selected')\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Country').locator('..').getByText('194 selected')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Country').locator('..').getByText('194 selected')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:178:85",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 85,
                          "line": 178
                        },
                        "snippet": "\u001b[0m \u001b[90m 176 |\u001b[39m     \n \u001b[90m 177 |\u001b[39m     \u001b[90m// Verify all countries are selected\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 178 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Country'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'194 selected'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 179 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 180 |\u001b[39m\n \u001b[90m 181 |\u001b[39m   test(\u001b[32m'should handle multiple selections'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 85,
                            "line": 178
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Country').locator('..').getByText('194 selected')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Country').locator('..').getByText('194 selected')\u001b[22m\n\n\n\u001b[0m \u001b[90m 176 |\u001b[39m     \n \u001b[90m 177 |\u001b[39m     \u001b[90m// Verify all countries are selected\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 178 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Country'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'194 selected'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 179 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 180 |\u001b[39m\n \u001b[90m 181 |\u001b[39m   test(\u001b[32m'should handle multiple selections'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:178:85\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:18.205Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 85,
                        "line": 178
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-bf33a3a98a1be75c9efa",
              "file": "filters.spec.ts",
              "line": 170,
              "column": 7
            },
            {
              "title": "should handle multiple selections",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 95,
                      "parallelIndex": 10,
                      "status": "timedOut",
                      "duration": 37738,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 35,
                            "line": 184
                          },
                          "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 182 |\u001b[39m     \u001b[90m// Select multiple product types\u001b[39m\n \u001b[90m 183 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 184 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 185 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Red'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 186 |\u001b[39m     \n \u001b[90m 187 |\u001b[39m     \u001b[90m// Verify multiple selections are shown\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:184:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:19.778Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-multiple-selections-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-multiple-selections-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-d3a39e1478ea872fac51",
              "file": "filters.spec.ts",
              "line": 181,
              "column": 7
            },
            {
              "title": "should update data when filters are applied",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 96,
                      "parallelIndex": 6,
                      "status": "failed",
                      "duration": 23404,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:196:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 66,
                          "line": 196
                        },
                        "snippet": "\u001b[0m \u001b[90m 194 |\u001b[39m     \n \u001b[90m 195 |\u001b[39m     \u001b[90m// Change year filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 196 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 197 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 198 |\u001b[39m     \n \u001b[90m 199 |\u001b[39m     \u001b[90m// Apply filters\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 66,
                            "line": 196
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 194 |\u001b[39m     \n \u001b[90m 195 |\u001b[39m     \u001b[90m// Change year filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 196 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 197 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 198 |\u001b[39m     \n \u001b[90m 199 |\u001b[39m     \u001b[90m// Apply filters\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:196:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:21.484Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 66,
                        "line": 196
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-1dc3b7e06add237a55e8",
              "file": "filters.spec.ts",
              "line": 191,
              "column": 7
            },
            {
              "title": "should handle filter combinations",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 97,
                      "parallelIndex": 0,
                      "status": "timedOut",
                      "duration": 30385,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:21.433Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-filter-combinations-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-filter-combinations-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-filter-combinations-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-198f6dfe4a951e44ae22",
              "file": "filters.spec.ts",
              "line": 212,
              "column": 7
            },
            {
              "title": "should have proper keyboard navigation in filters",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 98,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 30562,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:37.430Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-e4e1907a29dc545d213f",
              "file": "filters.spec.ts",
              "line": 235,
              "column": 7
            },
            {
              "title": "should handle filter search with special characters",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 99,
                      "parallelIndex": 4,
                      "status": "timedOut",
                      "duration": 30894,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 44,
                            "line": 254
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('U.S.A.') resolved to 4 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('U.S.A.', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Virgin Islands (u.s.a.)')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">U.S.A.</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('U.S.A.')\n    4) <td class=\"fw-bold\" data-f-bold=\"true\">U.S.A.</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('U.S.A.')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('U.S.A.')\u001b[22m\n\n\n\u001b[0m \u001b[90m 252 |\u001b[39m     \u001b[36mconst\u001b[39m searchBox \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Search'\u001b[39m })\u001b[33m.\u001b[39mnth(\u001b[35m1\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 253 |\u001b[39m     \u001b[36mawait\u001b[39m searchBox\u001b[33m.\u001b[39mfill(\u001b[32m'U.S.A.'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 254 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'U.S.A.'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 255 |\u001b[39m     \n \u001b[90m 256 |\u001b[39m     \u001b[90m// Test search with accented characters\u001b[39m\n \u001b[90m 257 |\u001b[39m     \u001b[36mawait\u001b[39m searchBox\u001b[33m.\u001b[39mclear()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:254:44\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:38.179Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-f330acf4c480215bdbcb",
              "file": "filters.spec.ts",
              "line": 247,
              "column": 7
            },
            {
              "title": "should maintain filter state during navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 100,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 42410,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 35,
                            "line": 265
                          },
                          "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 263 |\u001b[39m     \u001b[90m// Set a filter\u001b[39m\n \u001b[90m 264 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 265 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 266 |\u001b[39m     \n \u001b[90m 267 |\u001b[39m     \u001b[90m// Navigate to different tab\u001b[39m\n \u001b[90m 268 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:265:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:41.224Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-7b8cdc9240aae5979ca1",
              "file": "filters.spec.ts",
              "line": 262,
              "column": 7
            },
            {
              "title": "should display all filter sections",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 152,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 27515,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Year') resolved to 4 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Year </span> aka getByText('Year', { exact: true })\n    2) <span class=\"text-capitalize\">-8.4% year on year change</span> aka getByText('-8.4% year on year change')\n    3) <span class=\"text-capitalize\">-1.3% year on year change</span> aka getByText('-1.3% year on year change')\n    4) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Year')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Year') resolved to 4 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Year </span> aka getByText('Year', { exact: true })\n    2) <span class=\"text-capitalize\">-8.4% year on year change</span> aka getByText('-8.4% year on year change')\n    3) <span class=\"text-capitalize\">-1.3% year on year change</span> aka getByText('-1.3% year on year change')\n    4) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Year')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:19:42",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 42,
                          "line": 19
                        },
                        "snippet": "\u001b[0m \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all filter sections'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 18 |\u001b[39m     \u001b[90m// Check all filter sections are visible\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 19 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 20 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 21 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Reporting Period (Months)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 22 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 42,
                            "line": 19
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Year') resolved to 4 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Year </span> aka getByText('Year', { exact: true })\n    2) <span class=\"text-capitalize\">-8.4% year on year change</span> aka getByText('-8.4% year on year change')\n    3) <span class=\"text-capitalize\">-1.3% year on year change</span> aka getByText('-1.3% year on year change')\n    4) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Year')\u001b[22m\n\n\n\u001b[0m \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all filter sections'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 18 |\u001b[39m     \u001b[90m// Check all filter sections are visible\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 19 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 20 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 21 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Reporting Period (Months)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 22 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:19:42\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:02:10.141Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-display-all-filter-sections-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-display-all-filter-sections-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-display-all-filter-sections-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 42,
                        "line": 19
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-cd3736a67769a7c62e37",
              "file": "filters.spec.ts",
              "line": 17,
              "column": 7
            },
            {
              "title": "should have functional year filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 153,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 27438,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:30:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 66,
                          "line": 30
                        },
                        "snippet": "\u001b[0m \u001b[90m 28 |\u001b[39m   test(\u001b[32m'should have functional year filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 29 |\u001b[39m     \u001b[90m// Click on year dropdown\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 30 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 31 |\u001b[39m     \n \u001b[90m 32 |\u001b[39m     \u001b[90m// Verify dropdown opens\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 66,
                            "line": 30
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 28 |\u001b[39m   test(\u001b[32m'should have functional year filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 29 |\u001b[39m     \u001b[90m// Click on year dropdown\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 30 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 31 |\u001b[39m     \n \u001b[90m 32 |\u001b[39m     \u001b[90m// Verify dropdown opens\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:30:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:02:10.769Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-year-filter-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-year-filter-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-year-filter-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 66,
                        "line": 30
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-63522f33d4a57d61165a",
              "file": "filters.spec.ts",
              "line": 28,
              "column": 7
            },
            {
              "title": "should have functional ending month filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 154,
                      "parallelIndex": 8,
                      "status": "failed",
                      "duration": 22686,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Ending Month').locator('..').getByText('06 - June') resolved to 2 elements:\n    1) <span>06 - June</span> aka locator('span').filter({ hasText: /^06 - June$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '- June' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Ending Month').locator('..').getByText('06 - June')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Ending Month').locator('..').getByText('06 - June') resolved to 2 elements:\n    1) <span>06 - June</span> aka locator('span').filter({ hasText: /^06 - June$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '- June' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Ending Month').locator('..').getByText('06 - June')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:46:79",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 79,
                          "line": 46
                        },
                        "snippet": "\u001b[0m \u001b[90m 44 |\u001b[39m   test(\u001b[32m'should have functional ending month filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 45 |\u001b[39m     \u001b[90m// Click on ending month dropdown\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 46 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'06 - June'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 47 |\u001b[39m     \n \u001b[90m 48 |\u001b[39m     \u001b[90m// Verify dropdown opens with months\u001b[39m\n \u001b[90m 49 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'01 - January'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 79,
                            "line": 46
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Ending Month').locator('..').getByText('06 - June') resolved to 2 elements:\n    1) <span>06 - June</span> aka locator('span').filter({ hasText: /^06 - June$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '- June' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Ending Month').locator('..').getByText('06 - June')\u001b[22m\n\n\n\u001b[0m \u001b[90m 44 |\u001b[39m   test(\u001b[32m'should have functional ending month filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 45 |\u001b[39m     \u001b[90m// Click on ending month dropdown\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 46 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'06 - June'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 47 |\u001b[39m     \n \u001b[90m 48 |\u001b[39m     \u001b[90m// Verify dropdown opens with months\u001b[39m\n \u001b[90m 49 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'01 - January'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:46:79\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:02:29.362Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 79,
                        "line": 46
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-2b3a09037def196ec63d",
              "file": "filters.spec.ts",
              "line": 44,
              "column": 7
            },
            {
              "title": "should have functional reporting period slider",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 155,
                      "parallelIndex": 10,
                      "status": "failed",
                      "duration": 29655,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('12') resolved to 86 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('2012', { exact: true })\n    2) <span class=\"position-absolute\">12</span> aka getByText('12', { exact: true })\n    3) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n    4) <span class=\"d-none\">1230926</span> aka getByText('1230926')\n    5) <span class=\"d-none\">1236469</span> aka getByText('1236469')\n    6) <span class=\"d-none\">1275364</span> aka getByText('1275364')\n    7) <span class=\"d-none\">231208</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('231208')\n    8) <span class=\"d-none\">12739619</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12739619')\n    9) <span class=\"d-none\">12541377</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12541377')\n    10) <span class=\"d-none\">611245</span> aka getByText('611245', { exact: true })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('12')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('12') resolved to 86 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('2012', { exact: true })\n    2) <span class=\"position-absolute\">12</span> aka getByText('12', { exact: true })\n    3) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n    4) <span class=\"d-none\">1230926</span> aka getByText('1230926')\n    5) <span class=\"d-none\">1236469</span> aka getByText('1236469')\n    6) <span class=\"d-none\">1275364</span> aka getByText('1275364')\n    7) <span class=\"d-none\">231208</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('231208')\n    8) <span class=\"d-none\">12739619</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12739619')\n    9) <span class=\"d-none\">12541377</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12541377')\n    10) <span class=\"d-none\">611245</span> aka getByText('611245', { exact: true })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('12')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:70:40",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 40,
                          "line": 70
                        },
                        "snippet": "\u001b[0m \u001b[90m 68 |\u001b[39m     \n \u001b[90m 69 |\u001b[39m     \u001b[90m// Verify the display shows the current value\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 70 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'12'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 71 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 72 |\u001b[39m\n \u001b[90m 73 |\u001b[39m   test(\u001b[32m'should have functional product type filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 40,
                            "line": 70
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('12') resolved to 86 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('2012', { exact: true })\n    2) <span class=\"position-absolute\">12</span> aka getByText('12', { exact: true })\n    3) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n    4) <span class=\"d-none\">1230926</span> aka getByText('1230926')\n    5) <span class=\"d-none\">1236469</span> aka getByText('1236469')\n    6) <span class=\"d-none\">1275364</span> aka getByText('1275364')\n    7) <span class=\"d-none\">231208</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('231208')\n    8) <span class=\"d-none\">12739619</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12739619')\n    9) <span class=\"d-none\">12541377</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12541377')\n    10) <span class=\"d-none\">611245</span> aka getByText('611245', { exact: true })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('12')\u001b[22m\n\n\n\u001b[0m \u001b[90m 68 |\u001b[39m     \n \u001b[90m 69 |\u001b[39m     \u001b[90m// Verify the display shows the current value\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 70 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'12'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 71 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 72 |\u001b[39m\n \u001b[90m 73 |\u001b[39m   test(\u001b[32m'should have functional product type filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:70:40\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:02:31.337Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 40,
                        "line": 70
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-c01856227c155ae1b2ee",
              "file": "filters.spec.ts",
              "line": 60,
              "column": 7
            },
            {
              "title": "should have functional product type filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 156,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 32034,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 43,
                            "line": 78
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 76 |\u001b[39m     \n \u001b[90m 77 |\u001b[39m     \u001b[90m// Verify dropdown opens with product types\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 78 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 79 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Red'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 80 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Sparkling Wine'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 81 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Fortified Wine'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:78:43\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:02:32.042Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-webkit\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-e5e4d0e4c972e4a711bb",
              "file": "filters.spec.ts",
              "line": 73,
              "column": 7
            },
            {
              "title": "should have functional country filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 157,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 30865,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:02:31.788Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-country-filter-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-country-filter-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-country-filter-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-c3ebce650331ced6e267",
              "file": "filters.spec.ts",
              "line": 95,
              "column": 7
            },
            {
              "title": "should have functional package type filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 158,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 31117,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:02:33.505Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-889d570a0d8ce40770f4",
              "file": "filters.spec.ts",
              "line": 117,
              "column": 7
            },
            {
              "title": "should have functional cultivar/type filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 159,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 30770,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 81,
                            "line": 134
                          },
                          "message": "Error: locator.click: Test timeout of 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByText('Cultivar/Type').locator('..').getByText('20 options')\u001b[22m\n\u001b[2m    - locator resolved to <span>20 options</span>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - performing click action\u001b[22m\n\n\n\u001b[0m \u001b[90m 132 |\u001b[39m   test(\u001b[32m'should have functional cultivar/type filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 133 |\u001b[39m     \u001b[90m// Click on cultivar/type dropdown\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 134 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar/Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'20 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 135 |\u001b[39m     \n \u001b[90m 136 |\u001b[39m     \u001b[90m// Verify dropdown opens with cultivars\u001b[39m\n \u001b[90m 137 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Chardonnay'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:134:81\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:02:34.432Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-webkit\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-8501c3eb98e89da78fe4",
              "file": "filters.spec.ts",
              "line": 132,
              "column": 7
            },
            {
              "title": "should have functional apply and clear buttons",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 160,
                      "parallelIndex": 1,
                      "status": "failed",
                      "duration": 30525,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:166:74",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 74,
                          "line": 166
                        },
                        "snippet": "\u001b[0m \u001b[90m 164 |\u001b[39m     \n \u001b[90m 165 |\u001b[39m     \u001b[90m// Verify filters are reset to defaults\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 166 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 167 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'06 - June'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 168 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 169 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 74,
                            "line": 166
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 164 |\u001b[39m     \n \u001b[90m 165 |\u001b[39m     \u001b[90m// Verify filters are reset to defaults\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 166 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 167 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'06 - June'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 168 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 169 |\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:166:74\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:02:40.121Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 74,
                        "line": 166
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-f48dcb32a64cf98101ac",
              "file": "filters.spec.ts",
              "line": 154,
              "column": 7
            },
            {
              "title": "should have select all functionality for country filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 161,
                      "parallelIndex": 0,
                      "status": "timedOut",
                      "duration": 32393,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 85,
                            "line": 178
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Country').locator('..').getByText('194 selected')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Country').locator('..').getByText('194 selected')\u001b[22m\n\n\n\u001b[0m \u001b[90m 176 |\u001b[39m     \n \u001b[90m 177 |\u001b[39m     \u001b[90m// Verify all countries are selected\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 178 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Country'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'194 selected'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 179 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 180 |\u001b[39m\n \u001b[90m 181 |\u001b[39m   test(\u001b[32m'should handle multiple selections'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:178:85\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:02:40.662Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-webkit\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-d05065e7389414175985",
              "file": "filters.spec.ts",
              "line": 170,
              "column": 7
            },
            {
              "title": "should handle multiple selections",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 162,
                      "parallelIndex": 4,
                      "status": "timedOut",
                      "duration": 32079,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 35,
                            "line": 184
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 182 |\u001b[39m     \u001b[90m// Select multiple product types\u001b[39m\n \u001b[90m 183 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 184 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 185 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Red'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 186 |\u001b[39m     \n \u001b[90m 187 |\u001b[39m     \u001b[90m// Verify multiple selections are shown\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:184:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:02:41.141Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-multiple-selections-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-multiple-selections-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-multiple-selections-webkit\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-7928916e2f6e8d4d8eac",
              "file": "filters.spec.ts",
              "line": 181,
              "column": 7
            },
            {
              "title": "should update data when filters are applied",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 163,
                      "parallelIndex": 7,
                      "status": "failed",
                      "duration": 27296,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:196:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 66,
                          "line": 196
                        },
                        "snippet": "\u001b[0m \u001b[90m 194 |\u001b[39m     \n \u001b[90m 195 |\u001b[39m     \u001b[90m// Change year filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 196 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 197 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 198 |\u001b[39m     \n \u001b[90m 199 |\u001b[39m     \u001b[90m// Apply filters\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 66,
                            "line": 196
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 194 |\u001b[39m     \n \u001b[90m 195 |\u001b[39m     \u001b[90m// Change year filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 196 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 197 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 198 |\u001b[39m     \n \u001b[90m 199 |\u001b[39m     \u001b[90m// Apply filters\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:196:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:02:41.619Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 66,
                        "line": 196
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-09ab37a0374f5797197a",
              "file": "filters.spec.ts",
              "line": 191,
              "column": 7
            },
            {
              "title": "should handle filter combinations",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 164,
                      "parallelIndex": 6,
                      "status": "failed",
                      "duration": 25757,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:214:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 66,
                          "line": 214
                        },
                        "snippet": "\u001b[0m \u001b[90m 212 |\u001b[39m   test(\u001b[32m'should handle filter combinations'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 213 |\u001b[39m     \u001b[90m// Set multiple filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 214 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 215 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 216 |\u001b[39m     \n \u001b[90m 217 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 66,
                            "line": 214
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 212 |\u001b[39m   test(\u001b[32m'should handle filter combinations'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 213 |\u001b[39m     \u001b[90m// Set multiple filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 214 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 215 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 216 |\u001b[39m     \n \u001b[90m 217 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:214:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:02:44.074Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-filter-combinations-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-filter-combinations-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-filter-combinations-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 66,
                        "line": 214
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-a8444606b6fbc7d511ad",
              "file": "filters.spec.ts",
              "line": 212,
              "column": 7
            },
            {
              "title": "should have proper keyboard navigation in filters",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 165,
                      "parallelIndex": 8,
                      "status": "failed",
                      "duration": 20768,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Product Type').locator('..').getByText('1 selected')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type').locator('..').getByText('1 selected')\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Product Type').locator('..').getByText('1 selected')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type').locator('..').getByText('1 selected')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:244:88",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 88,
                          "line": 244
                        },
                        "snippet": "\u001b[0m \u001b[90m 242 |\u001b[39m     \n \u001b[90m 243 |\u001b[39m     \u001b[90m// Verify selection is made\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 244 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'1 selected'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 245 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 246 |\u001b[39m\n \u001b[90m 247 |\u001b[39m   test(\u001b[32m'should handle filter search with special characters'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 88,
                            "line": 244
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Product Type').locator('..').getByText('1 selected')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type').locator('..').getByText('1 selected')\u001b[22m\n\n\n\u001b[0m \u001b[90m 242 |\u001b[39m     \n \u001b[90m 243 |\u001b[39m     \u001b[90m// Verify selection is made\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 244 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'1 selected'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 245 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 246 |\u001b[39m\n \u001b[90m 247 |\u001b[39m   test(\u001b[32m'should handle filter search with special characters'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:244:88\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:02:56.682Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 88,
                        "line": 244
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-45a3e594bb053a27eb2b",
              "file": "filters.spec.ts",
              "line": 235,
              "column": 7
            },
            {
              "title": "should handle filter search with special characters",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 166,
                      "parallelIndex": 10,
                      "status": "failed",
                      "duration": 31336,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('U.S.A.') resolved to 4 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('U.S.A.', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Virgin Islands (u.s.a.)')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">U.S.A.</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('U.S.A.')\n    4) <td class=\"fw-bold\" data-f-bold=\"true\">U.S.A.</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('U.S.A.')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('U.S.A.')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('U.S.A.') resolved to 4 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('U.S.A.', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Virgin Islands (u.s.a.)')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">U.S.A.</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('U.S.A.')\n    4) <td class=\"fw-bold\" data-f-bold=\"true\">U.S.A.</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('U.S.A.')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('U.S.A.')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:254:44",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 44,
                          "line": 254
                        },
                        "snippet": "\u001b[0m \u001b[90m 252 |\u001b[39m     \u001b[36mconst\u001b[39m searchBox \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Search'\u001b[39m })\u001b[33m.\u001b[39mnth(\u001b[35m1\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 253 |\u001b[39m     \u001b[36mawait\u001b[39m searchBox\u001b[33m.\u001b[39mfill(\u001b[32m'U.S.A.'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 254 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'U.S.A.'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 255 |\u001b[39m     \n \u001b[90m 256 |\u001b[39m     \u001b[90m// Test search with accented characters\u001b[39m\n \u001b[90m 257 |\u001b[39m     \u001b[36mawait\u001b[39m searchBox\u001b[33m.\u001b[39mclear()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 44,
                            "line": 254
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('U.S.A.') resolved to 4 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('U.S.A.', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Virgin Islands (u.s.a.)')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">U.S.A.</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('U.S.A.')\n    4) <td class=\"fw-bold\" data-f-bold=\"true\">U.S.A.</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('U.S.A.')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('U.S.A.')\u001b[22m\n\n\n\u001b[0m \u001b[90m 252 |\u001b[39m     \u001b[36mconst\u001b[39m searchBox \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Search'\u001b[39m })\u001b[33m.\u001b[39mnth(\u001b[35m1\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 253 |\u001b[39m     \u001b[36mawait\u001b[39m searchBox\u001b[33m.\u001b[39mfill(\u001b[32m'U.S.A.'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 254 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'U.S.A.'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 255 |\u001b[39m     \n \u001b[90m 256 |\u001b[39m     \u001b[90m// Test search with accented characters\u001b[39m\n \u001b[90m 257 |\u001b[39m     \u001b[36mawait\u001b[39m searchBox\u001b[33m.\u001b[39mclear()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:254:44\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:04.018Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 44,
                        "line": 254
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-6feefe81b8d18c4b4c19",
              "file": "filters.spec.ts",
              "line": 247,
              "column": 7
            },
            {
              "title": "should maintain filter state during navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 167,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 31647,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:05.803Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-917580b7fdb0e0353863",
              "file": "filters.spec.ts",
              "line": 262,
              "column": 7
            },
            {
              "title": "should display all filter sections",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 231,
                      "parallelIndex": 6,
                      "status": "failed",
                      "duration": 22025,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Year') resolved to 4 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Year </span> aka getByText('Year', { exact: true })\n    2) <span class=\"text-capitalize\">-8.4% year on year change</span> aka getByText('-8.4% year on year change')\n    3) <span class=\"text-capitalize\">-1.3% year on year change</span> aka getByText('-1.3% year on year change')\n    4) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Year')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Year') resolved to 4 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Year </span> aka getByText('Year', { exact: true })\n    2) <span class=\"text-capitalize\">-8.4% year on year change</span> aka getByText('-8.4% year on year change')\n    3) <span class=\"text-capitalize\">-1.3% year on year change</span> aka getByText('-1.3% year on year change')\n    4) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Year')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:19:42",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 42,
                          "line": 19
                        },
                        "snippet": "\u001b[0m \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all filter sections'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 18 |\u001b[39m     \u001b[90m// Check all filter sections are visible\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 19 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 20 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 21 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Reporting Period (Months)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 22 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 42,
                            "line": 19
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Year') resolved to 4 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Year </span> aka getByText('Year', { exact: true })\n    2) <span class=\"text-capitalize\">-8.4% year on year change</span> aka getByText('-8.4% year on year change')\n    3) <span class=\"text-capitalize\">-1.3% year on year change</span> aka getByText('-1.3% year on year change')\n    4) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Year')\u001b[22m\n\n\n\u001b[0m \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all filter sections'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 18 |\u001b[39m     \u001b[90m// Check all filter sections are visible\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 19 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 20 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 21 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Reporting Period (Months)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 22 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:19:42\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:12.580Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-display-all-filter-sections-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-display-all-filter-sections-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-display-all-filter-sections-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 42,
                        "line": 19
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-312633287d141729cf12",
              "file": "filters.spec.ts",
              "line": 17,
              "column": 7
            },
            {
              "title": "should have functional year filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 232,
                      "parallelIndex": 5,
                      "status": "failed",
                      "duration": 22021,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:30:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 66,
                          "line": 30
                        },
                        "snippet": "\u001b[0m \u001b[90m 28 |\u001b[39m   test(\u001b[32m'should have functional year filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 29 |\u001b[39m     \u001b[90m// Click on year dropdown\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 30 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 31 |\u001b[39m     \n \u001b[90m 32 |\u001b[39m     \u001b[90m// Verify dropdown opens\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 66,
                            "line": 30
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 28 |\u001b[39m   test(\u001b[32m'should have functional year filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 29 |\u001b[39m     \u001b[90m// Click on year dropdown\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 30 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 31 |\u001b[39m     \n \u001b[90m 32 |\u001b[39m     \u001b[90m// Verify dropdown opens\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:30:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:14.378Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-year-filter-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-year-filter-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-year-filter-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 66,
                        "line": 30
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-3220d2c57c101de0265b",
              "file": "filters.spec.ts",
              "line": 28,
              "column": 7
            },
            {
              "title": "should have functional ending month filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 233,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 20417,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Ending Month').locator('..').getByText('06 - June') resolved to 2 elements:\n    1) <span>06 - June</span> aka locator('span').filter({ hasText: /^06 - June$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '- June' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Ending Month').locator('..').getByText('06 - June')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Ending Month').locator('..').getByText('06 - June') resolved to 2 elements:\n    1) <span>06 - June</span> aka locator('span').filter({ hasText: /^06 - June$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '- June' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Ending Month').locator('..').getByText('06 - June')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:46:79",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 79,
                          "line": 46
                        },
                        "snippet": "\u001b[0m \u001b[90m 44 |\u001b[39m   test(\u001b[32m'should have functional ending month filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 45 |\u001b[39m     \u001b[90m// Click on ending month dropdown\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 46 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'06 - June'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 47 |\u001b[39m     \n \u001b[90m 48 |\u001b[39m     \u001b[90m// Verify dropdown opens with months\u001b[39m\n \u001b[90m 49 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'01 - January'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 79,
                            "line": 46
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Ending Month').locator('..').getByText('06 - June') resolved to 2 elements:\n    1) <span>06 - June</span> aka locator('span').filter({ hasText: /^06 - June$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '- June' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Ending Month').locator('..').getByText('06 - June')\u001b[22m\n\n\n\u001b[0m \u001b[90m 44 |\u001b[39m   test(\u001b[32m'should have functional ending month filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 45 |\u001b[39m     \u001b[90m// Click on ending month dropdown\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 46 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'06 - June'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 47 |\u001b[39m     \n \u001b[90m 48 |\u001b[39m     \u001b[90m// Verify dropdown opens with months\u001b[39m\n \u001b[90m 49 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'01 - January'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:46:79\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:20.430Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 79,
                        "line": 46
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-57e27ce08781fefb2808",
              "file": "filters.spec.ts",
              "line": 44,
              "column": 7
            },
            {
              "title": "should have functional reporting period slider",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 234,
                      "parallelIndex": 2,
                      "status": "failed",
                      "duration": 22087,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('12') resolved to 86 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('2012', { exact: true })\n    2) <span class=\"position-absolute\">12</span> aka getByText('12', { exact: true })\n    3) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n    4) <span class=\"d-none\">1230926</span> aka getByText('1230926')\n    5) <span class=\"d-none\">1236469</span> aka getByText('1236469')\n    6) <span class=\"d-none\">1275364</span> aka getByText('1275364')\n    7) <span class=\"d-none\">231208</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('231208')\n    8) <span class=\"d-none\">12739619</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12739619')\n    9) <span class=\"d-none\">12541377</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12541377')\n    10) <span class=\"d-none\">611245</span> aka getByText('611245', { exact: true })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('12')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('12') resolved to 86 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('2012', { exact: true })\n    2) <span class=\"position-absolute\">12</span> aka getByText('12', { exact: true })\n    3) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n    4) <span class=\"d-none\">1230926</span> aka getByText('1230926')\n    5) <span class=\"d-none\">1236469</span> aka getByText('1236469')\n    6) <span class=\"d-none\">1275364</span> aka getByText('1275364')\n    7) <span class=\"d-none\">231208</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('231208')\n    8) <span class=\"d-none\">12739619</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12739619')\n    9) <span class=\"d-none\">12541377</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12541377')\n    10) <span class=\"d-none\">611245</span> aka getByText('611245', { exact: true })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('12')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:70:40",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 40,
                          "line": 70
                        },
                        "snippet": "\u001b[0m \u001b[90m 68 |\u001b[39m     \n \u001b[90m 69 |\u001b[39m     \u001b[90m// Verify the display shows the current value\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 70 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'12'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 71 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 72 |\u001b[39m\n \u001b[90m 73 |\u001b[39m   test(\u001b[32m'should have functional product type filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 40,
                            "line": 70
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('12') resolved to 86 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('2012', { exact: true })\n    2) <span class=\"position-absolute\">12</span> aka getByText('12', { exact: true })\n    3) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n    4) <span class=\"d-none\">1230926</span> aka getByText('1230926')\n    5) <span class=\"d-none\">1236469</span> aka getByText('1236469')\n    6) <span class=\"d-none\">1275364</span> aka getByText('1275364')\n    7) <span class=\"d-none\">231208</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('231208')\n    8) <span class=\"d-none\">12739619</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12739619')\n    9) <span class=\"d-none\">12541377</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12541377')\n    10) <span class=\"d-none\">611245</span> aka getByText('611245', { exact: true })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('12')\u001b[22m\n\n\n\u001b[0m \u001b[90m 68 |\u001b[39m     \n \u001b[90m 69 |\u001b[39m     \u001b[90m// Verify the display shows the current value\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 70 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'12'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 71 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 72 |\u001b[39m\n \u001b[90m 73 |\u001b[39m   test(\u001b[32m'should have functional product type filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:70:40\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:24.293Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 40,
                        "line": 70
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-4b861f394750ef19e2da",
              "file": "filters.spec.ts",
              "line": 60,
              "column": 7
            },
            {
              "title": "should have functional product type filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 235,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 26703,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:78:43",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 43,
                          "line": 78
                        },
                        "snippet": "\u001b[0m \u001b[90m 76 |\u001b[39m     \n \u001b[90m 77 |\u001b[39m     \u001b[90m// Verify dropdown opens with product types\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 78 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 79 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Red'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 80 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Sparkling Wine'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 81 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Fortified Wine'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 43,
                            "line": 78
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 76 |\u001b[39m     \n \u001b[90m 77 |\u001b[39m     \u001b[90m// Verify dropdown opens with product types\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 78 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 79 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Red'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 80 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Sparkling Wine'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 81 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Fortified Wine'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:78:43\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:29.279Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 43,
                        "line": 78
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-a5ca25ae12e804056bc4",
              "file": "filters.spec.ts",
              "line": 73,
              "column": 7
            },
            {
              "title": "should have functional country filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 236,
                      "parallelIndex": 7,
                      "status": "failed",
                      "duration": 29471,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Germany') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Germany', { exact: true })\n    2) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Germany')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Germany') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Germany', { exact: true })\n    2) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Germany')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:101:45",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 45,
                          "line": 101
                        },
                        "snippet": "\u001b[0m \u001b[90m  99 |\u001b[39m     \u001b[90m// Verify dropdown opens with countries\u001b[39m\n \u001b[90m 100 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Albania'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 101 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Germany'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 102 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'United Kingdom'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 103 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'U.S.A.'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 104 |\u001b[39m     \u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 45,
                            "line": 101
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Germany') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Germany', { exact: true })\n    2) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Germany')\u001b[22m\n\n\n\u001b[0m \u001b[90m  99 |\u001b[39m     \u001b[90m// Verify dropdown opens with countries\u001b[39m\n \u001b[90m 100 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Albania'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 101 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Germany'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 102 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'United Kingdom'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 103 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'U.S.A.'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 104 |\u001b[39m     \u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:101:45\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:30.608Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-country-filter-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-country-filter-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-country-filter-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 45,
                        "line": 101
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-feea3ed3baefaccbae69",
              "file": "filters.spec.ts",
              "line": 95,
              "column": 7
            },
            {
              "title": "should have functional package type filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 237,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 31078,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 42,
                            "line": 122
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Bulk') resolved to 18 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Bulk', { exact: true })\n    2) <span class=\"text-uppercase fw-bold mb-2\">Bulk (l)</span> aka getByText('Bulk (l)')\n    3) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    4) <div class=\"d-flex flex-column gap-3\">Exports (L) (PACKAGED/BULK)</div> aka locator('div').filter({ hasText: /^Exports \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    5) <div class=\"d-flex flex-column gap-3\">Cultivar / Type Exported (L) (PACKAGED/BULK)</div> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)\"]').getByText('Cultivar / Type Exported (L')\n    6) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market volume by')\n    7) <div class=\"d-flex flex-column gap-3\">…</div> aka getByText('Top Export Countries as Selected (PACKAGED/BULK)*Note: Refer to table for more')\n    8) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    9) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n    10) <h4 class=\"text-uppercase fw-bold\">Exports (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Exports \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Bulk')\u001b[22m\n\n\n\u001b[0m \u001b[90m 120 |\u001b[39m     \n \u001b[90m 121 |\u001b[39m     \u001b[90m// Verify dropdown opens with package types\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 122 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Bulk'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 123 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Packaged'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 124 |\u001b[39m     \n \u001b[90m 125 |\u001b[39m     \u001b[90m// Select Bulk\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:122:42\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:32.187Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-5c1ca810327bdfdd0885",
              "file": "filters.spec.ts",
              "line": 117,
              "column": 7
            },
            {
              "title": "should have functional cultivar/type filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 238,
                      "parallelIndex": 10,
                      "status": "failed",
                      "duration": 29480,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Chardonnay') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Chardonnay')\n    2) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Chardonnay</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Chardonnay')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">Chardonnay</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('Chardonnay')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Chardonnay')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Chardonnay') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Chardonnay')\n    2) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Chardonnay</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Chardonnay')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">Chardonnay</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('Chardonnay')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Chardonnay')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:137:48",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 48,
                          "line": 137
                        },
                        "snippet": "\u001b[0m \u001b[90m 135 |\u001b[39m     \n \u001b[90m 136 |\u001b[39m     \u001b[90m// Verify dropdown opens with cultivars\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 137 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Chardonnay'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 138 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Sauvignon Blanc'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 139 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cabernet Sauvignon'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Shiraz'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 48,
                            "line": 137
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Chardonnay') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Chardonnay')\n    2) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Chardonnay</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Chardonnay')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">Chardonnay</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('Chardonnay')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Chardonnay')\u001b[22m\n\n\n\u001b[0m \u001b[90m 135 |\u001b[39m     \n \u001b[90m 136 |\u001b[39m     \u001b[90m// Verify dropdown opens with cultivars\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 137 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Chardonnay'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 138 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Sauvignon Blanc'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 139 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cabernet Sauvignon'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Shiraz'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:137:48\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:32.237Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 48,
                        "line": 137
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-859851f02ef56af13008",
              "file": "filters.spec.ts",
              "line": 132,
              "column": 7
            },
            {
              "title": "should have functional apply and clear buttons",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 239,
                      "parallelIndex": 6,
                      "status": "timedOut",
                      "duration": 30395,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 23,
                            "line": 163
                          },
                          "message": "Error: locator.click: Test timeout of 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Clear' })\u001b[22m\n\u001b[2m    - locator resolved to <button type=\"reset\" class=\"btn border-black rounded-2 w-100\">Clear</button>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <form class=\"bg-white d-flex flex-column gap-3 px-3 py-2 position-fixed shadow-sm overflow-auto\">…</form> intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <form class=\"bg-white d-flex flex-column gap-3 px-3 py-2 position-fixed shadow-sm overflow-auto\">…</form> intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 100ms\u001b[22m\n\u001b[2m    4 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <form class=\"bg-white d-flex flex-column gap-3 px-3 py-2 position-fixed shadow-sm overflow-auto\">…</form> intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 500ms\u001b[22m\n\n\n\u001b[0m \u001b[90m 161 |\u001b[39m     \n \u001b[90m 162 |\u001b[39m     \u001b[90m// Test clear functionality\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 163 |\u001b[39m     \u001b[36mawait\u001b[39m clearButton\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 164 |\u001b[39m     \n \u001b[90m 165 |\u001b[39m     \u001b[90m// Verify filters are reset to defaults\u001b[39m\n \u001b[90m 166 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:163:23\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:37.927Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-11e0cde7d97f0053578d",
              "file": "filters.spec.ts",
              "line": 154,
              "column": 7
            },
            {
              "title": "should have select all functionality for country filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 229,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 30604,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 85,
                            "line": 178
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Country').locator('..').getByText('194 selected')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Country').locator('..').getByText('194 selected')\u001b[22m\n\n\n\u001b[0m \u001b[90m 176 |\u001b[39m     \n \u001b[90m 177 |\u001b[39m     \u001b[90m// Verify all countries are selected\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 178 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Country'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'194 selected'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 179 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 180 |\u001b[39m\n \u001b[90m 181 |\u001b[39m   test(\u001b[32m'should handle multiple selections'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:178:85\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:37.190Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-e91664ea6c321b20db06",
              "file": "filters.spec.ts",
              "line": 170,
              "column": 7
            },
            {
              "title": "should handle multiple selections",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 240,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 31545,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 35,
                            "line": 184
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 182 |\u001b[39m     \u001b[90m// Select multiple product types\u001b[39m\n \u001b[90m 183 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 184 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 185 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Red'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 186 |\u001b[39m     \n \u001b[90m 187 |\u001b[39m     \u001b[90m// Verify multiple selections are shown\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:184:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:39.438Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-multiple-selections-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-multiple-selections-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-multiple-selections-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-c2a4372abd00ae97e5e2",
              "file": "filters.spec.ts",
              "line": 181,
              "column": 7
            },
            {
              "title": "should update data when filters are applied",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 241,
                      "parallelIndex": 3,
                      "status": "failed",
                      "duration": 29760,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:196:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 66,
                          "line": 196
                        },
                        "snippet": "\u001b[0m \u001b[90m 194 |\u001b[39m     \n \u001b[90m 195 |\u001b[39m     \u001b[90m// Change year filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 196 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 197 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 198 |\u001b[39m     \n \u001b[90m 199 |\u001b[39m     \u001b[90m// Apply filters\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 66,
                            "line": 196
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 194 |\u001b[39m     \n \u001b[90m 195 |\u001b[39m     \u001b[90m// Change year filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 196 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 197 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 198 |\u001b[39m     \n \u001b[90m 199 |\u001b[39m     \u001b[90m// Apply filters\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:196:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:39.504Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 66,
                        "line": 196
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-da8efbbe1a80119697f9",
              "file": "filters.spec.ts",
              "line": 191,
              "column": 7
            },
            {
              "title": "should handle filter combinations",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 242,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 29263,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:214:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 66,
                          "line": 214
                        },
                        "snippet": "\u001b[0m \u001b[90m 212 |\u001b[39m   test(\u001b[32m'should handle filter combinations'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 213 |\u001b[39m     \u001b[90m// Set multiple filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 214 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 215 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 216 |\u001b[39m     \n \u001b[90m 217 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 66,
                            "line": 214
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 212 |\u001b[39m   test(\u001b[32m'should handle filter combinations'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 213 |\u001b[39m     \u001b[90m// Set multiple filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 214 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 215 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 216 |\u001b[39m     \n \u001b[90m 217 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:214:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:44.026Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-filter-combinations-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-filter-combinations-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-filter-combinations-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 66,
                        "line": 214
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-b9eae932e45989939edc",
              "file": "filters.spec.ts",
              "line": 212,
              "column": 7
            },
            {
              "title": "should have proper keyboard navigation in filters",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 243,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 30520,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 88,
                            "line": 244
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Product Type').locator('..').getByText('1 selected')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type').locator('..').getByText('1 selected')\u001b[22m\n\n\n\u001b[0m \u001b[90m 242 |\u001b[39m     \n \u001b[90m 243 |\u001b[39m     \u001b[90m// Verify selection is made\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 244 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'1 selected'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 245 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 246 |\u001b[39m\n \u001b[90m 247 |\u001b[39m   test(\u001b[32m'should handle filter search with special characters'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:244:88\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:46.756Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-27137ed6108083a28dc9",
              "file": "filters.spec.ts",
              "line": 235,
              "column": 7
            },
            {
              "title": "should handle filter search with special characters",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 244,
                      "parallelIndex": 2,
                      "status": "failed",
                      "duration": 25907,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('U.S.A.') resolved to 4 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('U.S.A.', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Virgin Islands (u.s.a.)')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">U.S.A.</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('U.S.A.')\n    4) <td class=\"fw-bold\" data-f-bold=\"true\">U.S.A.</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('U.S.A.')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('U.S.A.')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('U.S.A.') resolved to 4 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('U.S.A.', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Virgin Islands (u.s.a.)')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">U.S.A.</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('U.S.A.')\n    4) <td class=\"fw-bold\" data-f-bold=\"true\">U.S.A.</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('U.S.A.')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('U.S.A.')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:254:44",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 44,
                          "line": 254
                        },
                        "snippet": "\u001b[0m \u001b[90m 252 |\u001b[39m     \u001b[36mconst\u001b[39m searchBox \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Search'\u001b[39m })\u001b[33m.\u001b[39mnth(\u001b[35m1\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 253 |\u001b[39m     \u001b[36mawait\u001b[39m searchBox\u001b[33m.\u001b[39mfill(\u001b[32m'U.S.A.'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 254 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'U.S.A.'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 255 |\u001b[39m     \n \u001b[90m 256 |\u001b[39m     \u001b[90m// Test search with accented characters\u001b[39m\n \u001b[90m 257 |\u001b[39m     \u001b[36mawait\u001b[39m searchBox\u001b[33m.\u001b[39mclear()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 44,
                            "line": 254
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('U.S.A.') resolved to 4 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('U.S.A.', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Virgin Islands (u.s.a.)')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">U.S.A.</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('U.S.A.')\n    4) <td class=\"fw-bold\" data-f-bold=\"true\">U.S.A.</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('U.S.A.')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('U.S.A.')\u001b[22m\n\n\n\u001b[0m \u001b[90m 252 |\u001b[39m     \u001b[36mconst\u001b[39m searchBox \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'textbox'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Search'\u001b[39m })\u001b[33m.\u001b[39mnth(\u001b[35m1\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 253 |\u001b[39m     \u001b[36mawait\u001b[39m searchBox\u001b[33m.\u001b[39mfill(\u001b[32m'U.S.A.'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 254 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'U.S.A.'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 255 |\u001b[39m     \n \u001b[90m 256 |\u001b[39m     \u001b[90m// Test search with accented characters\u001b[39m\n \u001b[90m 257 |\u001b[39m     \u001b[36mawait\u001b[39m searchBox\u001b[33m.\u001b[39mclear()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:254:44\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:49.058Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 44,
                        "line": 254
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-3bbdcbab5c7792f59cc4",
              "file": "filters.spec.ts",
              "line": 247,
              "column": 7
            },
            {
              "title": "should maintain filter state during navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 245,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 25664,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:265:35",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 35,
                          "line": 265
                        },
                        "snippet": "\u001b[0m \u001b[90m 263 |\u001b[39m     \u001b[90m// Set a filter\u001b[39m\n \u001b[90m 264 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 265 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 266 |\u001b[39m     \n \u001b[90m 267 |\u001b[39m     \u001b[90m// Navigate to different tab\u001b[39m\n \u001b[90m 268 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 35,
                            "line": 265
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 263 |\u001b[39m     \u001b[90m// Set a filter\u001b[39m\n \u001b[90m 264 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 265 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 266 |\u001b[39m     \n \u001b[90m 267 |\u001b[39m     \u001b[90m// Navigate to different tab\u001b[39m\n \u001b[90m 268 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:265:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:06:59.429Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 35,
                        "line": 265
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-a16e6833ae88790e3a05",
              "file": "filters.spec.ts",
              "line": 262,
              "column": 7
            },
            {
              "title": "should display all filter sections",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 308,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 25961,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Year') resolved to 4 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Year </span> aka getByText('Year', { exact: true })\n    2) <span class=\"text-capitalize\">-8.4% year on year change</span> aka getByText('-8.4% year on year change')\n    3) <span class=\"text-capitalize\">-1.3% year on year change</span> aka getByText('-1.3% year on year change')\n    4) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Year')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Year') resolved to 4 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Year </span> aka getByText('Year', { exact: true })\n    2) <span class=\"text-capitalize\">-8.4% year on year change</span> aka getByText('-8.4% year on year change')\n    3) <span class=\"text-capitalize\">-1.3% year on year change</span> aka getByText('-1.3% year on year change')\n    4) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Year')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:19:42",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 42,
                          "line": 19
                        },
                        "snippet": "\u001b[0m \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all filter sections'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 18 |\u001b[39m     \u001b[90m// Check all filter sections are visible\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 19 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 20 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 21 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Reporting Period (Months)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 22 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 42,
                            "line": 19
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Year') resolved to 4 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Year </span> aka getByText('Year', { exact: true })\n    2) <span class=\"text-capitalize\">-8.4% year on year change</span> aka getByText('-8.4% year on year change')\n    3) <span class=\"text-capitalize\">-1.3% year on year change</span> aka getByText('-1.3% year on year change')\n    4) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Year')\u001b[22m\n\n\n\u001b[0m \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all filter sections'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 18 |\u001b[39m     \u001b[90m// Check all filter sections are visible\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 19 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 20 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 21 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Reporting Period (Months)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 22 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:19:42\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:02.337Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-display-all-filter-sections-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-display-all-filter-sections-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-display-all-filter-sections-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 42,
                        "line": 19
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-2ef358f66e02c8088bc7",
              "file": "filters.spec.ts",
              "line": 17,
              "column": 7
            },
            {
              "title": "should have functional year filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 309,
                      "parallelIndex": 9,
                      "status": "failed",
                      "duration": 27198,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:30:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 66,
                          "line": 30
                        },
                        "snippet": "\u001b[0m \u001b[90m 28 |\u001b[39m   test(\u001b[32m'should have functional year filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 29 |\u001b[39m     \u001b[90m// Click on year dropdown\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 30 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 31 |\u001b[39m     \n \u001b[90m 32 |\u001b[39m     \u001b[90m// Verify dropdown opens\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 66,
                            "line": 30
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 28 |\u001b[39m   test(\u001b[32m'should have functional year filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 29 |\u001b[39m     \u001b[90m// Click on year dropdown\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 30 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 31 |\u001b[39m     \n \u001b[90m 32 |\u001b[39m     \u001b[90m// Verify dropdown opens\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:30:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:04.689Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-year-filter-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-year-filter-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-year-filter-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 66,
                        "line": 30
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-d176c5756f10bc479423",
              "file": "filters.spec.ts",
              "line": 28,
              "column": 7
            },
            {
              "title": "should have functional ending month filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 310,
                      "parallelIndex": 1,
                      "status": "failed",
                      "duration": 26962,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Ending Month').locator('..').getByText('06 - June') resolved to 2 elements:\n    1) <span>06 - June</span> aka locator('span').filter({ hasText: /^06 - June$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '- June' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Ending Month').locator('..').getByText('06 - June')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Ending Month').locator('..').getByText('06 - June') resolved to 2 elements:\n    1) <span>06 - June</span> aka locator('span').filter({ hasText: /^06 - June$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '- June' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Ending Month').locator('..').getByText('06 - June')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:46:79",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 79,
                          "line": 46
                        },
                        "snippet": "\u001b[0m \u001b[90m 44 |\u001b[39m   test(\u001b[32m'should have functional ending month filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 45 |\u001b[39m     \u001b[90m// Click on ending month dropdown\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 46 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'06 - June'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 47 |\u001b[39m     \n \u001b[90m 48 |\u001b[39m     \u001b[90m// Verify dropdown opens with months\u001b[39m\n \u001b[90m 49 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'01 - January'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 79,
                            "line": 46
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Ending Month').locator('..').getByText('06 - June') resolved to 2 elements:\n    1) <span>06 - June</span> aka locator('span').filter({ hasText: /^06 - June$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '- June' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Ending Month').locator('..').getByText('06 - June')\u001b[22m\n\n\n\u001b[0m \u001b[90m 44 |\u001b[39m   test(\u001b[32m'should have functional ending month filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 45 |\u001b[39m     \u001b[90m// Click on ending month dropdown\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 46 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'06 - June'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 47 |\u001b[39m     \n \u001b[90m 48 |\u001b[39m     \u001b[90m// Verify dropdown opens with months\u001b[39m\n \u001b[90m 49 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'01 - January'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:46:79\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:05.094Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 79,
                        "line": 46
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-632d2c8e88d9db6f051f",
              "file": "filters.spec.ts",
              "line": 44,
              "column": 7
            },
            {
              "title": "should have functional reporting period slider",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 302,
                      "parallelIndex": 10,
                      "status": "failed",
                      "duration": 27318,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('12') resolved to 86 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('2012', { exact: true })\n    2) <span class=\"position-absolute\">12</span> aka getByText('12', { exact: true })\n    3) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n    4) <span class=\"d-none\">1230926</span> aka getByText('1230926')\n    5) <span class=\"d-none\">1236469</span> aka getByText('1236469')\n    6) <span class=\"d-none\">1275364</span> aka getByText('1275364')\n    7) <span class=\"d-none\">231208</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('231208')\n    8) <span class=\"d-none\">12739619</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12739619')\n    9) <span class=\"d-none\">12541377</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12541377')\n    10) <span class=\"d-none\">611245</span> aka getByText('611245', { exact: true })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('12')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('12') resolved to 86 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('2012', { exact: true })\n    2) <span class=\"position-absolute\">12</span> aka getByText('12', { exact: true })\n    3) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n    4) <span class=\"d-none\">1230926</span> aka getByText('1230926')\n    5) <span class=\"d-none\">1236469</span> aka getByText('1236469')\n    6) <span class=\"d-none\">1275364</span> aka getByText('1275364')\n    7) <span class=\"d-none\">231208</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('231208')\n    8) <span class=\"d-none\">12739619</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12739619')\n    9) <span class=\"d-none\">12541377</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12541377')\n    10) <span class=\"d-none\">611245</span> aka getByText('611245', { exact: true })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('12')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:70:40",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 40,
                          "line": 70
                        },
                        "snippet": "\u001b[0m \u001b[90m 68 |\u001b[39m     \n \u001b[90m 69 |\u001b[39m     \u001b[90m// Verify the display shows the current value\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 70 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'12'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 71 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 72 |\u001b[39m\n \u001b[90m 73 |\u001b[39m   test(\u001b[32m'should have functional product type filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 40,
                            "line": 70
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('12') resolved to 86 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('2012', { exact: true })\n    2) <span class=\"position-absolute\">12</span> aka getByText('12', { exact: true })\n    3) <span class=\"text-capitalize\">-12.9% year on year change</span> aka getByText('-12.9% year on year change')\n    4) <span class=\"d-none\">1230926</span> aka getByText('1230926')\n    5) <span class=\"d-none\">1236469</span> aka getByText('1236469')\n    6) <span class=\"d-none\">1275364</span> aka getByText('1275364')\n    7) <span class=\"d-none\">231208</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('231208')\n    8) <span class=\"d-none\">12739619</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12739619')\n    9) <span class=\"d-none\">12541377</span> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('12541377')\n    10) <span class=\"d-none\">611245</span> aka getByText('611245', { exact: true })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('12')\u001b[22m\n\n\n\u001b[0m \u001b[90m 68 |\u001b[39m     \n \u001b[90m 69 |\u001b[39m     \u001b[90m// Verify the display shows the current value\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 70 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'12'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 71 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 72 |\u001b[39m\n \u001b[90m 73 |\u001b[39m   test(\u001b[32m'should have functional product type filter'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:70:40\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:08.848Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 40,
                        "line": 70
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-12a42943c336e293995c",
              "file": "filters.spec.ts",
              "line": 60,
              "column": 7
            },
            {
              "title": "should have functional product type filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 311,
                      "parallelIndex": 3,
                      "status": "failed",
                      "duration": 23230,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:78:43",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 43,
                          "line": 78
                        },
                        "snippet": "\u001b[0m \u001b[90m 76 |\u001b[39m     \n \u001b[90m 77 |\u001b[39m     \u001b[90m// Verify dropdown opens with product types\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 78 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 79 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Red'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 80 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Sparkling Wine'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 81 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Fortified Wine'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 43,
                            "line": 78
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 76 |\u001b[39m     \n \u001b[90m 77 |\u001b[39m     \u001b[90m// Verify dropdown opens with product types\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 78 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                           \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 79 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Red'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 80 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Sparkling Wine'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 81 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Fortified Wine'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:78:43\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:15.287Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 43,
                        "line": 78
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-7a220ce6aba88d2f94cf",
              "file": "filters.spec.ts",
              "line": 73,
              "column": 7
            },
            {
              "title": "should have functional country filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 312,
                      "parallelIndex": 6,
                      "status": "failed",
                      "duration": 21347,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Germany') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Germany', { exact: true })\n    2) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Germany')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Germany') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Germany', { exact: true })\n    2) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Germany')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:101:45",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 45,
                          "line": 101
                        },
                        "snippet": "\u001b[0m \u001b[90m  99 |\u001b[39m     \u001b[90m// Verify dropdown opens with countries\u001b[39m\n \u001b[90m 100 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Albania'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 101 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Germany'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 102 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'United Kingdom'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 103 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'U.S.A.'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 104 |\u001b[39m     \u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 45,
                            "line": 101
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Germany') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Germany', { exact: true })\n    2) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">GERMANY</td> aka locator('[id=\"Top_Export_Countries_as_countries_selected_(L)_(PACKAGED/BULK)_2\"]').getByText('GERMANY')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Germany')\u001b[22m\n\n\n\u001b[0m \u001b[90m  99 |\u001b[39m     \u001b[90m// Verify dropdown opens with countries\u001b[39m\n \u001b[90m 100 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Albania'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 101 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Germany'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 102 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'United Kingdom'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 103 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'U.S.A.'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 104 |\u001b[39m     \u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:101:45\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:18.993Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-country-filter-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-country-filter-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-have-functional-country-filter-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 45,
                        "line": 101
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-1d1bb872ff80e651e963",
              "file": "filters.spec.ts",
              "line": 95,
              "column": 7
            },
            {
              "title": "should have functional package type filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 313,
                      "parallelIndex": 5,
                      "status": "failed",
                      "duration": 23416,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Bulk') resolved to 18 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Bulk', { exact: true })\n    2) <span class=\"text-uppercase fw-bold mb-2\">Bulk (l)</span> aka getByText('Bulk (l)')\n    3) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    4) <div class=\"d-flex flex-column gap-3\">Exports (L) (PACKAGED/BULK)</div> aka locator('div').filter({ hasText: /^Exports \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    5) <div class=\"d-flex flex-column gap-3\">Cultivar / Type Exported (L) (PACKAGED/BULK)</div> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)\"]').getByText('Cultivar / Type Exported (L')\n    6) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market volume by')\n    7) <div class=\"d-flex flex-column gap-3\">…</div> aka getByText('Top Export Countries as Selected (PACKAGED/BULK)*Note: Refer to table for more')\n    8) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    9) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n    10) <h4 class=\"text-uppercase fw-bold\">Exports (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Exports \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Bulk')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Bulk') resolved to 18 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Bulk', { exact: true })\n    2) <span class=\"text-uppercase fw-bold mb-2\">Bulk (l)</span> aka getByText('Bulk (l)')\n    3) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    4) <div class=\"d-flex flex-column gap-3\">Exports (L) (PACKAGED/BULK)</div> aka locator('div').filter({ hasText: /^Exports \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    5) <div class=\"d-flex flex-column gap-3\">Cultivar / Type Exported (L) (PACKAGED/BULK)</div> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)\"]').getByText('Cultivar / Type Exported (L')\n    6) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market volume by')\n    7) <div class=\"d-flex flex-column gap-3\">…</div> aka getByText('Top Export Countries as Selected (PACKAGED/BULK)*Note: Refer to table for more')\n    8) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    9) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n    10) <h4 class=\"text-uppercase fw-bold\">Exports (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Exports \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Bulk')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:122:42",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 42,
                          "line": 122
                        },
                        "snippet": "\u001b[0m \u001b[90m 120 |\u001b[39m     \n \u001b[90m 121 |\u001b[39m     \u001b[90m// Verify dropdown opens with package types\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 122 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Bulk'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 123 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Packaged'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 124 |\u001b[39m     \n \u001b[90m 125 |\u001b[39m     \u001b[90m// Select Bulk\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 42,
                            "line": 122
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Bulk') resolved to 18 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('Bulk', { exact: true })\n    2) <span class=\"text-uppercase fw-bold mb-2\">Bulk (l)</span> aka getByText('Bulk (l)')\n    3) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    4) <div class=\"d-flex flex-column gap-3\">Exports (L) (PACKAGED/BULK)</div> aka locator('div').filter({ hasText: /^Exports \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    5) <div class=\"d-flex flex-column gap-3\">Cultivar / Type Exported (L) (PACKAGED/BULK)</div> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)\"]').getByText('Cultivar / Type Exported (L')\n    6) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market volume by')\n    7) <div class=\"d-flex flex-column gap-3\">…</div> aka getByText('Top Export Countries as Selected (PACKAGED/BULK)*Note: Refer to table for more')\n    8) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    9) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n    10) <h4 class=\"text-uppercase fw-bold\">Exports (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Exports \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    ...\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Bulk')\u001b[22m\n\n\n\u001b[0m \u001b[90m 120 |\u001b[39m     \n \u001b[90m 121 |\u001b[39m     \u001b[90m// Verify dropdown opens with package types\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 122 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Bulk'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 123 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Packaged'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 124 |\u001b[39m     \n \u001b[90m 125 |\u001b[39m     \u001b[90m// Select Bulk\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:122:42\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:21.629Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 42,
                        "line": 122
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-84d661cb1d0730254baf",
              "file": "filters.spec.ts",
              "line": 117,
              "column": 7
            },
            {
              "title": "should have functional cultivar/type filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 314,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 22459,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Chardonnay') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Chardonnay')\n    2) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Chardonnay</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Chardonnay')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">Chardonnay</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('Chardonnay')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Chardonnay')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Chardonnay') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Chardonnay')\n    2) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Chardonnay</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Chardonnay')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">Chardonnay</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('Chardonnay')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Chardonnay')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:137:48",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 48,
                          "line": 137
                        },
                        "snippet": "\u001b[0m \u001b[90m 135 |\u001b[39m     \n \u001b[90m 136 |\u001b[39m     \u001b[90m// Verify dropdown opens with cultivars\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 137 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Chardonnay'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 138 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Sauvignon Blanc'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 139 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cabernet Sauvignon'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Shiraz'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 48,
                            "line": 137
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Chardonnay') resolved to 3 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Chardonnay')\n    2) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Chardonnay</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Chardonnay')\n    3) <td class=\"fw-bold\" data-f-bold=\"true\">Chardonnay</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('Chardonnay')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Chardonnay')\u001b[22m\n\n\n\u001b[0m \u001b[90m 135 |\u001b[39m     \n \u001b[90m 136 |\u001b[39m     \u001b[90m// Verify dropdown opens with cultivars\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 137 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Chardonnay'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 138 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Sauvignon Blanc'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 139 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cabernet Sauvignon'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Shiraz'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:137:48\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:24.660Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 48,
                        "line": 137
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-d65bee5494e22f1640b7",
              "file": "filters.spec.ts",
              "line": 132,
              "column": 7
            },
            {
              "title": "should have functional apply and clear buttons",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 315,
                      "parallelIndex": 8,
                      "status": "failed",
                      "duration": 20697,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:166:74",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 74,
                          "line": 166
                        },
                        "snippet": "\u001b[0m \u001b[90m 164 |\u001b[39m     \n \u001b[90m 165 |\u001b[39m     \u001b[90m// Verify filters are reset to defaults\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 166 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 167 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'06 - June'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 168 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 169 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 74,
                            "line": 166
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 164 |\u001b[39m     \n \u001b[90m 165 |\u001b[39m     \u001b[90m// Verify filters are reset to defaults\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 166 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                          \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 167 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'06 - June'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 168 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 169 |\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:166:74\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:26.106Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 74,
                        "line": 166
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-e6cbd4938c13f65f9b4f",
              "file": "filters.spec.ts",
              "line": 154,
              "column": 7
            },
            {
              "title": "should have select all functionality for country filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 316,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 31696,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 85,
                            "line": 178
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Country').locator('..').getByText('194 selected')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Country').locator('..').getByText('194 selected')\u001b[22m\n\n\n\u001b[0m \u001b[90m 176 |\u001b[39m     \n \u001b[90m 177 |\u001b[39m     \u001b[90m// Verify all countries are selected\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 178 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Country'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'194 selected'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 179 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 180 |\u001b[39m\n \u001b[90m 181 |\u001b[39m   test(\u001b[32m'should handle multiple selections'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:178:85\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:29.799Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-e06d8f6bf532fca9bec6",
              "file": "filters.spec.ts",
              "line": 170,
              "column": 7
            },
            {
              "title": "should handle multiple selections",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 317,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 25819,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:184:35",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 35,
                          "line": 184
                        },
                        "snippet": "\u001b[0m \u001b[90m 182 |\u001b[39m     \u001b[90m// Select multiple product types\u001b[39m\n \u001b[90m 183 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 184 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 185 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Red'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 186 |\u001b[39m     \n \u001b[90m 187 |\u001b[39m     \u001b[90m// Verify multiple selections are shown\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 35,
                            "line": 184
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 182 |\u001b[39m     \u001b[90m// Select multiple product types\u001b[39m\n \u001b[90m 183 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 184 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 185 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Red'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 186 |\u001b[39m     \n \u001b[90m 187 |\u001b[39m     \u001b[90m// Verify multiple selections are shown\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:184:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:31.740Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-multiple-selections-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-multiple-selections-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-multiple-selections-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 35,
                        "line": 184
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-d05b8fcb8c48eec72b53",
              "file": "filters.spec.ts",
              "line": 181,
              "column": 7
            },
            {
              "title": "should update data when filters are applied",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 318,
                      "parallelIndex": 1,
                      "status": "failed",
                      "duration": 29945,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:196:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 66,
                          "line": 196
                        },
                        "snippet": "\u001b[0m \u001b[90m 194 |\u001b[39m     \n \u001b[90m 195 |\u001b[39m     \u001b[90m// Change year filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 196 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 197 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 198 |\u001b[39m     \n \u001b[90m 199 |\u001b[39m     \u001b[90m// Apply filters\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 66,
                            "line": 196
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 194 |\u001b[39m     \n \u001b[90m 195 |\u001b[39m     \u001b[90m// Change year filter\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 196 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 197 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 198 |\u001b[39m     \n \u001b[90m 199 |\u001b[39m     \u001b[90m// Apply filters\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:196:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:35.342Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 66,
                        "line": 196
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-ce4466b0b8558d5439f2",
              "file": "filters.spec.ts",
              "line": 191,
              "column": 7
            },
            {
              "title": "should handle filter combinations",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 319,
                      "parallelIndex": 9,
                      "status": "failed",
                      "duration": 28427,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:214:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 66,
                          "line": 214
                        },
                        "snippet": "\u001b[0m \u001b[90m 212 |\u001b[39m   test(\u001b[32m'should handle filter combinations'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 213 |\u001b[39m     \u001b[90m// Set multiple filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 214 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 215 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 216 |\u001b[39m     \n \u001b[90m 217 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 66,
                            "line": 214
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 212 |\u001b[39m   test(\u001b[32m'should handle filter combinations'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 213 |\u001b[39m     \u001b[90m// Set multiple filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 214 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 215 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 216 |\u001b[39m     \n \u001b[90m 217 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:214:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:35.777Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-filter-combinations-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-filter-combinations-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-should-handle-filter-combinations-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 66,
                        "line": 214
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-3a2e11c8e15c841bc7e1",
              "file": "filters.spec.ts",
              "line": 212,
              "column": 7
            },
            {
              "title": "should have proper keyboard navigation in filters",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 320,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 30649,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 88,
                            "line": 244
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Product Type').locator('..').getByText('1 selected')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type').locator('..').getByText('1 selected')\u001b[22m\n\n\n\u001b[0m \u001b[90m 242 |\u001b[39m     \n \u001b[90m 243 |\u001b[39m     \u001b[90m// Verify selection is made\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 244 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'1 selected'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 245 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 246 |\u001b[39m\n \u001b[90m 247 |\u001b[39m   test(\u001b[32m'should handle filter search with special characters'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:244:88\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:35.896Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-ba1ba1d432b902b979ce",
              "file": "filters.spec.ts",
              "line": 235,
              "column": 7
            },
            {
              "title": "should handle filter search with special characters",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 321,
                      "parallelIndex": 10,
                      "status": "timedOut",
                      "duration": 31230,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Filters'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all filter sections'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:39.321Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-4f473f412e837f0ddf5a",
              "file": "filters.spec.ts",
              "line": 247,
              "column": 7
            },
            {
              "title": "should maintain filter state during navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 322,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 33471,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts",
                            "column": 35,
                            "line": 265
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 263 |\u001b[39m     \u001b[90m// Set a filter\u001b[39m\n \u001b[90m 264 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 265 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 266 |\u001b[39m     \n \u001b[90m 267 |\u001b[39m     \u001b[90m// Navigate to different tab\u001b[39m\n \u001b[90m 268 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\filters.spec.ts:265:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:42.593Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "6174a577dcf149f42c01-638187f164ddbaf1db4a",
              "file": "filters.spec.ts",
              "line": 262,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "homepage.spec.ts",
      "file": "homepage.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "SAWIS Homepage",
          "file": "homepage.spec.ts",
          "line": 7,
          "column": 6,
          "specs": [
            {
              "title": "should load homepage successfully",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 34,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 10207,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:14.164Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-05c95d72f3b537997240",
              "file": "homepage.spec.ts",
              "line": 18,
              "column": 7
            },
            {
              "title": "should display navigation elements",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 34,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 7487,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:28.098Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-02b70da2b10f571c9f49",
              "file": "homepage.spec.ts",
              "line": 30,
              "column": 7
            },
            {
              "title": "should display key metrics",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 35,
                      "parallelIndex": 7,
                      "status": "failed",
                      "duration": 17331,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:50:54",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                          "column": 54,
                          "line": 50
                        },
                        "snippet": "\u001b[0m \u001b[90m 48 |\u001b[39m     \n \u001b[90m 49 |\u001b[39m     \u001b[90m// Check for key metric sections\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 50 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 51 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Packaged (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 52 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Bulk (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 53 |\u001b[39m     \u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                            "column": 54,
                            "line": 50
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\n\n\u001b[0m \u001b[90m 48 |\u001b[39m     \n \u001b[90m 49 |\u001b[39m     \u001b[90m// Check for key metric sections\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 50 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 51 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Packaged (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 52 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Bulk (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 53 |\u001b[39m     \u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:50:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:33.803Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-key-metrics-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-key-metrics-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-key-metrics-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                        "column": 54,
                        "line": 50
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-e6e2c556eb67650e1369",
              "file": "homepage.spec.ts",
              "line": 45,
              "column": 7
            },
            {
              "title": "should display chart sections",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 36,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 12625,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:64:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                          "column": 68,
                          "line": 64
                        },
                        "snippet": "\u001b[0m \u001b[90m 62 |\u001b[39m     \n \u001b[90m 63 |\u001b[39m     \u001b[90m// Check for chart headings\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 64 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 66 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 67 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market volume by product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                            "column": 68,
                            "line": 64
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 62 |\u001b[39m     \n \u001b[90m 63 |\u001b[39m     \u001b[90m// Check for chart headings\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 64 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 66 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 67 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market volume by product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:64:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:33.323Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-chart-sections-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-chart-sections-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-chart-sections-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                        "column": 68,
                        "line": 64
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-22ad7a695510d9235b46",
              "file": "homepage.spec.ts",
              "line": 59,
              "column": 7
            },
            {
              "title": "should have functional filter sidebar",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 37,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 11894,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 5 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Product Type </span> aka getByText('Product Type', { exact: true })\n    2) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Export market per product' }).locator('div')\n    3) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka getByRole('heading', { name: 'Export market volume by' }).locator('div')\n    4) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n    5) <h4 class=\"text-uppercase fw-bold\">Export market volume by product type (L) (PACKAGE…</h4> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market volume by')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 5 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Product Type </span> aka getByText('Product Type', { exact: true })\n    2) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Export market per product' }).locator('div')\n    3) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka getByRole('heading', { name: 'Export market volume by' }).locator('div')\n    4) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n    5) <h4 class=\"text-uppercase fw-bold\">Export market volume by product type (L) (PACKAGE…</h4> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market volume by')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:76:50",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                          "column": 50,
                          "line": 76
                        },
                        "snippet": "\u001b[0m \u001b[90m 74 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 75 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Reporting Period (Months)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 76 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 77 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Country'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 78 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Package Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 79 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar/Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                            "column": 50,
                            "line": 76
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 5 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Product Type </span> aka getByText('Product Type', { exact: true })\n    2) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Export market per product' }).locator('div')\n    3) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka getByRole('heading', { name: 'Export market volume by' }).locator('div')\n    4) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n    5) <h4 class=\"text-uppercase fw-bold\">Export market volume by product type (L) (PACKAGE…</h4> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market volume by')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 74 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 75 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Reporting Period (Months)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 76 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 77 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Country'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 78 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Package Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 79 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar/Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:76:50\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:33.405Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                        "column": 50,
                        "line": 76
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-49c287d0ce0b55113a9e",
              "file": "homepage.spec.ts",
              "line": 71,
              "column": 7
            },
            {
              "title": "should display footer information",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 38,
                      "parallelIndex": 9,
                      "status": "passed",
                      "duration": 11611,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:33.437Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-e8d1b3ba2d46594d7a28",
              "file": "homepage.spec.ts",
              "line": 86,
              "column": 7
            },
            {
              "title": "should handle responsive design",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 34,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 11469,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:35.596Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-ecbd35257e35950b9c71",
              "file": "homepage.spec.ts",
              "line": 97,
              "column": 7
            },
            {
              "title": "should have proper accessibility elements",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 38,
                      "parallelIndex": 9,
                      "status": "failed",
                      "duration": 12690,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    8 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    8 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:116:38",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                          "column": 38,
                          "line": 116
                        },
                        "snippet": "\u001b[0m \u001b[90m 114 |\u001b[39m   test(\u001b[32m'should have proper accessibility elements'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 115 |\u001b[39m     \u001b[90m// Check for proper heading structure\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 116 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m))\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m \u001b[90m// Main chart headings\u001b[39m\n \u001b[90m     |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 117 |\u001b[39m     \n \u001b[90m 118 |\u001b[39m     \u001b[90m// Check for alt text on images\u001b[39m\n \u001b[90m 119 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'img[alt=\"Banner\"]'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                            "column": 38,
                            "line": 116
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    8 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 114 |\u001b[39m   test(\u001b[32m'should have proper accessibility elements'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 115 |\u001b[39m     \u001b[90m// Check for proper heading structure\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 116 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m))\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m \u001b[90m// Main chart headings\u001b[39m\n \u001b[90m     |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 117 |\u001b[39m     \n \u001b[90m 118 |\u001b[39m     \u001b[90m// Check for alt text on images\u001b[39m\n \u001b[90m 119 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'img[alt=\"Banner\"]'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:116:38\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:45.610Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                        "column": 38,
                        "line": 116
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-ae34a9ff228b3a7e4b4e",
              "file": "homepage.spec.ts",
              "line": 114,
              "column": 7
            },
            {
              "title": "should load without critical errors",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 34,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 12247,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:47.073Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-2b7604d488457a0ffad1",
              "file": "homepage.spec.ts",
              "line": 127,
              "column": 7
            },
            {
              "title": "should load homepage successfully",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 101,
                      "parallelIndex": 3,
                      "status": "passed",
                      "duration": 11426,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:41.447Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-7d799b7f370a3be9b91c",
              "file": "homepage.spec.ts",
              "line": 18,
              "column": 7
            },
            {
              "title": "should display navigation elements",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 102,
                      "parallelIndex": 9,
                      "status": "passed",
                      "duration": 11637,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:41.714Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-9cd78deeda367274dbd4",
              "file": "homepage.spec.ts",
              "line": 30,
              "column": 7
            },
            {
              "title": "should display key metrics",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 103,
                      "parallelIndex": 6,
                      "status": "passed",
                      "duration": 13071,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:56.195Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-ef32bc64d39ed2143f9f",
              "file": "homepage.spec.ts",
              "line": 45,
              "column": 7
            },
            {
              "title": "should display chart sections",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 101,
                      "parallelIndex": 3,
                      "status": "failed",
                      "duration": 21186,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:64:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                          "column": 68,
                          "line": 64
                        },
                        "snippet": "\u001b[0m \u001b[90m 62 |\u001b[39m     \n \u001b[90m 63 |\u001b[39m     \u001b[90m// Check for chart headings\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 64 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 66 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 67 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market volume by product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                            "column": 68,
                            "line": 64
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 62 |\u001b[39m     \n \u001b[90m 63 |\u001b[39m     \u001b[90m// Check for chart headings\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 64 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 66 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 67 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market volume by product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:64:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:55.006Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-chart-sections-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-chart-sections-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-chart-sections-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                        "column": 68,
                        "line": 64
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-a8080b731f05254f28fd",
              "file": "homepage.spec.ts",
              "line": 59,
              "column": 7
            },
            {
              "title": "should have functional filter sidebar",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 104,
                      "parallelIndex": 7,
                      "status": "failed",
                      "duration": 22662,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 9 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Product Type </span> aka getByText('Product Type', { exact: true })\n    2) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    3) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market volume by')\n    4) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    5) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n    6) <h4 class=\"text-uppercase fw-bold\">Export market volume by product type (L) (PACKAGE…</h4> aka locator('h4').filter({ hasText: /^Export market volume by product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    7) <th colspan=\"2\" data-f-bold=\"true\">Export market volume by product type (L) (PACKAGE…</th> aka locator('th').filter({ hasText: 'Export market volume by' })\n    8) <th colspan=\"8\" data-f-bold=\"true\" class=\"text-center\">Product Type (Total Liters)</th> aka getByText('Product Type (Total Liters)')\n    9) <th colspan=\"7\" data-f-bold=\"true\" class=\"text-center\">Product Type (Total Litres)</th> aka getByText('Product Type (Total Litres)')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 9 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Product Type </span> aka getByText('Product Type', { exact: true })\n    2) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    3) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market volume by')\n    4) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    5) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n    6) <h4 class=\"text-uppercase fw-bold\">Export market volume by product type (L) (PACKAGE…</h4> aka locator('h4').filter({ hasText: /^Export market volume by product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    7) <th colspan=\"2\" data-f-bold=\"true\">Export market volume by product type (L) (PACKAGE…</th> aka locator('th').filter({ hasText: 'Export market volume by' })\n    8) <th colspan=\"8\" data-f-bold=\"true\" class=\"text-center\">Product Type (Total Liters)</th> aka getByText('Product Type (Total Liters)')\n    9) <th colspan=\"7\" data-f-bold=\"true\" class=\"text-center\">Product Type (Total Litres)</th> aka getByText('Product Type (Total Litres)')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:76:50",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                          "column": 50,
                          "line": 76
                        },
                        "snippet": "\u001b[0m \u001b[90m 74 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 75 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Reporting Period (Months)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 76 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 77 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Country'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 78 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Package Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 79 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar/Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                            "column": 50,
                            "line": 76
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 9 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Product Type </span> aka getByText('Product Type', { exact: true })\n    2) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    3) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market volume by')\n    4) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    5) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n    6) <h4 class=\"text-uppercase fw-bold\">Export market volume by product type (L) (PACKAGE…</h4> aka locator('h4').filter({ hasText: /^Export market volume by product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    7) <th colspan=\"2\" data-f-bold=\"true\">Export market volume by product type (L) (PACKAGE…</th> aka locator('th').filter({ hasText: 'Export market volume by' })\n    8) <th colspan=\"8\" data-f-bold=\"true\" class=\"text-center\">Product Type (Total Liters)</th> aka getByText('Product Type (Total Liters)')\n    9) <th colspan=\"7\" data-f-bold=\"true\" class=\"text-center\">Product Type (Total Litres)</th> aka getByText('Product Type (Total Litres)')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 74 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 75 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Reporting Period (Months)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 76 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 77 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Country'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 78 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Package Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 79 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar/Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:76:50\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:57.756Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                        "column": 50,
                        "line": 76
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-e996995fae79d0a56572",
              "file": "homepage.spec.ts",
              "line": 71,
              "column": 7
            },
            {
              "title": "should display footer information",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 105,
                      "parallelIndex": 1,
                      "status": "passed",
                      "duration": 12034,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:58.231Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-987df826105a0844a5b7",
              "file": "homepage.spec.ts",
              "line": 86,
              "column": 7
            },
            {
              "title": "should handle responsive design",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 106,
                      "parallelIndex": 8,
                      "status": "passed",
                      "duration": 13857,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:58.395Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-40d4aff6dd8e4955884b",
              "file": "homepage.spec.ts",
              "line": 97,
              "column": 7
            },
            {
              "title": "should have proper accessibility elements",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 107,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 17049,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    8 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    8 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:116:38",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                          "column": 38,
                          "line": 116
                        },
                        "snippet": "\u001b[0m \u001b[90m 114 |\u001b[39m   test(\u001b[32m'should have proper accessibility elements'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 115 |\u001b[39m     \u001b[90m// Check for proper heading structure\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 116 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m))\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m \u001b[90m// Main chart headings\u001b[39m\n \u001b[90m     |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 117 |\u001b[39m     \n \u001b[90m 118 |\u001b[39m     \u001b[90m// Check for alt text on images\u001b[39m\n \u001b[90m 119 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'img[alt=\"Banner\"]'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                            "column": 38,
                            "line": 116
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    8 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 114 |\u001b[39m   test(\u001b[32m'should have proper accessibility elements'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 115 |\u001b[39m     \u001b[90m// Check for proper heading structure\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 116 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m))\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m \u001b[90m// Main chart headings\u001b[39m\n \u001b[90m     |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 117 |\u001b[39m     \n \u001b[90m 118 |\u001b[39m     \u001b[90m// Check for alt text on images\u001b[39m\n \u001b[90m 119 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'img[alt=\"Banner\"]'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:116:38\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:01.444Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                        "column": 38,
                        "line": 116
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-d12c4de17f276cd46f9e",
              "file": "homepage.spec.ts",
              "line": 114,
              "column": 7
            },
            {
              "title": "should load without critical errors",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 102,
                      "parallelIndex": 9,
                      "status": "passed",
                      "duration": 13265,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:58:59.267Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-30f79ebe10a5c8b081ba",
              "file": "homepage.spec.ts",
              "line": 127,
              "column": 7
            },
            {
              "title": "should load homepage successfully",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 168,
                      "parallelIndex": 9,
                      "status": "passed",
                      "duration": 9976,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:06.663Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-ab8883794dd51ca7db0f",
              "file": "homepage.spec.ts",
              "line": 18,
              "column": 7
            },
            {
              "title": "should display navigation elements",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 169,
                      "parallelIndex": 3,
                      "status": "passed",
                      "duration": 10613,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:07.019Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-950ded8622f6d9cbda89",
              "file": "homepage.spec.ts",
              "line": 30,
              "column": 7
            },
            {
              "title": "should display key metrics",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 170,
                      "parallelIndex": 5,
                      "status": "failed",
                      "duration": 17349,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:50:54",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                          "column": 54,
                          "line": 50
                        },
                        "snippet": "\u001b[0m \u001b[90m 48 |\u001b[39m     \n \u001b[90m 49 |\u001b[39m     \u001b[90m// Check for key metric sections\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 50 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 51 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Packaged (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 52 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Bulk (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 53 |\u001b[39m     \u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                            "column": 54,
                            "line": 50
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\n\n\u001b[0m \u001b[90m 48 |\u001b[39m     \n \u001b[90m 49 |\u001b[39m     \u001b[90m// Check for key metric sections\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 50 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 51 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Packaged (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 52 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Bulk (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 53 |\u001b[39m     \u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:50:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:08.089Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-key-metrics-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-key-metrics-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-key-metrics-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                        "column": 54,
                        "line": 50
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-93e7ca48e2e9af9956be",
              "file": "homepage.spec.ts",
              "line": 45,
              "column": 7
            },
            {
              "title": "should display chart sections",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 171,
                      "parallelIndex": 7,
                      "status": "failed",
                      "duration": 13938,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:64:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                          "column": 68,
                          "line": 64
                        },
                        "snippet": "\u001b[0m \u001b[90m 62 |\u001b[39m     \n \u001b[90m 63 |\u001b[39m     \u001b[90m// Check for chart headings\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 64 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 66 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 67 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market volume by product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                            "column": 68,
                            "line": 64
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 62 |\u001b[39m     \n \u001b[90m 63 |\u001b[39m     \u001b[90m// Check for chart headings\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 64 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 66 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 67 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market volume by product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:64:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:12.547Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-chart-sections-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-chart-sections-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-chart-sections-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                        "column": 68,
                        "line": 64
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-0e36aa7b5d84e02e4350",
              "file": "homepage.spec.ts",
              "line": 59,
              "column": 7
            },
            {
              "title": "should have functional filter sidebar",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 172,
                      "parallelIndex": 6,
                      "status": "failed",
                      "duration": 12307,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 5 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Product Type </span> aka getByText('Product Type', { exact: true })\n    2) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Export market per product' }).locator('div')\n    3) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka getByRole('heading', { name: 'Export market volume by' }).locator('div')\n    4) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n    5) <h4 class=\"text-uppercase fw-bold\">Export market volume by product type (L) (PACKAGE…</h4> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market volume by')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 5 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Product Type </span> aka getByText('Product Type', { exact: true })\n    2) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Export market per product' }).locator('div')\n    3) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka getByRole('heading', { name: 'Export market volume by' }).locator('div')\n    4) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n    5) <h4 class=\"text-uppercase fw-bold\">Export market volume by product type (L) (PACKAGE…</h4> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market volume by')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:76:50",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                          "column": 50,
                          "line": 76
                        },
                        "snippet": "\u001b[0m \u001b[90m 74 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 75 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Reporting Period (Months)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 76 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 77 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Country'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 78 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Package Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 79 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar/Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                            "column": 50,
                            "line": 76
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 5 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Product Type </span> aka getByText('Product Type', { exact: true })\n    2) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Export market per product' }).locator('div')\n    3) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka getByRole('heading', { name: 'Export market volume by' }).locator('div')\n    4) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n    5) <h4 class=\"text-uppercase fw-bold\">Export market volume by product type (L) (PACKAGE…</h4> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market volume by')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 74 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 75 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Reporting Period (Months)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 76 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 77 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Country'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 78 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Package Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 79 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar/Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:76:50\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:13.724Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                        "column": 50,
                        "line": 76
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-a203662407b9923db668",
              "file": "homepage.spec.ts",
              "line": 71,
              "column": 7
            },
            {
              "title": "should display footer information",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 173,
                      "parallelIndex": 1,
                      "status": "passed",
                      "duration": 12606,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:14.565Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-04ef46aee603a934ae81",
              "file": "homepage.spec.ts",
              "line": 86,
              "column": 7
            },
            {
              "title": "should handle responsive design",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 174,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 13037,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:16.708Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-cabf02ee1c8ac31cf7ba",
              "file": "homepage.spec.ts",
              "line": 97,
              "column": 7
            },
            {
              "title": "should have proper accessibility elements",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 175,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 17153,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    7 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    7 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:116:38",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                          "column": 38,
                          "line": 116
                        },
                        "snippet": "\u001b[0m \u001b[90m 114 |\u001b[39m   test(\u001b[32m'should have proper accessibility elements'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 115 |\u001b[39m     \u001b[90m// Check for proper heading structure\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 116 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m))\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m \u001b[90m// Main chart headings\u001b[39m\n \u001b[90m     |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 117 |\u001b[39m     \n \u001b[90m 118 |\u001b[39m     \u001b[90m// Check for alt text on images\u001b[39m\n \u001b[90m 119 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'img[alt=\"Banner\"]'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                            "column": 38,
                            "line": 116
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    7 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 114 |\u001b[39m   test(\u001b[32m'should have proper accessibility elements'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 115 |\u001b[39m     \u001b[90m// Check for proper heading structure\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 116 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m))\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m \u001b[90m// Main chart headings\u001b[39m\n \u001b[90m     |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 117 |\u001b[39m     \n \u001b[90m 118 |\u001b[39m     \u001b[90m// Check for alt text on images\u001b[39m\n \u001b[90m 119 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'img[alt=\"Banner\"]'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:116:38\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:17.665Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                        "column": 38,
                        "line": 116
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-13ae8bf1aa831d69bca5",
              "file": "homepage.spec.ts",
              "line": 114,
              "column": 7
            },
            {
              "title": "should load without critical errors",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 168,
                      "parallelIndex": 9,
                      "status": "passed",
                      "duration": 15610,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:17.281Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-fb07e81106f2db188c61",
              "file": "homepage.spec.ts",
              "line": 127,
              "column": 7
            },
            {
              "title": "should load homepage successfully",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 246,
                      "parallelIndex": 7,
                      "status": "passed",
                      "duration": 6896,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:02.349Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-40b1824b3c6c47fc213b",
              "file": "homepage.spec.ts",
              "line": 18,
              "column": 7
            },
            {
              "title": "should display navigation elements",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 247,
                      "parallelIndex": 10,
                      "status": "passed",
                      "duration": 7122,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:04.604Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-1375ad6e06537cdf52be",
              "file": "homepage.spec.ts",
              "line": 30,
              "column": 7
            },
            {
              "title": "should display key metrics",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 248,
                      "parallelIndex": 1,
                      "status": "failed",
                      "duration": 13944,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:50:54",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                          "column": 54,
                          "line": 50
                        },
                        "snippet": "\u001b[0m \u001b[90m 48 |\u001b[39m     \n \u001b[90m 49 |\u001b[39m     \u001b[90m// Check for key metric sections\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 50 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 51 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Packaged (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 52 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Bulk (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 53 |\u001b[39m     \u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                            "column": 54,
                            "line": 50
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\n\n\u001b[0m \u001b[90m 48 |\u001b[39m     \n \u001b[90m 49 |\u001b[39m     \u001b[90m// Check for key metric sections\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 50 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 51 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Packaged (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 52 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Bulk (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 53 |\u001b[39m     \u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:50:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:06.045Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-key-metrics-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-key-metrics-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-key-metrics-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                        "column": 54,
                        "line": 50
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-0790728591d4dff58428",
              "file": "homepage.spec.ts",
              "line": 45,
              "column": 7
            },
            {
              "title": "should display chart sections",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 249,
                      "parallelIndex": 8,
                      "status": "failed",
                      "duration": 10553,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:64:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                          "column": 68,
                          "line": 64
                        },
                        "snippet": "\u001b[0m \u001b[90m 62 |\u001b[39m     \n \u001b[90m 63 |\u001b[39m     \u001b[90m// Check for chart headings\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 64 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 66 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 67 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market volume by product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                            "column": 68,
                            "line": 64
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 62 |\u001b[39m     \n \u001b[90m 63 |\u001b[39m     \u001b[90m// Check for chart headings\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 64 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 66 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 67 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market volume by product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:64:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:10.953Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-chart-sections-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-chart-sections-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-chart-sections-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                        "column": 68,
                        "line": 64
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-c091573ddb64e69be708",
              "file": "homepage.spec.ts",
              "line": 59,
              "column": 7
            },
            {
              "title": "should have functional filter sidebar",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 250,
                      "parallelIndex": 6,
                      "status": "failed",
                      "duration": 6877,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 5 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Product Type </span> aka getByText('Product Type', { exact: true })\n    2) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Export market per product' }).locator('div')\n    3) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka getByRole('heading', { name: 'Export market volume by' }).locator('div')\n    4) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n    5) <h4 class=\"text-uppercase fw-bold\">Export market volume by product type (L) (PACKAGE…</h4> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market volume by')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 5 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Product Type </span> aka getByText('Product Type', { exact: true })\n    2) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Export market per product' }).locator('div')\n    3) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka getByRole('heading', { name: 'Export market volume by' }).locator('div')\n    4) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n    5) <h4 class=\"text-uppercase fw-bold\">Export market volume by product type (L) (PACKAGE…</h4> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market volume by')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:76:50",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                          "column": 50,
                          "line": 76
                        },
                        "snippet": "\u001b[0m \u001b[90m 74 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 75 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Reporting Period (Months)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 76 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 77 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Country'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 78 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Package Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 79 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar/Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                            "column": 50,
                            "line": 76
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 5 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Product Type </span> aka getByText('Product Type', { exact: true })\n    2) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Export market per product' }).locator('div')\n    3) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka getByRole('heading', { name: 'Export market volume by' }).locator('div')\n    4) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n    5) <h4 class=\"text-uppercase fw-bold\">Export market volume by product type (L) (PACKAGE…</h4> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market volume by')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 74 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 75 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Reporting Period (Months)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 76 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 77 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Country'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 78 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Package Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 79 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar/Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:76:50\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:11.499Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                        "column": 50,
                        "line": 76
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-9034385710a0fa30576e",
              "file": "homepage.spec.ts",
              "line": 71,
              "column": 7
            },
            {
              "title": "should display footer information",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 246,
                      "parallelIndex": 7,
                      "status": "passed",
                      "duration": 6547,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:09.494Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-581bc88fa8e881710ded",
              "file": "homepage.spec.ts",
              "line": 86,
              "column": 7
            },
            {
              "title": "should handle responsive design",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 251,
                      "parallelIndex": 3,
                      "status": "passed",
                      "duration": 9833,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:12.694Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-7393ca4a7bf9c0406dda",
              "file": "homepage.spec.ts",
              "line": 97,
              "column": 7
            },
            {
              "title": "should have proper accessibility elements",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 247,
                      "parallelIndex": 10,
                      "status": "failed",
                      "duration": 11321,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    9 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    9 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:116:38",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                          "column": 38,
                          "line": 116
                        },
                        "snippet": "\u001b[0m \u001b[90m 114 |\u001b[39m   test(\u001b[32m'should have proper accessibility elements'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 115 |\u001b[39m     \u001b[90m// Check for proper heading structure\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 116 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m))\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m \u001b[90m// Main chart headings\u001b[39m\n \u001b[90m     |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 117 |\u001b[39m     \n \u001b[90m 118 |\u001b[39m     \u001b[90m// Check for alt text on images\u001b[39m\n \u001b[90m 119 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'img[alt=\"Banner\"]'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                            "column": 38,
                            "line": 116
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    9 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 114 |\u001b[39m   test(\u001b[32m'should have proper accessibility elements'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 115 |\u001b[39m     \u001b[90m// Check for proper heading structure\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 116 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m))\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m \u001b[90m// Main chart headings\u001b[39m\n \u001b[90m     |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 117 |\u001b[39m     \n \u001b[90m 118 |\u001b[39m     \u001b[90m// Check for alt text on images\u001b[39m\n \u001b[90m 119 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'img[alt=\"Banner\"]'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:116:38\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:11.921Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                        "column": 38,
                        "line": 116
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-3f1ddc09159918b4caee",
              "file": "homepage.spec.ts",
              "line": 114,
              "column": 7
            },
            {
              "title": "should load without critical errors",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 252,
                      "parallelIndex": 5,
                      "status": "passed",
                      "duration": 14358,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:15.227Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-21c758868495b810968e",
              "file": "homepage.spec.ts",
              "line": 127,
              "column": 7
            },
            {
              "title": "should load homepage successfully",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 323,
                      "parallelIndex": 6,
                      "status": "passed",
                      "duration": 8804,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:44.501Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-e1706a1e2d38c3f8e1cd",
              "file": "homepage.spec.ts",
              "line": 18,
              "column": 7
            },
            {
              "title": "should display navigation elements",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 324,
                      "parallelIndex": 5,
                      "status": "passed",
                      "duration": 9099,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:48.847Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-6399767943e8b3e95727",
              "file": "homepage.spec.ts",
              "line": 30,
              "column": 7
            },
            {
              "title": "should display key metrics",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 325,
                      "parallelIndex": 8,
                      "status": "passed",
                      "duration": 17961,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:50.569Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-bfed609f7ecc5c41a702",
              "file": "homepage.spec.ts",
              "line": 45,
              "column": 7
            },
            {
              "title": "should display chart sections",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 326,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 12224,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:64:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                          "column": 68,
                          "line": 64
                        },
                        "snippet": "\u001b[0m \u001b[90m 62 |\u001b[39m     \n \u001b[90m 63 |\u001b[39m     \u001b[90m// Check for chart headings\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 64 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 66 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 67 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market volume by product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                            "column": 68,
                            "line": 64
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 62 |\u001b[39m     \n \u001b[90m 63 |\u001b[39m     \u001b[90m// Check for chart headings\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 64 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 65 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 66 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 67 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market volume by product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:64:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:50.523Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-chart-sections-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-chart-sections-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-should-display-chart-sections-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                        "column": 68,
                        "line": 64
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-78039b9af5955f7519f0",
              "file": "homepage.spec.ts",
              "line": 59,
              "column": 7
            },
            {
              "title": "should have functional filter sidebar",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 323,
                      "parallelIndex": 6,
                      "status": "failed",
                      "duration": 9734,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 5 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Product Type </span> aka getByText('Product Type', { exact: true })\n    2) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Export market per product' }).locator('div')\n    3) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka getByRole('heading', { name: 'Export market volume by' }).locator('div')\n    4) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n    5) <h4 class=\"text-uppercase fw-bold\">Export market volume by product type (L) (PACKAGE…</h4> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market volume by')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 5 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Product Type </span> aka getByText('Product Type', { exact: true })\n    2) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Export market per product' }).locator('div')\n    3) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka getByRole('heading', { name: 'Export market volume by' }).locator('div')\n    4) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n    5) <h4 class=\"text-uppercase fw-bold\">Export market volume by product type (L) (PACKAGE…</h4> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market volume by')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:76:50",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                          "column": 50,
                          "line": 76
                        },
                        "snippet": "\u001b[0m \u001b[90m 74 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 75 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Reporting Period (Months)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 76 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 77 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Country'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 78 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Package Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 79 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar/Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                            "column": 50,
                            "line": 76
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 5 elements:\n    1) <span class=\"d-flex justify-content-between align-items-center\">Product Type </span> aka getByText('Product Type', { exact: true })\n    2) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Export market per product' }).locator('div')\n    3) <div class=\"d-flex flex-column gap-3\">Export market volume by product type (L) (PACKAGE…</div> aka getByRole('heading', { name: 'Export market volume by' }).locator('div')\n    4) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market per product')\n    5) <h4 class=\"text-uppercase fw-bold\">Export market volume by product type (L) (PACKAGE…</h4> aka locator('[id=\"Export_market_volume_by_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Export market volume by')\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Product Type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 74 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Ending Month'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 75 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Reporting Period (Months)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 76 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 77 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Country'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 78 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Package Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 79 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar/Type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:76:50\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:54.015Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                        "column": 50,
                        "line": 76
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-9c3d2857854c3fb2c898",
              "file": "homepage.spec.ts",
              "line": 71,
              "column": 7
            },
            {
              "title": "should display footer information",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 327,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 8887,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:00.740Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-379ee9ae2721b8819560",
              "file": "homepage.spec.ts",
              "line": 86,
              "column": 7
            },
            {
              "title": "should handle responsive design",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 324,
                      "parallelIndex": 5,
                      "status": "passed",
                      "duration": 12264,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:10:58.660Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-25b4c29f08059bd3ac83",
              "file": "homepage.spec.ts",
              "line": 97,
              "column": 7
            },
            {
              "title": "should have proper accessibility elements",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 328,
                      "parallelIndex": 2,
                      "status": "failed",
                      "duration": 13122,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    7 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    7 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:116:38",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                          "column": 38,
                          "line": 116
                        },
                        "snippet": "\u001b[0m \u001b[90m 114 |\u001b[39m   test(\u001b[32m'should have proper accessibility elements'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 115 |\u001b[39m     \u001b[90m// Check for proper heading structure\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 116 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m))\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m \u001b[90m// Main chart headings\u001b[39m\n \u001b[90m     |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 117 |\u001b[39m     \n \u001b[90m 118 |\u001b[39m     \u001b[90m// Check for alt text on images\u001b[39m\n \u001b[90m 119 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'img[alt=\"Banner\"]'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                            "column": 38,
                            "line": 116
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveCount\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('h4')\nExpected: \u001b[32m5\u001b[39m\nReceived: \u001b[31m10\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveCount\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('h4')\u001b[22m\n\u001b[2m    7 × locator resolved to 10 elements\u001b[22m\n\u001b[2m      - unexpected value \"10\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 114 |\u001b[39m   test(\u001b[32m'should have proper accessibility elements'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 115 |\u001b[39m     \u001b[90m// Check for proper heading structure\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 116 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h4'\u001b[39m))\u001b[33m.\u001b[39mtoHaveCount(\u001b[35m5\u001b[39m)\u001b[33m;\u001b[39m \u001b[90m// Main chart headings\u001b[39m\n \u001b[90m     |\u001b[39m                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 117 |\u001b[39m     \n \u001b[90m 118 |\u001b[39m     \u001b[90m// Check for alt text on images\u001b[39m\n \u001b[90m 119 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'img[alt=\"Banner\"]'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts:116:38\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:04.790Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\homepage.spec.ts",
                        "column": 38,
                        "line": 116
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-03b1b0ffc010e5126fe9",
              "file": "homepage.spec.ts",
              "line": 114,
              "column": 7
            },
            {
              "title": "should load without critical errors",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 329,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 13633,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:06.367Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "84e7eb052e8cbae1c9f0-999f3dffe37bc2b7209c",
              "file": "homepage.spec.ts",
              "line": 127,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "login.spec.ts",
      "file": "login.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "SAWIS Login",
          "file": "login.spec.ts",
          "line": 7,
          "column": 6,
          "specs": [
            {
              "title": "should open login modal when login button is clicked",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 39,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 11113,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:53.514Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-a9542e15ec433ca1aec4",
              "file": "login.spec.ts",
              "line": 15,
              "column": 7
            },
            {
              "title": "should have proper form validation",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 40,
                      "parallelIndex": 6,
                      "status": "passed",
                      "duration": 8919,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:53.388Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-51a48a78939b27c04a66",
              "file": "login.spec.ts",
              "line": 30,
              "column": 7
            },
            {
              "title": "should have reCAPTCHA integration",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 41,
                      "parallelIndex": 3,
                      "status": "passed",
                      "duration": 27789,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:53.907Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-b1d7d8cdf9c15f1fff2e",
              "file": "login.spec.ts",
              "line": 51,
              "column": 7
            },
            {
              "title": "should have forgot password link",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 46,
                      "parallelIndex": 10,
                      "status": "passed",
                      "duration": 5807,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:54.038Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-d2fe0cfc6533142998f6",
              "file": "login.spec.ts",
              "line": 63,
              "column": 7
            },
            {
              "title": "should have create account link",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 42,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 2335,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:53.164Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-f3eddfb170d1e3766391",
              "file": "login.spec.ts",
              "line": 73,
              "column": 7
            },
            {
              "title": "should close modal when cancel button is clicked",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 43,
                      "parallelIndex": 8,
                      "status": "passed",
                      "duration": 27324,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:53.526Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-06010bb8b8aac8d86651",
              "file": "login.spec.ts",
              "line": 85,
              "column": 7
            },
            {
              "title": "should close modal when clicking outside",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 44,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 30273,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 32,
                            "line": 107
                          },
                          "message": "Error: locator.click: Test timeout of 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('main')\u001b[22m\n\u001b[2m    - locator resolved to <main class=\"p-3 w-100 flex-grow-1\">…</main>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <iframe width=\"304\" height=\"78\" scrolling=\"no\" frameborder=\"0\" title=\"reCAPTCHA\" role=\"presentation\" name=\"a-69eh0mm8hbhx\" sandbox=\"allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation\" src=\"https://www.google.com/recaptcha/api2/anchor?ar=1&k=6Le7o_QpAAAAAIn5QM7Ci9B7Bme7lwOInsJPCJ5S&co=aHR0cHM6Ly9iaS5zYXdpc29ubGluZS5jby56YTo0NDM.&hl=en&type=image&v=ngcIAHyEnHQZZIKkyKneDTW3&theme=light&size=norm…></iframe> from <header class=\"p-3 pb-0\">…</header> subtree intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not stable\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 100ms\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not stable\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 500ms\u001b[22m\n\u001b[2m      - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <iframe width=\"304\" height=\"78\" scrolling=\"no\" frameborder=\"0\" title=\"reCAPTCHA\" role=\"presentation\" name=\"a-69eh0mm8hbhx\" sandbox=\"allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation\" src=\"https://www.google.com/recaptcha/api2/anchor?ar=1&k=6Le7o_QpAAAAAIn5QM7Ci9B7Bme7lwOInsJPCJ5S&co=aHR0cHM6Ly9iaS5zYXdpc29ubGluZS5jby56YTo0NDM.&hl=en&type=image&v=ngcIAHyEnHQZZIKkyKneDTW3&theme=light&size=norm…></iframe> from <header class=\"p-3 pb-0\">…</header> subtree intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 500ms\u001b[22m\n\u001b[2m      - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <iframe width=\"304\" height=\"78\" scrolling=\"no\" frameborder=\"0\" title=\"reCAPTCHA\" role=\"presentation\" name=\"a-69eh0mm8hbhx\" sandbox=\"allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation\" src=\"https://www.google.com/recaptcha/api2/anchor?ar=1&k=6Le7o_QpAAAAAIn5QM7Ci9B7Bme7lwOInsJPCJ5S&co=aHR0cHM6Ly9iaS5zYXdpc29ubGluZS5jby56YTo0NDM.&hl=en&type=image&v=ngcIAHyEnHQZZIKkyKneDTW3&theme=light&size=norm…></iframe> from <header class=\"p-3 pb-0\">…</header> subtree intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 500ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is not stable\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 500ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\n\n\u001b[0m \u001b[90m 105 |\u001b[39m     \n \u001b[90m 106 |\u001b[39m     \u001b[90m// Click outside the modal (on the main content area)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 107 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'main'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 108 |\u001b[39m     \n \u001b[90m 109 |\u001b[39m     \u001b[90m// Verify modal is closed\u001b[39m\n \u001b[90m 110 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'dialog'\u001b[39m))\u001b[33m.\u001b[39mnot\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:107:32\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:53.807Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-close-modal-when-clicking-outside-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-close-modal-when-clicking-outside-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-close-modal-when-clicking-outside-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-37ed0bd472031f88da94",
              "file": "login.spec.ts",
              "line": 99,
              "column": 7
            },
            {
              "title": "should handle keyboard navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 45,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 30496,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 65,
                            "line": 125
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeFocused\u001b[2m()\u001b[22m\n\nLocator: getByRole('button', { name: 'Sign In' })\nExpected: focused\nReceived: inactive\nCall log:\n\u001b[2m  - Expect \"toBeFocused\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByRole('button', { name: 'Sign In' })\u001b[22m\n\u001b[2m    7 × locator resolved to <button disabled class=\"btn rounded-2 w-100 text-white\">Sign In</button>\u001b[22m\n\u001b[2m      - unexpected value \"inactive\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 123 |\u001b[39m     \n \u001b[90m 124 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mkeyboard\u001b[33m.\u001b[39mpress(\u001b[32m'Tab'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 125 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Sign In'\u001b[39m }))\u001b[33m.\u001b[39mtoBeFocused()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 126 |\u001b[39m     \n \u001b[90m 127 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mkeyboard\u001b[33m.\u001b[39mpress(\u001b[32m'Tab'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 128 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Cancel'\u001b[39m }))\u001b[33m.\u001b[39mtoBeFocused()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:125:65\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:53.888Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-keyboard-navigation-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-keyboard-navigation-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-keyboard-navigation-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-63d74bd0412514ae4003",
              "file": "login.spec.ts",
              "line": 113,
              "column": 7
            },
            {
              "title": "should handle escape key to close modal",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 42,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 27626,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:55.833Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-76ef3d2dfee28405bbca",
              "file": "login.spec.ts",
              "line": 131,
              "column": 7
            },
            {
              "title": "should maintain focus management",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 34,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 3448,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:54:59.342Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-561a3fd7b1db3fadc8a4",
              "file": "login.spec.ts",
              "line": 145,
              "column": 7
            },
            {
              "title": "should have proper form labels and placeholders",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 46,
                      "parallelIndex": 10,
                      "status": "passed",
                      "duration": 26040,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:00.793Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-f43f46ee12b66f09f3f5",
              "file": "login.spec.ts",
              "line": 157,
              "column": 7
            },
            {
              "title": "should handle form submission with valid data",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 40,
                      "parallelIndex": 6,
                      "status": "passed",
                      "duration": 25308,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:02.708Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-e7a2868f9a60c94dbfad",
              "file": "login.spec.ts",
              "line": 173,
              "column": 7
            },
            {
              "title": "should have proper accessibility attributes",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 34,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 24994,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:02.798Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-a2ce29954702f4f3ea9d",
              "file": "login.spec.ts",
              "line": 189,
              "column": 7
            },
            {
              "title": "should open login modal when login button is clicked",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 108,
                      "parallelIndex": 10,
                      "status": "timedOut",
                      "duration": 31241,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:08.654Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-6f87eb112b6726d9fb65",
              "file": "login.spec.ts",
              "line": 15,
              "column": 7
            },
            {
              "title": "should have proper form validation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 102,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 31359,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:12.554Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-proper-form-validation-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-proper-form-validation-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-proper-form-validation-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-6b44cb39231b8b99ac66",
              "file": "login.spec.ts",
              "line": 30,
              "column": 7
            },
            {
              "title": "should have reCAPTCHA integration",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 103,
                      "parallelIndex": 6,
                      "status": "passed",
                      "duration": 26963,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:13.365Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-b422f5fec3bee1fe7fd1",
              "file": "login.spec.ts",
              "line": 51,
              "column": 7
            },
            {
              "title": "should have forgot password link",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 109,
                      "parallelIndex": 5,
                      "status": "passed",
                      "duration": 26378,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:17.795Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-307beedc140261c108d9",
              "file": "login.spec.ts",
              "line": 63,
              "column": 7
            },
            {
              "title": "should have create account link",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 106,
                      "parallelIndex": 8,
                      "status": "passed",
                      "duration": 28298,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:15.609Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-ed2a768d34f1d4621263",
              "file": "login.spec.ts",
              "line": 73,
              "column": 7
            },
            {
              "title": "should close modal when cancel button is clicked",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 105,
                      "parallelIndex": 1,
                      "status": "passed",
                      "duration": 28218,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:18.193Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-124cebae5a0d3a6274d6",
              "file": "login.spec.ts",
              "line": 85,
              "column": 7
            },
            {
              "title": "should close modal when clicking outside",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 110,
                      "parallelIndex": 4,
                      "status": "timedOut",
                      "duration": 30378,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 32,
                            "line": 107
                          },
                          "message": "Error: locator.click: Test timeout of 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for locator('main')\u001b[22m\n\u001b[2m    - locator resolved to <main class=\"p-3 w-100 flex-grow-1\">…</main>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <iframe width=\"304\" height=\"78\" scrolling=\"no\" frameborder=\"0\" title=\"reCAPTCHA\" role=\"presentation\" name=\"a-sgehmes7tm7n\" sandbox=\"allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation\" src=\"https://www.google.com/recaptcha/api2/anchor?ar=1&k=6Le7o_QpAAAAAIn5QM7Ci9B7Bme7lwOInsJPCJ5S&co=aHR0cHM6Ly9iaS5zYXdpc29ubGluZS5jby56YTo0NDM.&hl=en&type=image&v=ngcIAHyEnHQZZIKkyKneDTW3&theme=light&size=norm…></iframe> from <header class=\"p-3 pb-0\">…</header> subtree intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not stable\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 100ms\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not stable\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 500ms\u001b[22m\n\u001b[2m      - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <iframe width=\"304\" height=\"78\" scrolling=\"no\" frameborder=\"0\" title=\"reCAPTCHA\" role=\"presentation\" name=\"a-sgehmes7tm7n\" sandbox=\"allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation\" src=\"https://www.google.com/recaptcha/api2/anchor?ar=1&k=6Le7o_QpAAAAAIn5QM7Ci9B7Bme7lwOInsJPCJ5S&co=aHR0cHM6Ly9iaS5zYXdpc29ubGluZS5jby56YTo0NDM.&hl=en&type=image&v=ngcIAHyEnHQZZIKkyKneDTW3&theme=light&size=norm…></iframe> from <header class=\"p-3 pb-0\">…</header> subtree intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 500ms\u001b[22m\n\u001b[2m      - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <iframe width=\"304\" height=\"78\" scrolling=\"no\" frameborder=\"0\" title=\"reCAPTCHA\" role=\"presentation\" name=\"a-sgehmes7tm7n\" sandbox=\"allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation\" src=\"https://www.google.com/recaptcha/api2/anchor?ar=1&k=6Le7o_QpAAAAAIn5QM7Ci9B7Bme7lwOInsJPCJ5S&co=aHR0cHM6Ly9iaS5zYXdpc29ubGluZS5jby56YTo0NDM.&hl=en&type=image&v=ngcIAHyEnHQZZIKkyKneDTW3&theme=light&size=norm…></iframe> from <header class=\"p-3 pb-0\">…</header> subtree intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 500ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - <iframe width=\"304\" height=\"78\" scrolling=\"no\" frameborder=\"0\" title=\"reCAPTCHA\" role=\"presentation\" name=\"a-sgehmes7tm7n\" sandbox=\"allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation\" src=\"https://www.google.com/recaptcha/api2/anchor?ar=1&k=6Le7o_QpAAAAAIn5QM7Ci9B7Bme7lwOInsJPCJ5S&co=aHR0cHM6Ly9iaS5zYXdpc29ubGluZS5jby56YTo0NDM.&hl=en&type=image&v=ngcIAHyEnHQZZIKkyKneDTW3&theme=light&size=norm…></iframe> from <header class=\"p-3 pb-0\">…</header> subtree intercepts pointer events\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 500ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is not stable\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 500ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\n\n\u001b[0m \u001b[90m 105 |\u001b[39m     \n \u001b[90m 106 |\u001b[39m     \u001b[90m// Click outside the modal (on the main content area)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 107 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'main'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 108 |\u001b[39m     \n \u001b[90m 109 |\u001b[39m     \u001b[90m// Verify modal is closed\u001b[39m\n \u001b[90m 110 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'dialog'\u001b[39m))\u001b[33m.\u001b[39mnot\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:107:32\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:21.000Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-close-modal-when-clicking-outside-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-close-modal-when-clicking-outside-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-close-modal-when-clicking-outside-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-27eb6a97a43c8b5f7f8a",
              "file": "login.spec.ts",
              "line": 99,
              "column": 7
            },
            {
              "title": "should handle keyboard navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 111,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 30490,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 65,
                            "line": 125
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeFocused\u001b[2m()\u001b[22m\n\nLocator: getByRole('button', { name: 'Sign In' })\nExpected: focused\nReceived: inactive\nCall log:\n\u001b[2m  - Expect \"toBeFocused\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByRole('button', { name: 'Sign In' })\u001b[22m\n\u001b[2m    7 × locator resolved to <button disabled class=\"btn rounded-2 w-100 text-white\">Sign In</button>\u001b[22m\n\u001b[2m      - unexpected value \"inactive\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 123 |\u001b[39m     \n \u001b[90m 124 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mkeyboard\u001b[33m.\u001b[39mpress(\u001b[32m'Tab'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 125 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Sign In'\u001b[39m }))\u001b[33m.\u001b[39mtoBeFocused()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                 \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 126 |\u001b[39m     \n \u001b[90m 127 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mkeyboard\u001b[33m.\u001b[39mpress(\u001b[32m'Tab'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 128 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Cancel'\u001b[39m }))\u001b[33m.\u001b[39mtoBeFocused()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:125:65\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:21.254Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-keyboard-navigation-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-keyboard-navigation-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-keyboard-navigation-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-0bdfd4fac9326c03a3fc",
              "file": "login.spec.ts",
              "line": 113,
              "column": 7
            },
            {
              "title": "should handle escape key to close modal",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 112,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 22797,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:27.534Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-ead4f7a039530cda8f14",
              "file": "login.spec.ts",
              "line": 131,
              "column": 7
            },
            {
              "title": "should maintain focus management",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 113,
                      "parallelIndex": 7,
                      "status": "passed",
                      "duration": 24098,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:32.648Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-0e7d8d291570703e7b3b",
              "file": "login.spec.ts",
              "line": 145,
              "column": 7
            },
            {
              "title": "should have proper form labels and placeholders",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 114,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 30389,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:32.878Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-e6e8c689a6fb28dee127",
              "file": "login.spec.ts",
              "line": 157,
              "column": 7
            },
            {
              "title": "should handle form submission with valid data",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 103,
                      "parallelIndex": 6,
                      "status": "passed",
                      "duration": 26424,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:40.346Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-88a1c827619528d44de7",
              "file": "login.spec.ts",
              "line": 173,
              "column": 7
            },
            {
              "title": "should have proper accessibility attributes",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 106,
                      "parallelIndex": 8,
                      "status": "passed",
                      "duration": 25039,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:43.920Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-c965a9aa0a3b6a750957",
              "file": "login.spec.ts",
              "line": 189,
              "column": 7
            },
            {
              "title": "should open login modal when login button is clicked",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 169,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 33222,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:17.928Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-12bc740f75cd440bc591",
              "file": "login.spec.ts",
              "line": 15,
              "column": 7
            },
            {
              "title": "should have proper form validation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 176,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 32443,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:23.499Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-proper-form-validation-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-proper-form-validation-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-proper-form-validation-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-f5daef86688ba2beba8e",
              "file": "login.spec.ts",
              "line": 30,
              "column": 7
            },
            {
              "title": "should have reCAPTCHA integration",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 177,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 31898,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:29.637Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-reCAPTCHA-integration-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-reCAPTCHA-integration-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-reCAPTCHA-integration-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-419084ec93bbf4e467a2",
              "file": "login.spec.ts",
              "line": 51,
              "column": 7
            },
            {
              "title": "should have forgot password link",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 178,
                      "parallelIndex": 6,
                      "status": "timedOut",
                      "duration": 31615,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:30.069Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-forgot-password-link-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-forgot-password-link-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-forgot-password-link-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-93c7c63204fdbd407920",
              "file": "login.spec.ts",
              "line": 63,
              "column": 7
            },
            {
              "title": "should have create account link",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 179,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 31714,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:31.375Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-create-account-link-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-create-account-link-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-create-account-link-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-a10aa06bde352922d8cf",
              "file": "login.spec.ts",
              "line": 73,
              "column": 7
            },
            {
              "title": "should close modal when cancel button is clicked",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 173,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 31395,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:27.672Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-e421638ce11c7a2e2460",
              "file": "login.spec.ts",
              "line": 85,
              "column": 7
            },
            {
              "title": "should close modal when clicking outside",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 174,
                      "parallelIndex": 0,
                      "status": "timedOut",
                      "duration": 31971,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:30.558Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-close-modal-when-clicking-outside-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-close-modal-when-clicking-outside-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-close-modal-when-clicking-outside-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-80a5602e7b0e559c87cc",
              "file": "login.spec.ts",
              "line": 99,
              "column": 7
            },
            {
              "title": "should handle keyboard navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 168,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 31528,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:32.917Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-keyboard-navigation-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-keyboard-navigation-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-keyboard-navigation-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-5242f632ecc6543a2faa",
              "file": "login.spec.ts",
              "line": 113,
              "column": 7
            },
            {
              "title": "should handle escape key to close modal",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 180,
                      "parallelIndex": 4,
                      "status": "timedOut",
                      "duration": 31356,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:40.379Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-escape-key-to-close-modal-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-escape-key-to-close-modal-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-escape-key-to-close-modal-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-f687184c841982305311",
              "file": "login.spec.ts",
              "line": 131,
              "column": 7
            },
            {
              "title": "should maintain focus management",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 181,
                      "parallelIndex": 10,
                      "status": "timedOut",
                      "duration": 32572,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:42.434Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-maintain-focus-management-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-maintain-focus-management-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-maintain-focus-management-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-7820853d368fa9937ac0",
              "file": "login.spec.ts",
              "line": 145,
              "column": 7
            },
            {
              "title": "should have proper form labels and placeholders",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 182,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 31961,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:42.960Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-aa55e0e09fe5e4747bc3",
              "file": "login.spec.ts",
              "line": 157,
              "column": 7
            },
            {
              "title": "should handle form submission with valid data",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 183,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 31563,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:55.145Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-b60d580e0b7136b18b6d",
              "file": "login.spec.ts",
              "line": 173,
              "column": 7
            },
            {
              "title": "should have proper accessibility attributes",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 184,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 31026,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:03:59.984Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-webkit\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-75d2ee31efb0ad4e0243",
              "file": "login.spec.ts",
              "line": 189,
              "column": 7
            },
            {
              "title": "should open login modal when login button is clicked",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 253,
                      "parallelIndex": 0,
                      "status": "timedOut",
                      "duration": 30332,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:16.925Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-d47de28bb1acc8e09b6b",
              "file": "login.spec.ts",
              "line": 15,
              "column": 7
            },
            {
              "title": "should have proper form validation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 246,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 30588,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:16.061Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-proper-form-validation-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-proper-form-validation-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-proper-form-validation-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-b94628ea7d086c724360",
              "file": "login.spec.ts",
              "line": 30,
              "column": 7
            },
            {
              "title": "should have reCAPTCHA integration",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 254,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 30443,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:18.285Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-reCAPTCHA-integration-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-reCAPTCHA-integration-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-reCAPTCHA-integration-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-2f94afcf16f5bd69be85",
              "file": "login.spec.ts",
              "line": 51,
              "column": 7
            },
            {
              "title": "should have forgot password link",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 255,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 30773,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:20.327Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-forgot-password-link-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-forgot-password-link-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-forgot-password-link-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-90650543b47401a69b61",
              "file": "login.spec.ts",
              "line": 63,
              "column": 7
            },
            {
              "title": "should have create account link",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 256,
                      "parallelIndex": 6,
                      "status": "timedOut",
                      "duration": 30334,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:22.019Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-create-account-link-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-create-account-link-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-create-account-link-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-bffde5154870c76442ea",
              "file": "login.spec.ts",
              "line": 73,
              "column": 7
            },
            {
              "title": "should close modal when cancel button is clicked",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 257,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 30450,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:23.948Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-27105e5245a2080718ed",
              "file": "login.spec.ts",
              "line": 85,
              "column": 7
            },
            {
              "title": "should close modal when clicking outside",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 251,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 30445,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:22.862Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-close-modal-when-clicking-outside-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-close-modal-when-clicking-outside-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-close-modal-when-clicking-outside-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-d5f2d26cb93c7704f34c",
              "file": "login.spec.ts",
              "line": 99,
              "column": 7
            },
            {
              "title": "should handle keyboard navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 258,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 30506,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:25.400Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-keyboard-navigation-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-keyboard-navigation-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-keyboard-navigation-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-16c1a09c67b71e037c12",
              "file": "login.spec.ts",
              "line": 113,
              "column": 7
            },
            {
              "title": "should handle escape key to close modal",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 259,
                      "parallelIndex": 10,
                      "status": "passed",
                      "duration": 1887,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:25.968Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-ff5b94e912c40d219da2",
              "file": "login.spec.ts",
              "line": 131,
              "column": 7
            },
            {
              "title": "should maintain focus management",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 260,
                      "parallelIndex": 4,
                      "status": "timedOut",
                      "duration": 30477,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:30.232Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-maintain-focus-management-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-maintain-focus-management-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-maintain-focus-management-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-cb4b1b7cba4f0297b04d",
              "file": "login.spec.ts",
              "line": 145,
              "column": 7
            },
            {
              "title": "should have proper form labels and placeholders",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 259,
                      "parallelIndex": 10,
                      "status": "timedOut",
                      "duration": 30677,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:28.276Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-12357289f35eb9bacfe8",
              "file": "login.spec.ts",
              "line": 157,
              "column": 7
            },
            {
              "title": "should handle form submission with valid data",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 252,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 30537,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:29.949Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-64c2817602b84a3a74af",
              "file": "login.spec.ts",
              "line": 173,
              "column": 7
            },
            {
              "title": "should have proper accessibility attributes",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 261,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 30336,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:49.790Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-8db03e1bd50207e119eb",
              "file": "login.spec.ts",
              "line": 189,
              "column": 7
            },
            {
              "title": "should open login modal when login button is clicked",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 330,
                      "parallelIndex": 6,
                      "status": "timedOut",
                      "duration": 31054,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:06.402Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-a027dfb126c2e4c1e637",
              "file": "login.spec.ts",
              "line": 15,
              "column": 7
            },
            {
              "title": "should have proper form validation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 331,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 31150,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:07.305Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-proper-form-validation-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-proper-form-validation-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-proper-form-validation-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-dd4e82566dc7135d28e1",
              "file": "login.spec.ts",
              "line": 30,
              "column": 7
            },
            {
              "title": "should have reCAPTCHA integration",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 332,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 31039,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:08.749Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-reCAPTCHA-integration-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-reCAPTCHA-integration-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-reCAPTCHA-integration-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-a8e49807df5e2fd222a9",
              "file": "login.spec.ts",
              "line": 51,
              "column": 7
            },
            {
              "title": "should have forgot password link",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 333,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 30939,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:09.460Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-forgot-password-link-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-forgot-password-link-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-forgot-password-link-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-bb2e182199c26de6406e",
              "file": "login.spec.ts",
              "line": 63,
              "column": 7
            },
            {
              "title": "should have create account link",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 325,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 31154,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:09.246Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-create-account-link-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-create-account-link-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-have-create-account-link-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-22baac88145763146c95",
              "file": "login.spec.ts",
              "line": 73,
              "column": 7
            },
            {
              "title": "should close modal when cancel button is clicked",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 327,
                      "parallelIndex": 0,
                      "status": "timedOut",
                      "duration": 31293,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:10.344Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-84bfad13723eda48fb6d",
              "file": "login.spec.ts",
              "line": 85,
              "column": 7
            },
            {
              "title": "should close modal when clicking outside",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 324,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 31166,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:10.944Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-close-modal-when-clicking-outside-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-close-modal-when-clicking-outside-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-close-modal-when-clicking-outside-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-431a4642e38786b31c4f",
              "file": "login.spec.ts",
              "line": 99,
              "column": 7
            },
            {
              "title": "should handle keyboard navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 334,
                      "parallelIndex": 10,
                      "status": "timedOut",
                      "duration": 31672,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:14.852Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-keyboard-navigation-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-keyboard-navigation-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-keyboard-navigation-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-61bd078fc689ec67df76",
              "file": "login.spec.ts",
              "line": 113,
              "column": 7
            },
            {
              "title": "should handle escape key to close modal",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 335,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 31620,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:20.156Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-escape-key-to-close-modal-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-escape-key-to-close-modal-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-handle-escape-key-to-close-modal-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-8bf12a074b262193d2df",
              "file": "login.spec.ts",
              "line": 131,
              "column": 7
            },
            {
              "title": "should maintain focus management",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 336,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 30979,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:21.833Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-maintain-focus-management-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-maintain-focus-management-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-maintain-focus-management-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-e7432fd1c3c98130c939",
              "file": "login.spec.ts",
              "line": 145,
              "column": 7
            },
            {
              "title": "should have proper form labels and placeholders",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 329,
                      "parallelIndex": 4,
                      "status": "timedOut",
                      "duration": 31418,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:20.724Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-7957f231f994fb98b3c6",
              "file": "login.spec.ts",
              "line": 157,
              "column": 7
            },
            {
              "title": "should handle form submission with valid data",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 337,
                      "parallelIndex": 6,
                      "status": "timedOut",
                      "duration": 31145,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:40.362Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-3bee57419415935eba44",
              "file": "login.spec.ts",
              "line": 173,
              "column": 7
            },
            {
              "title": "should have proper accessibility attributes",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 338,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 31219,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Login'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 14 |\u001b[39m\n \u001b[90m 15 |\u001b[39m   test(\u001b[32m'should open login modal when login button is clicked'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:40.821Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\login.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "41d3fd2474a19feb00a1-d4213833d8935692d0b4",
              "file": "login.spec.ts",
              "line": 189,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "navigation.spec.ts",
      "file": "navigation.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "SAWIS Navigation",
          "file": "navigation.spec.ts",
          "line": 7,
          "column": 6,
          "specs": [
            {
              "title": "should display all main navigation tabs",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 39,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 27987,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:05.142Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "5d2868f7d23420c27cca-008dd03314002328b104",
              "file": "navigation.spec.ts",
              "line": 17,
              "column": 7
            },
            {
              "title": "should have Overview tab as default active",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 47,
                      "parallelIndex": 7,
                      "status": "failed",
                      "duration": 27528,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:31:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 68,
                          "line": 31
                        },
                        "snippet": "\u001b[0m \u001b[90m 29 |\u001b[39m     \n \u001b[90m 30 |\u001b[39m     \u001b[90m// Check for overview-specific content\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 31 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 32 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 34 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 68,
                            "line": 31
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 29 |\u001b[39m     \n \u001b[90m 30 |\u001b[39m     \u001b[90m// Check for overview-specific content\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 31 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 32 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 34 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:31:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:09.507Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 68,
                        "line": 31
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-b95e3f3e544a46e5ffe3",
              "file": "navigation.spec.ts",
              "line": 25,
              "column": 7
            },
            {
              "title": "should navigate to Volume tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 48,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 31346,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 41
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 39 |\u001b[39m     \n \u001b[90m 40 |\u001b[39m     \u001b[90m// Wait for content to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 41 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 42 |\u001b[39m     \n \u001b[90m 43 |\u001b[39m     \u001b[90m// Verify Volume-specific content is displayed\u001b[39m\n \u001b[90m 44 |\u001b[39m     \u001b[90m// Note: Content may vary, but we should see some volume-related data\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:41:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:10.022Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-743afe50cdb905d1cb01",
              "file": "navigation.spec.ts",
              "line": 36,
              "column": 7
            },
            {
              "title": "should navigate to Value tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 43,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 30280,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 54,
                            "line": 59
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    5 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 57 |\u001b[39m     \u001b[90m// Verify Value-specific content is displayed\u001b[39m\n \u001b[90m 58 |\u001b[39m     \u001b[90m// The page should show value-related metrics and charts\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 59 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 60 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 61 |\u001b[39m\n \u001b[90m 62 |\u001b[39m   test(\u001b[32m'should navigate to Price Range tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:59:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:21.302Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-c27d4231dcfbcc5c6a6a",
              "file": "navigation.spec.ts",
              "line": 50,
              "column": 7
            },
            {
              "title": "should navigate to Price Range tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 41,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 30238,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 67
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 65 |\u001b[39m     \n \u001b[90m 66 |\u001b[39m     \u001b[90m// Wait for content to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 67 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 68 |\u001b[39m     \n \u001b[90m 69 |\u001b[39m     \u001b[90m// Verify Price Range-specific content is displayed\u001b[39m\n \u001b[90m 70 |\u001b[39m     \u001b[90m// The page should show price range related data\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:67:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:22.350Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-71663d68b273910f7019",
              "file": "navigation.spec.ts",
              "line": 62,
              "column": 7
            },
            {
              "title": "should maintain filter state across navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 42,
                      "parallelIndex": 0,
                      "status": "timedOut",
                      "duration": 30451,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 35,
                            "line": 77
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 75 |\u001b[39m     \u001b[90m// Set a filter first\u001b[39m\n \u001b[90m 76 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 77 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 78 |\u001b[39m     \n \u001b[90m 79 |\u001b[39m     \u001b[90m// Navigate to Volume tab\u001b[39m\n \u001b[90m 80 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:77:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:23.486Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-f7eff5026080612ec9cc",
              "file": "navigation.spec.ts",
              "line": 74,
              "column": 7
            },
            {
              "title": "should handle rapid navigation between tabs",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 49,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 30489,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 103
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 101 |\u001b[39m     \n \u001b[90m 102 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Price Range'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 103 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m500\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 104 |\u001b[39m     \n \u001b[90m 105 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Overview'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 106 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m500\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:103:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:29.518Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-ae04fb99aa41dc4d19e6",
              "file": "navigation.spec.ts",
              "line": 94,
              "column": 7
            },
            {
              "title": "should have proper keyboard navigation for tabs",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 50,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 30300,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 64,
                            "line": 118
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeFocused\u001b[2m()\u001b[22m\n\nLocator: getByRole('button', { name: 'Volume' })\nExpected: focused\nReceived: inactive\nCall log:\n\u001b[2m  - Expect \"toBeFocused\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByRole('button', { name: 'Volume' })\u001b[22m\n\u001b[2m    6 × locator resolved to <button class=\"py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1\">…</button>\u001b[22m\n\u001b[2m      - unexpected value \"inactive\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 116 |\u001b[39m     \u001b[90m// Use arrow keys to navigate\u001b[39m\n \u001b[90m 117 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mkeyboard\u001b[33m.\u001b[39mpress(\u001b[32m'ArrowRight'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 118 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m }))\u001b[33m.\u001b[39mtoBeFocused()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 119 |\u001b[39m     \n \u001b[90m 120 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mkeyboard\u001b[33m.\u001b[39mpress(\u001b[32m'ArrowRight'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 121 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Value'\u001b[39m }))\u001b[33m.\u001b[39mtoBeFocused()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:118:64\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:29.488Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-0b40644cb6f5af22ec75",
              "file": "navigation.spec.ts",
              "line": 112,
              "column": 7
            },
            {
              "title": "should handle tab activation with Enter key",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 46,
                      "parallelIndex": 10,
                      "status": "timedOut",
                      "duration": 30563,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 54,
                            "line": 140
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    2 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 138 |\u001b[39m     \n \u001b[90m 139 |\u001b[39m     \u001b[90m// Verify Volume tab is active\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 141 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 142 |\u001b[39m\n \u001b[90m 143 |\u001b[39m   test(\u001b[32m'should handle tab activation with Space key'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:140:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:26.866Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-6b3f2009afabcd9af535",
              "file": "navigation.spec.ts",
              "line": 131,
              "column": 7
            },
            {
              "title": "should handle tab activation with Space key",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 34,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 30286,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 54,
                            "line": 152
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    3 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 150 |\u001b[39m     \n \u001b[90m 151 |\u001b[39m     \u001b[90m// Verify Value tab is active\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 152 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 153 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 154 |\u001b[39m\n \u001b[90m 155 |\u001b[39m   test(\u001b[32m'should display loading states during navigation'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:152:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:27.813Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-bd86f5b8f52d1cb3dc8b",
              "file": "navigation.spec.ts",
              "line": 143,
              "column": 7
            },
            {
              "title": "should display loading states during navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 40,
                      "parallelIndex": 6,
                      "status": "timedOut",
                      "duration": 30687,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 54,
                            "line": 164
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    4 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 162 |\u001b[39m     \n \u001b[90m 163 |\u001b[39m     \u001b[90m// Verify content loads eventually\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 164 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 165 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 166 |\u001b[39m\n \u001b[90m 167 |\u001b[39m   test(\u001b[32m'should handle navigation with active filters'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:164:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:28.039Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-0ac09bcd08ae703ced33",
              "file": "navigation.spec.ts",
              "line": 155,
              "column": 7
            },
            {
              "title": "should handle navigation with active filters",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 39,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 26827,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:169:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 66,
                          "line": 169
                        },
                        "snippet": "\u001b[0m \u001b[90m 167 |\u001b[39m   test(\u001b[32m'should handle navigation with active filters'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 168 |\u001b[39m     \u001b[90m// Set multiple filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 169 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 170 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 171 |\u001b[39m     \n \u001b[90m 172 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 66,
                            "line": 169
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 167 |\u001b[39m   test(\u001b[32m'should handle navigation with active filters'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 168 |\u001b[39m     \u001b[90m// Set multiple filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 169 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 170 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 171 |\u001b[39m     \n \u001b[90m 172 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:169:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:33.143Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 66,
                        "line": 169
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-69c6062e39623cb1eb20",
              "file": "navigation.spec.ts",
              "line": 167,
              "column": 7
            },
            {
              "title": "should have proper ARIA attributes for accessibility",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 51,
                      "parallelIndex": 7,
                      "status": "failed",
                      "duration": 23460,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveAttribute\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: getByRole('button', { name: 'Overview' })\nExpected string: \u001b[32m\"button\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveAttribute\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByRole('button', { name: 'Overview' })\u001b[22m\n\u001b[2m    8 × locator resolved to <button class=\"py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1\">…</button>\u001b[22m\n\u001b[2m      - unexpected value \"null\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveAttribute\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: getByRole('button', { name: 'Overview' })\nExpected string: \u001b[32m\"button\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveAttribute\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByRole('button', { name: 'Overview' })\u001b[22m\n\u001b[2m    8 × locator resolved to <button class=\"py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1\">…</button>\u001b[22m\n\u001b[2m      - unexpected value \"null\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:211:31",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 31,
                          "line": 211
                        },
                        "snippet": "\u001b[0m \u001b[90m 209 |\u001b[39m     \n \u001b[90m 210 |\u001b[39m     \u001b[90m// Verify tabs have proper roles\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 211 |\u001b[39m     \u001b[36mawait\u001b[39m expect(overviewTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 212 |\u001b[39m     \u001b[36mawait\u001b[39m expect(volumeTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 213 |\u001b[39m     \u001b[36mawait\u001b[39m expect(valueTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 214 |\u001b[39m     \u001b[36mawait\u001b[39m expect(priceRangeTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 31,
                            "line": 211
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveAttribute\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: getByRole('button', { name: 'Overview' })\nExpected string: \u001b[32m\"button\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveAttribute\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByRole('button', { name: 'Overview' })\u001b[22m\n\u001b[2m    8 × locator resolved to <button class=\"py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1\">…</button>\u001b[22m\n\u001b[2m      - unexpected value \"null\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 209 |\u001b[39m     \n \u001b[90m 210 |\u001b[39m     \u001b[90m// Verify tabs have proper roles\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 211 |\u001b[39m     \u001b[36mawait\u001b[39m expect(overviewTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 212 |\u001b[39m     \u001b[36mawait\u001b[39m expect(volumeTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 213 |\u001b[39m     \u001b[36mawait\u001b[39m expect(valueTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 214 |\u001b[39m     \u001b[36mawait\u001b[39m expect(priceRangeTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:211:31\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:41.721Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 31,
                        "line": 211
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-974353b35e4eb2e3c9fa",
              "file": "navigation.spec.ts",
              "line": 198,
              "column": 7
            },
            {
              "title": "should handle navigation with data loading delays",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 52,
                      "parallelIndex": 9,
                      "status": "failed",
                      "duration": 26978,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:228:54",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 54,
                          "line": 228
                        },
                        "snippet": "\u001b[0m \u001b[90m 226 |\u001b[39m     \n \u001b[90m 227 |\u001b[39m     \u001b[90m// Verify content is loaded\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 228 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 229 |\u001b[39m     \n \u001b[90m 230 |\u001b[39m     \u001b[90m// Reset timeout\u001b[39m\n \u001b[90m 231 |\u001b[39m     page\u001b[33m.\u001b[39msetDefaultTimeout(\u001b[35m30000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 54,
                            "line": 228
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 226 |\u001b[39m     \n \u001b[90m 227 |\u001b[39m     \u001b[90m// Verify content is loaded\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 228 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 229 |\u001b[39m     \n \u001b[90m 230 |\u001b[39m     \u001b[90m// Reset timeout\u001b[39m\n \u001b[90m 231 |\u001b[39m     page\u001b[33m.\u001b[39msetDefaultTimeout(\u001b[35m30000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:228:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:44.698Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 54,
                        "line": 228
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-64aa1f2d64780d4da2bb",
              "file": "navigation.spec.ts",
              "line": 217,
              "column": 7
            },
            {
              "title": "should maintain scroll position during navigation",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 53,
                      "parallelIndex": 8,
                      "status": "passed",
                      "duration": 28788,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:55.543Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "5d2868f7d23420c27cca-90ace56724ba4bdc736b",
              "file": "navigation.spec.ts",
              "line": 234,
              "column": 7
            },
            {
              "title": "should handle navigation with chart interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 54,
                      "parallelIndex": 3,
                      "status": "failed",
                      "duration": 27146,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:249:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 68,
                          "line": 249
                        },
                        "snippet": "\u001b[0m \u001b[90m 247 |\u001b[39m   test(\u001b[32m'should handle navigation with chart interactions'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 248 |\u001b[39m     \u001b[90m// Navigate to Overview tab (default)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 249 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 250 |\u001b[39m     \n \u001b[90m 251 |\u001b[39m     \u001b[90m// Navigate to Volume tab\u001b[39m\n \u001b[90m 252 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 68,
                            "line": 249
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 247 |\u001b[39m   test(\u001b[32m'should handle navigation with chart interactions'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 248 |\u001b[39m     \u001b[90m// Navigate to Overview tab (default)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 249 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 250 |\u001b[39m     \n \u001b[90m 251 |\u001b[39m     \u001b[90m// Navigate to Volume tab\u001b[39m\n \u001b[90m 252 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:249:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:55.720Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 68,
                        "line": 249
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-5961ecc4f04f321e13cc",
              "file": "navigation.spec.ts",
              "line": 247,
              "column": 7
            },
            {
              "title": "should display all main navigation tabs",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 115,
                      "parallelIndex": 10,
                      "status": "passed",
                      "duration": 24108,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:49.338Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "5d2868f7d23420c27cca-66e08498783a81c2a3cc",
              "file": "navigation.spec.ts",
              "line": 17,
              "column": 7
            },
            {
              "title": "should have Overview tab as default active",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 105,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 31122,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 68,
                            "line": 31
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 29 |\u001b[39m     \n \u001b[90m 30 |\u001b[39m     \u001b[90m// Check for overview-specific content\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 31 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 32 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Exports (L)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 33 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Cultivar / Type Exported'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 34 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:31:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:46.436Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-52f35195d0698a57c09c",
              "file": "navigation.spec.ts",
              "line": 25,
              "column": 7
            },
            {
              "title": "should navigate to Volume tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 116,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 31543,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 54,
                            "line": 45
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    5 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 43 |\u001b[39m     \u001b[90m// Verify Volume-specific content is displayed\u001b[39m\n \u001b[90m 44 |\u001b[39m     \u001b[90m// Note: Content may vary, but we should see some volume-related data\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 45 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 46 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Packaged (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 47 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Bulk (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 48 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:45:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:50.364Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-92228f05f51cdee02aa5",
              "file": "navigation.spec.ts",
              "line": 36,
              "column": 7
            },
            {
              "title": "should navigate to Value tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 109,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 30346,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 54,
                            "line": 59
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    6 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 57 |\u001b[39m     \u001b[90m// Verify Value-specific content is displayed\u001b[39m\n \u001b[90m 58 |\u001b[39m     \u001b[90m// The page should show value-related metrics and charts\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 59 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 60 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 61 |\u001b[39m\n \u001b[90m 62 |\u001b[39m   test(\u001b[32m'should navigate to Price Range tab'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:59:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:48.023Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-0c5785d07d68bcd73c32",
              "file": "navigation.spec.ts",
              "line": 50,
              "column": 7
            },
            {
              "title": "should navigate to Price Range tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 112,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 30039,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:71:54",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 54,
                          "line": 71
                        },
                        "snippet": "\u001b[0m \u001b[90m 69 |\u001b[39m     \u001b[90m// Verify Price Range-specific content is displayed\u001b[39m\n \u001b[90m 70 |\u001b[39m     \u001b[90m// The page should show price range related data\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 71 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 72 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 73 |\u001b[39m\n \u001b[90m 74 |\u001b[39m   test(\u001b[32m'should maintain filter state across navigation'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 54,
                            "line": 71
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 69 |\u001b[39m     \u001b[90m// Verify Price Range-specific content is displayed\u001b[39m\n \u001b[90m 70 |\u001b[39m     \u001b[90m// The page should show price range related data\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 71 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 72 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 73 |\u001b[39m\n \u001b[90m 74 |\u001b[39m   test(\u001b[32m'should maintain filter state across navigation'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:71:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:59:53.203Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 54,
                        "line": 71
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-be409ecba4e84b16e798",
              "file": "navigation.spec.ts",
              "line": 62,
              "column": 7
            },
            {
              "title": "should maintain filter state across navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 117,
                      "parallelIndex": 4,
                      "status": "timedOut",
                      "duration": 40431,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 35,
                            "line": 77
                          },
                          "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 75 |\u001b[39m     \u001b[90m// Set a filter first\u001b[39m\n \u001b[90m 76 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 77 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 78 |\u001b[39m     \n \u001b[90m 79 |\u001b[39m     \u001b[90m// Navigate to Volume tab\u001b[39m\n \u001b[90m 80 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:77:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:01.856Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-956f42a01616bead4ee7",
              "file": "navigation.spec.ts",
              "line": 74,
              "column": 7
            },
            {
              "title": "should handle rapid navigation between tabs",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 118,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 33867,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 68,
                            "line": 109
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 107 |\u001b[39m     \n \u001b[90m 108 |\u001b[39m     \u001b[90m// Verify we end up on Overview with content loaded\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 109 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 110 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 111 |\u001b[39m\n \u001b[90m 112 |\u001b[39m   test(\u001b[32m'should have proper keyboard navigation for tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:109:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:03.296Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-aff1f14d457e674281ea",
              "file": "navigation.spec.ts",
              "line": 94,
              "column": 7
            },
            {
              "title": "should have proper keyboard navigation for tabs",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 113,
                      "parallelIndex": 7,
                      "status": "failed",
                      "duration": 26962,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeFocused\u001b[2m()\u001b[22m\n\nLocator: getByRole('button', { name: 'Volume' })\nExpected: focused\nReceived: inactive\nCall log:\n\u001b[2m  - Expect \"toBeFocused\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByRole('button', { name: 'Volume' })\u001b[22m\n\u001b[2m    8 × locator resolved to <button class=\"py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1\">…</button>\u001b[22m\n\u001b[2m      - unexpected value \"inactive\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeFocused\u001b[2m()\u001b[22m\n\nLocator: getByRole('button', { name: 'Volume' })\nExpected: focused\nReceived: inactive\nCall log:\n\u001b[2m  - Expect \"toBeFocused\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByRole('button', { name: 'Volume' })\u001b[22m\n\u001b[2m    8 × locator resolved to <button class=\"py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1\">…</button>\u001b[22m\n\u001b[2m      - unexpected value \"inactive\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:118:64",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 64,
                          "line": 118
                        },
                        "snippet": "\u001b[0m \u001b[90m 116 |\u001b[39m     \u001b[90m// Use arrow keys to navigate\u001b[39m\n \u001b[90m 117 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mkeyboard\u001b[33m.\u001b[39mpress(\u001b[32m'ArrowRight'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 118 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m }))\u001b[33m.\u001b[39mtoBeFocused()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 119 |\u001b[39m     \n \u001b[90m 120 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mkeyboard\u001b[33m.\u001b[39mpress(\u001b[32m'ArrowRight'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 121 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Value'\u001b[39m }))\u001b[33m.\u001b[39mtoBeFocused()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 64,
                            "line": 118
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeFocused\u001b[2m()\u001b[22m\n\nLocator: getByRole('button', { name: 'Volume' })\nExpected: focused\nReceived: inactive\nCall log:\n\u001b[2m  - Expect \"toBeFocused\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByRole('button', { name: 'Volume' })\u001b[22m\n\u001b[2m    8 × locator resolved to <button class=\"py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1\">…</button>\u001b[22m\n\u001b[2m      - unexpected value \"inactive\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 116 |\u001b[39m     \u001b[90m// Use arrow keys to navigate\u001b[39m\n \u001b[90m 117 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mkeyboard\u001b[33m.\u001b[39mpress(\u001b[32m'ArrowRight'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 118 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m }))\u001b[33m.\u001b[39mtoBeFocused()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 119 |\u001b[39m     \n \u001b[90m 120 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mkeyboard\u001b[33m.\u001b[39mpress(\u001b[32m'ArrowRight'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 121 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Value'\u001b[39m }))\u001b[33m.\u001b[39mtoBeFocused()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:118:64\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:01.714Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 64,
                        "line": 118
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-dbd5011f91a3e36325a2",
              "file": "navigation.spec.ts",
              "line": 112,
              "column": 7
            },
            {
              "title": "should handle tab activation with Enter key",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 103,
                      "parallelIndex": 6,
                      "status": "timedOut",
                      "duration": 31721,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 54,
                            "line": 140
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    7 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 138 |\u001b[39m     \n \u001b[90m 139 |\u001b[39m     \u001b[90m// Verify Volume tab is active\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 141 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 142 |\u001b[39m\n \u001b[90m 143 |\u001b[39m   test(\u001b[32m'should handle tab activation with Space key'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:140:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:06.791Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-38fc18bb2619fd8022c6",
              "file": "navigation.spec.ts",
              "line": 131,
              "column": 7
            },
            {
              "title": "should handle tab activation with Space key",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 119,
                      "parallelIndex": 2,
                      "status": "failed",
                      "duration": 27006,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    7 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    7 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:152:54",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 54,
                          "line": 152
                        },
                        "snippet": "\u001b[0m \u001b[90m 150 |\u001b[39m     \n \u001b[90m 151 |\u001b[39m     \u001b[90m// Verify Value tab is active\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 152 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 153 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 154 |\u001b[39m\n \u001b[90m 155 |\u001b[39m   test(\u001b[32m'should display loading states during navigation'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 54,
                            "line": 152
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    7 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 150 |\u001b[39m     \n \u001b[90m 151 |\u001b[39m     \u001b[90m// Verify Value tab is active\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 152 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 153 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 154 |\u001b[39m\n \u001b[90m 155 |\u001b[39m   test(\u001b[32m'should display loading states during navigation'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:152:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:09.930Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 54,
                        "line": 152
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-11356836ad25536a4179",
              "file": "navigation.spec.ts",
              "line": 143,
              "column": 7
            },
            {
              "title": "should display loading states during navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 106,
                      "parallelIndex": 8,
                      "status": "failed",
                      "duration": 29965,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    7 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    7 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:164:54",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 54,
                          "line": 164
                        },
                        "snippet": "\u001b[0m \u001b[90m 162 |\u001b[39m     \n \u001b[90m 163 |\u001b[39m     \u001b[90m// Verify content loads eventually\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 164 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 165 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 166 |\u001b[39m\n \u001b[90m 167 |\u001b[39m   test(\u001b[32m'should handle navigation with active filters'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 54,
                            "line": 164
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    7 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 162 |\u001b[39m     \n \u001b[90m 163 |\u001b[39m     \u001b[90m// Verify content loads eventually\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 164 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 165 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 166 |\u001b[39m\n \u001b[90m 167 |\u001b[39m   test(\u001b[32m'should handle navigation with active filters'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:164:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:08.982Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 54,
                        "line": 164
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-bcabf914646306b0d916",
              "file": "navigation.spec.ts",
              "line": 155,
              "column": 7
            },
            {
              "title": "should handle navigation with active filters",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 120,
                      "parallelIndex": 1,
                      "status": "failed",
                      "duration": 15683,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:169:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 66,
                          "line": 169
                        },
                        "snippet": "\u001b[0m \u001b[90m 167 |\u001b[39m   test(\u001b[32m'should handle navigation with active filters'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 168 |\u001b[39m     \u001b[90m// Set multiple filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 169 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 170 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 171 |\u001b[39m     \n \u001b[90m 172 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 66,
                            "line": 169
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 167 |\u001b[39m   test(\u001b[32m'should handle navigation with active filters'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 168 |\u001b[39m     \u001b[90m// Set multiple filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 169 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 170 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 171 |\u001b[39m     \n \u001b[90m 172 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:169:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:20.695Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 66,
                        "line": 169
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-c3140dee0bc5b73619c3",
              "file": "navigation.spec.ts",
              "line": 167,
              "column": 7
            },
            {
              "title": "should have proper ARIA attributes for accessibility",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 121,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 30460,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:21.559Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-8177e584e8241d4daab2",
              "file": "navigation.spec.ts",
              "line": 198,
              "column": 7
            },
            {
              "title": "should handle navigation with data loading delays",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 115,
                      "parallelIndex": 10,
                      "status": "failed",
                      "duration": 26628,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:228:54",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 54,
                          "line": 228
                        },
                        "snippet": "\u001b[0m \u001b[90m 226 |\u001b[39m     \n \u001b[90m 227 |\u001b[39m     \u001b[90m// Verify content is loaded\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 228 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 229 |\u001b[39m     \n \u001b[90m 230 |\u001b[39m     \u001b[90m// Reset timeout\u001b[39m\n \u001b[90m 231 |\u001b[39m     page\u001b[33m.\u001b[39msetDefaultTimeout(\u001b[35m30000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 54,
                            "line": 228
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 226 |\u001b[39m     \n \u001b[90m 227 |\u001b[39m     \u001b[90m// Verify content is loaded\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 228 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 229 |\u001b[39m     \n \u001b[90m 230 |\u001b[39m     \u001b[90m// Reset timeout\u001b[39m\n \u001b[90m 231 |\u001b[39m     page\u001b[33m.\u001b[39msetDefaultTimeout(\u001b[35m30000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:228:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:20.107Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 54,
                        "line": 228
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-a953ebec11417ffce111",
              "file": "navigation.spec.ts",
              "line": 217,
              "column": 7
            },
            {
              "title": "should maintain scroll position during navigation",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 122,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 15650,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:26.819Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "5d2868f7d23420c27cca-4d3ac710adbf9ada563f",
              "file": "navigation.spec.ts",
              "line": 234,
              "column": 7
            },
            {
              "title": "should handle navigation with chart interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 123,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 30412,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:29.964Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-ab7b46a1014d79452e6e",
              "file": "navigation.spec.ts",
              "line": 247,
              "column": 7
            },
            {
              "title": "should display all main navigation tabs",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 185,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 31030,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all main navigation tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:02.143Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-5f8c2d5d876e5797bcbc",
              "file": "navigation.spec.ts",
              "line": 17,
              "column": 7
            },
            {
              "title": "should have Overview tab as default active",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 186,
                      "parallelIndex": 6,
                      "status": "timedOut",
                      "duration": 31442,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all main navigation tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:04.773Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-8b2361addeee9ffd40ca",
              "file": "navigation.spec.ts",
              "line": 25,
              "column": 7
            },
            {
              "title": "should navigate to Volume tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 187,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 30891,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all main navigation tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:05.241Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-e55cdd57e1e7b41fd124",
              "file": "navigation.spec.ts",
              "line": 36,
              "column": 7
            },
            {
              "title": "should navigate to Value tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 188,
                      "parallelIndex": 0,
                      "status": "timedOut",
                      "duration": 31089,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all main navigation tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:05.331Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-b724c27d8e8da14bff22",
              "file": "navigation.spec.ts",
              "line": 50,
              "column": 7
            },
            {
              "title": "should navigate to Price Range tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 189,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 31280,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all main navigation tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:06.477Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-b4348e69e6a83d4e6dd5",
              "file": "navigation.spec.ts",
              "line": 62,
              "column": 7
            },
            {
              "title": "should maintain filter state across navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 190,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 31234,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all main navigation tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:07.257Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-4e24b69187584a22ff2f",
              "file": "navigation.spec.ts",
              "line": 74,
              "column": 7
            },
            {
              "title": "should handle rapid navigation between tabs",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 191,
                      "parallelIndex": 4,
                      "status": "timedOut",
                      "duration": 32269,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 68,
                            "line": 109
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 107 |\u001b[39m     \n \u001b[90m 108 |\u001b[39m     \u001b[90m// Verify we end up on Overview with content loaded\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 109 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 110 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 111 |\u001b[39m\n \u001b[90m 112 |\u001b[39m   test(\u001b[32m'should have proper keyboard navigation for tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:109:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:16.798Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-webkit\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-2449bcd70c4d621568eb",
              "file": "navigation.spec.ts",
              "line": 94,
              "column": 7
            },
            {
              "title": "should have proper keyboard navigation for tabs",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 192,
                      "parallelIndex": 10,
                      "status": "timedOut",
                      "duration": 30877,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 64,
                            "line": 118
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeFocused\u001b[2m()\u001b[22m\n\nLocator: getByRole('button', { name: 'Volume' })\nExpected: focused\nReceived: inactive\nCall log:\n\u001b[2m  - Expect \"toBeFocused\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByRole('button', { name: 'Volume' })\u001b[22m\n\u001b[2m    8 × locator resolved to <button class=\"py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1\">…</button>\u001b[22m\n\u001b[2m      - unexpected value \"inactive\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 116 |\u001b[39m     \u001b[90m// Use arrow keys to navigate\u001b[39m\n \u001b[90m 117 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mkeyboard\u001b[33m.\u001b[39mpress(\u001b[32m'ArrowRight'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 118 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m }))\u001b[33m.\u001b[39mtoBeFocused()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 119 |\u001b[39m     \n \u001b[90m 120 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mkeyboard\u001b[33m.\u001b[39mpress(\u001b[32m'ArrowRight'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 121 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Value'\u001b[39m }))\u001b[33m.\u001b[39mtoBeFocused()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:118:64\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:18.100Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-webkit\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-7290854d35beb0550302",
              "file": "navigation.spec.ts",
              "line": 112,
              "column": 7
            },
            {
              "title": "should handle tab activation with Enter key",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 193,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 31373,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 54,
                            "line": 140
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    7 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 138 |\u001b[39m     \n \u001b[90m 139 |\u001b[39m     \u001b[90m// Verify Volume tab is active\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 141 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 142 |\u001b[39m\n \u001b[90m 143 |\u001b[39m   test(\u001b[32m'should handle tab activation with Space key'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:140:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:18.834Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-webkit\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-3ad302e9e62eebbe653e",
              "file": "navigation.spec.ts",
              "line": 131,
              "column": 7
            },
            {
              "title": "should handle tab activation with Space key",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 194,
                      "parallelIndex": 3,
                      "status": "failed",
                      "duration": 23988,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:152:54",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 54,
                          "line": 152
                        },
                        "snippet": "\u001b[0m \u001b[90m 150 |\u001b[39m     \n \u001b[90m 151 |\u001b[39m     \u001b[90m// Verify Value tab is active\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 152 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 153 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 154 |\u001b[39m\n \u001b[90m 155 |\u001b[39m   test(\u001b[32m'should display loading states during navigation'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 54,
                            "line": 152
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 150 |\u001b[39m     \n \u001b[90m 151 |\u001b[39m     \u001b[90m// Verify Value tab is active\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 152 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 153 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 154 |\u001b[39m\n \u001b[90m 155 |\u001b[39m   test(\u001b[32m'should display loading states during navigation'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:152:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:31.320Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 54,
                        "line": 152
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-fd1c0a38930b237db5ea",
              "file": "navigation.spec.ts",
              "line": 143,
              "column": 7
            },
            {
              "title": "should display loading states during navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 195,
                      "parallelIndex": 8,
                      "status": "failed",
                      "duration": 28329,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:164:54",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 54,
                          "line": 164
                        },
                        "snippet": "\u001b[0m \u001b[90m 162 |\u001b[39m     \n \u001b[90m 163 |\u001b[39m     \u001b[90m// Verify content loads eventually\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 164 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 165 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 166 |\u001b[39m\n \u001b[90m 167 |\u001b[39m   test(\u001b[32m'should handle navigation with active filters'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 54,
                            "line": 164
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 162 |\u001b[39m     \n \u001b[90m 163 |\u001b[39m     \u001b[90m// Verify content loads eventually\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 164 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 165 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 166 |\u001b[39m\n \u001b[90m 167 |\u001b[39m   test(\u001b[32m'should handle navigation with active filters'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:164:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:34.472Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 54,
                        "line": 164
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-cf8df123f9bde830e532",
              "file": "navigation.spec.ts",
              "line": 155,
              "column": 7
            },
            {
              "title": "should handle navigation with active filters",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 196,
                      "parallelIndex": 1,
                      "status": "failed",
                      "duration": 24403,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:169:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 66,
                          "line": 169
                        },
                        "snippet": "\u001b[0m \u001b[90m 167 |\u001b[39m   test(\u001b[32m'should handle navigation with active filters'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 168 |\u001b[39m     \u001b[90m// Set multiple filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 169 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 170 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 171 |\u001b[39m     \n \u001b[90m 172 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 66,
                            "line": 169
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 167 |\u001b[39m   test(\u001b[32m'should handle navigation with active filters'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 168 |\u001b[39m     \u001b[90m// Set multiple filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 169 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 170 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 171 |\u001b[39m     \n \u001b[90m 172 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:169:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:36.848Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 66,
                        "line": 169
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-bf5c17fee811fcd1541d",
              "file": "navigation.spec.ts",
              "line": 167,
              "column": 7
            },
            {
              "title": "should have proper ARIA attributes for accessibility",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 197,
                      "parallelIndex": 5,
                      "status": "failed",
                      "duration": 29824,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveAttribute\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: getByRole('button', { name: 'Overview' })\nExpected string: \u001b[32m\"button\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveAttribute\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByRole('button', { name: 'Overview' })\u001b[22m\n\u001b[2m    8 × locator resolved to <button class=\"py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1\">…</button>\u001b[22m\n\u001b[2m      - unexpected value \"null\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveAttribute\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: getByRole('button', { name: 'Overview' })\nExpected string: \u001b[32m\"button\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveAttribute\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByRole('button', { name: 'Overview' })\u001b[22m\n\u001b[2m    8 × locator resolved to <button class=\"py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1\">…</button>\u001b[22m\n\u001b[2m      - unexpected value \"null\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:211:31",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 31,
                          "line": 211
                        },
                        "snippet": "\u001b[0m \u001b[90m 209 |\u001b[39m     \n \u001b[90m 210 |\u001b[39m     \u001b[90m// Verify tabs have proper roles\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 211 |\u001b[39m     \u001b[36mawait\u001b[39m expect(overviewTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 212 |\u001b[39m     \u001b[36mawait\u001b[39m expect(volumeTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 213 |\u001b[39m     \u001b[36mawait\u001b[39m expect(valueTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 214 |\u001b[39m     \u001b[36mawait\u001b[39m expect(priceRangeTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 31,
                            "line": 211
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveAttribute\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: getByRole('button', { name: 'Overview' })\nExpected string: \u001b[32m\"button\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveAttribute\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByRole('button', { name: 'Overview' })\u001b[22m\n\u001b[2m    8 × locator resolved to <button class=\"py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1\">…</button>\u001b[22m\n\u001b[2m      - unexpected value \"null\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 209 |\u001b[39m     \n \u001b[90m 210 |\u001b[39m     \u001b[90m// Verify tabs have proper roles\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 211 |\u001b[39m     \u001b[36mawait\u001b[39m expect(overviewTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 212 |\u001b[39m     \u001b[36mawait\u001b[39m expect(volumeTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 213 |\u001b[39m     \u001b[36mawait\u001b[39m expect(valueTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 214 |\u001b[39m     \u001b[36mawait\u001b[39m expect(priceRangeTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:211:31\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:39.403Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 31,
                        "line": 211
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-be3301d62e13426f3c2b",
              "file": "navigation.spec.ts",
              "line": 198,
              "column": 7
            },
            {
              "title": "should handle navigation with data loading delays",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 198,
                      "parallelIndex": 0,
                      "status": "timedOut",
                      "duration": 31516,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 54,
                            "line": 228
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    5 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 226 |\u001b[39m     \n \u001b[90m 227 |\u001b[39m     \u001b[90m// Verify content is loaded\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 228 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 229 |\u001b[39m     \n \u001b[90m 230 |\u001b[39m     \u001b[90m// Reset timeout\u001b[39m\n \u001b[90m 231 |\u001b[39m     page\u001b[33m.\u001b[39msetDefaultTimeout(\u001b[35m30000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:228:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:39.585Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-webkit\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-a989867230ddab163fee",
              "file": "navigation.spec.ts",
              "line": 217,
              "column": 7
            },
            {
              "title": "should maintain scroll position during navigation",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 199,
                      "parallelIndex": 6,
                      "status": "passed",
                      "duration": 28588,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:39.781Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "5d2868f7d23420c27cca-053481dec11c9e8c2882",
              "file": "navigation.spec.ts",
              "line": 234,
              "column": 7
            },
            {
              "title": "should handle navigation with chart interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 200,
                      "parallelIndex": 7,
                      "status": "failed",
                      "duration": 25090,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:249:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 68,
                          "line": 249
                        },
                        "snippet": "\u001b[0m \u001b[90m 247 |\u001b[39m   test(\u001b[32m'should handle navigation with chart interactions'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 248 |\u001b[39m     \u001b[90m// Navigate to Overview tab (default)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 249 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 250 |\u001b[39m     \n \u001b[90m 251 |\u001b[39m     \u001b[90m// Navigate to Volume tab\u001b[39m\n \u001b[90m 252 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 68,
                            "line": 249
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 247 |\u001b[39m   test(\u001b[32m'should handle navigation with chart interactions'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 248 |\u001b[39m     \u001b[90m// Navigate to Overview tab (default)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 249 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 250 |\u001b[39m     \n \u001b[90m 251 |\u001b[39m     \u001b[90m// Navigate to Volume tab\u001b[39m\n \u001b[90m 252 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:249:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:40.930Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 68,
                        "line": 249
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-8a6087b753c5e64817ff",
              "file": "navigation.spec.ts",
              "line": 247,
              "column": 7
            },
            {
              "title": "should display all main navigation tabs",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 262,
                      "parallelIndex": 0,
                      "status": "timedOut",
                      "duration": 30322,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:49.791Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-492e981c475c159435c3",
              "file": "navigation.spec.ts",
              "line": 17,
              "column": 7
            },
            {
              "title": "should have Overview tab as default active",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 263,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 30349,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:51.451Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-06503f27103c222571ef",
              "file": "navigation.spec.ts",
              "line": 25,
              "column": 7
            },
            {
              "title": "should navigate to Volume tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 264,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 30522,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:53.997Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-411f01e476feec234ca7",
              "file": "navigation.spec.ts",
              "line": 36,
              "column": 7
            },
            {
              "title": "should navigate to Value tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 265,
                      "parallelIndex": 6,
                      "status": "timedOut",
                      "duration": 30468,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:55.093Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-6c423316165b921682db",
              "file": "navigation.spec.ts",
              "line": 50,
              "column": 7
            },
            {
              "title": "should navigate to Price Range tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 266,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 30485,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:55.138Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-2e096e871d3aa0cb6c91",
              "file": "navigation.spec.ts",
              "line": 62,
              "column": 7
            },
            {
              "title": "should maintain filter state across navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 267,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 30468,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:56.704Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-2cd05c32b9d1281aa711",
              "file": "navigation.spec.ts",
              "line": 74,
              "column": 7
            },
            {
              "title": "should handle rapid navigation between tabs",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 268,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 30378,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all main navigation tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:07:58.205Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-f7185b208a9d8c88efc0",
              "file": "navigation.spec.ts",
              "line": 94,
              "column": 7
            },
            {
              "title": "should have proper keyboard navigation for tabs",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 269,
                      "parallelIndex": 10,
                      "status": "timedOut",
                      "duration": 30348,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all main navigation tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:00.849Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-069ae414e8378dfaf6e8",
              "file": "navigation.spec.ts",
              "line": 112,
              "column": 7
            },
            {
              "title": "should handle tab activation with Enter key",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 270,
                      "parallelIndex": 4,
                      "status": "timedOut",
                      "duration": 30570,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all main navigation tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:02.858Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-84e45e380a234f151f2b",
              "file": "navigation.spec.ts",
              "line": 131,
              "column": 7
            },
            {
              "title": "should handle tab activation with Space key",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 271,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 30557,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all main navigation tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:02.900Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-2a3879fa3957cdbf9477",
              "file": "navigation.spec.ts",
              "line": 143,
              "column": 7
            },
            {
              "title": "should display loading states during navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 272,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 31214,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all main navigation tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:23.337Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-1d8a86a3fe4ae545ad93",
              "file": "navigation.spec.ts",
              "line": 155,
              "column": 7
            },
            {
              "title": "should handle navigation with active filters",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 273,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 30723,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:169:66",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 66,
                          "line": 169
                        },
                        "snippet": "\u001b[0m \u001b[90m 167 |\u001b[39m   test(\u001b[32m'should handle navigation with active filters'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 168 |\u001b[39m     \u001b[90m// Set multiple filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 169 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 170 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 171 |\u001b[39m     \n \u001b[90m 172 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 66,
                            "line": 169
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 167 |\u001b[39m   test(\u001b[32m'should handle navigation with active filters'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m 168 |\u001b[39m     \u001b[90m// Set multiple filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 169 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 170 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'2024'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 171 |\u001b[39m     \n \u001b[90m 172 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:169:66\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:23.390Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 66,
                        "line": 169
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-358b2538b615dbdce3d7",
              "file": "navigation.spec.ts",
              "line": 167,
              "column": 7
            },
            {
              "title": "should have proper ARIA attributes for accessibility",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 274,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 30631,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 31,
                            "line": 211
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoHaveAttribute\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: getByRole('button', { name: 'Overview' })\nExpected string: \u001b[32m\"button\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\nCall log:\n\u001b[2m  - Expect \"toHaveAttribute\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByRole('button', { name: 'Overview' })\u001b[22m\n\u001b[2m    5 × locator resolved to <button class=\"py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1\">…</button>\u001b[22m\n\u001b[2m      - unexpected value \"null\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 209 |\u001b[39m     \n \u001b[90m 210 |\u001b[39m     \u001b[90m// Verify tabs have proper roles\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 211 |\u001b[39m     \u001b[36mawait\u001b[39m expect(overviewTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                               \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 212 |\u001b[39m     \u001b[36mawait\u001b[39m expect(volumeTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 213 |\u001b[39m     \u001b[36mawait\u001b[39m expect(valueTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 214 |\u001b[39m     \u001b[36mawait\u001b[39m expect(priceRangeTab)\u001b[33m.\u001b[39mtoHaveAttribute(\u001b[32m'role'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'button'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:211:31\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:23.452Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-1ff61467f9d9283e1cf6",
              "file": "navigation.spec.ts",
              "line": 198,
              "column": 7
            },
            {
              "title": "should handle navigation with data loading delays",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 275,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 30377,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all main navigation tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:26.688Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-061bfa62b88729e189b9",
              "file": "navigation.spec.ts",
              "line": 217,
              "column": 7
            },
            {
              "title": "should maintain scroll position during navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 276,
                      "parallelIndex": 6,
                      "status": "timedOut",
                      "duration": 30527,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 56,
                            "line": 239
                          },
                          "message": "Error: locator.click: Test timeout of 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Volume' })\u001b[22m\n\u001b[2m    - locator resolved to <button class=\"py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1\">…</button>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is not stable\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is not stable\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 100ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - element is outside of the viewport\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 100ms\u001b[22m\n\n\n\u001b[0m \u001b[90m 237 |\u001b[39m     \n \u001b[90m 238 |\u001b[39m     \u001b[90m// Navigate to Volume tab\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 239 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 240 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 241 |\u001b[39m     \n \u001b[90m 242 |\u001b[39m     \u001b[90m// Check scroll position (should be at top for new content)\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:239:56\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:28.222Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b9ff3--position-during-navigation-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b9ff3--position-during-navigation-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b9ff3--position-during-navigation-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-b4658f94ca64102df567",
              "file": "navigation.spec.ts",
              "line": 234,
              "column": 7
            },
            {
              "title": "should handle navigation with chart interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 277,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 30619,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:28.244Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-81cbb03d670e8abd9698",
              "file": "navigation.spec.ts",
              "line": 247,
              "column": 7
            },
            {
              "title": "should display all main navigation tabs",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 339,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 31261,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:42.119Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-9d6f1439c033a8a180e1",
              "file": "navigation.spec.ts",
              "line": 17,
              "column": 7
            },
            {
              "title": "should have Overview tab as default active",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 340,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 31121,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:42.497Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-7fb6ffae795f1068cdfc",
              "file": "navigation.spec.ts",
              "line": 25,
              "column": 7
            },
            {
              "title": "should navigate to Volume tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 341,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 30822,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:42.984Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-d9ec624acf0de19335e6",
              "file": "navigation.spec.ts",
              "line": 36,
              "column": 7
            },
            {
              "title": "should navigate to Value tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 342,
                      "parallelIndex": 0,
                      "status": "timedOut",
                      "duration": 31133,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:43.739Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-b223bdd42f5933d63b84",
              "file": "navigation.spec.ts",
              "line": 50,
              "column": 7
            },
            {
              "title": "should navigate to Price Range tab",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 343,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 30855,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 12
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:12:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:44.294Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-486e7941573ea60a107a",
              "file": "navigation.spec.ts",
              "line": 62,
              "column": 7
            },
            {
              "title": "should maintain filter state across navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 344,
                      "parallelIndex": 10,
                      "status": "timedOut",
                      "duration": 30710,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all main navigation tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:50.166Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-9fdd130cdb041dde54e6",
              "file": "navigation.spec.ts",
              "line": 74,
              "column": 7
            },
            {
              "title": "should handle rapid navigation between tabs",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 345,
                      "parallelIndex": 4,
                      "status": "timedOut",
                      "duration": 31005,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 103
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 101 |\u001b[39m     \n \u001b[90m 102 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Price Range'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 103 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m500\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 104 |\u001b[39m     \n \u001b[90m 105 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Overview'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 106 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m500\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:103:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:54.896Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-d993ad64ef90b5d9381b",
              "file": "navigation.spec.ts",
              "line": 94,
              "column": 7
            },
            {
              "title": "should have proper keyboard navigation for tabs",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 346,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 30583,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 64,
                            "line": 118
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeFocused\u001b[2m()\u001b[22m\n\nLocator: getByRole('button', { name: 'Volume' })\nExpected: focused\nReceived: inactive\nCall log:\n\u001b[2m  - Expect \"toBeFocused\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByRole('button', { name: 'Volume' })\u001b[22m\n\u001b[2m    6 × locator resolved to <button class=\"py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1\">…</button>\u001b[22m\n\u001b[2m      - unexpected value \"inactive\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 116 |\u001b[39m     \u001b[90m// Use arrow keys to navigate\u001b[39m\n \u001b[90m 117 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mkeyboard\u001b[33m.\u001b[39mpress(\u001b[32m'ArrowRight'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 118 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m }))\u001b[33m.\u001b[39mtoBeFocused()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 119 |\u001b[39m     \n \u001b[90m 120 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mkeyboard\u001b[33m.\u001b[39mpress(\u001b[32m'ArrowRight'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 121 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Value'\u001b[39m }))\u001b[33m.\u001b[39mtoBeFocused()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:118:64\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:54.895Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-6d32f032edbc92512d2d",
              "file": "navigation.spec.ts",
              "line": 112,
              "column": 7
            },
            {
              "title": "should handle tab activation with Enter key",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 347,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 31006,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 54,
                            "line": 140
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    5 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 138 |\u001b[39m     \n \u001b[90m 139 |\u001b[39m     \u001b[90m// Verify Volume tab is active\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 141 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 142 |\u001b[39m\n \u001b[90m 143 |\u001b[39m   test(\u001b[32m'should handle tab activation with Space key'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:140:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:11:56.054Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-f6216c8b5c26e89d6c97",
              "file": "navigation.spec.ts",
              "line": 131,
              "column": 7
            },
            {
              "title": "should handle tab activation with Space key",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 348,
                      "parallelIndex": 6,
                      "status": "timedOut",
                      "duration": 30766,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all main navigation tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:15.298Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-128473f68a3a725a6dc7",
              "file": "navigation.spec.ts",
              "line": 143,
              "column": 7
            },
            {
              "title": "should display loading states during navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 349,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 30830,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all main navigation tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:15.413Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-c79bec3a4ac587480a0e",
              "file": "navigation.spec.ts",
              "line": 155,
              "column": 7
            },
            {
              "title": "should handle navigation with active filters",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 350,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 30838,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:15.691Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-df2f873c1bd5eedf5c07",
              "file": "navigation.spec.ts",
              "line": 167,
              "column": 7
            },
            {
              "title": "should have proper ARIA attributes for accessibility",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 351,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 30714,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all main navigation tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:16.113Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-2f24a8e820beb72a8672",
              "file": "navigation.spec.ts",
              "line": 198,
              "column": 7
            },
            {
              "title": "should handle navigation with data loading delays",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 352,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 30924,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all main navigation tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:16.321Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-505c0a0b0f7a234e34ee",
              "file": "navigation.spec.ts",
              "line": 217,
              "column": 7
            },
            {
              "title": "should maintain scroll position during navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 353,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 31154,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 240
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 238 |\u001b[39m     \u001b[90m// Navigate to Volume tab\u001b[39m\n \u001b[90m 239 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 240 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 241 |\u001b[39m     \n \u001b[90m 242 |\u001b[39m     \u001b[90m// Check scroll position (should be at top for new content)\u001b[39m\n \u001b[90m 243 |\u001b[39m     \u001b[36mconst\u001b[39m scrollY \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mevaluate(() \u001b[33m=>\u001b[39m window\u001b[33m.\u001b[39mscrollY)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:240:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:17.116Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b9ff3--position-during-navigation-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b9ff3--position-during-navigation-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-b9ff3--position-during-navigation-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-e902bce6ee4d07b99acb",
              "file": "navigation.spec.ts",
              "line": 234,
              "column": 7
            },
            {
              "title": "should handle navigation with chart interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 354,
                      "parallelIndex": 0,
                      "status": "timedOut",
                      "duration": 30756,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                          "column": 8,
                          "line": 9
                        },
                        "snippet": "\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 8,
                            "line": 9
                          },
                          "message": "\u001b[31mTest timeout of 30000ms exceeded while running \"beforeEach\" hook.\u001b[39m\n\n\u001b[0m \u001b[90m  7 |\u001b[39m test\u001b[33m.\u001b[39mdescribe(\u001b[32m'SAWIS Navigation'\u001b[39m\u001b[33m,\u001b[39m () \u001b[33m=>\u001b[39m {\n \u001b[90m  8 |\u001b[39m   \n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  9 |\u001b[39m   test\u001b[33m.\u001b[39mbeforeEach(\u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\n \u001b[90m    |\u001b[39m        \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 10 |\u001b[39m     \u001b[90m// Navigate to the homepage before each test\u001b[39m\n \u001b[90m 11 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:9:8\u001b[22m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                            "column": 16,
                            "line": 14
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 12 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 13 |\u001b[39m     \u001b[90m// Wait for initial data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 15 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 16 |\u001b[39m\n \u001b[90m 17 |\u001b[39m   test(\u001b[32m'should display all main navigation tabs'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts:14:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:17.231Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\navigation.spec.ts",
                        "column": 8,
                        "line": 9
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "5d2868f7d23420c27cca-b10067e5bc60ff2a18af",
              "file": "navigation.spec.ts",
              "line": 247,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "performance.spec.ts",
      "file": "performance.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "SAWIS Performance",
          "file": "performance.spec.ts",
          "line": 7,
          "column": 6,
          "specs": [
            {
              "title": "should load homepage within acceptable time",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 55,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 27378,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m10000\u001b[39m\nReceived:   \u001b[31m25902\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m10000\u001b[39m\nReceived:   \u001b[31m25902\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:21:22",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 22,
                          "line": 21
                        },
                        "snippet": "\u001b[0m \u001b[90m 19 |\u001b[39m     \n \u001b[90m 20 |\u001b[39m     \u001b[90m// Verify load time is acceptable (less than 10 seconds)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 21 |\u001b[39m     expect(loadTime)\u001b[33m.\u001b[39mtoBeLessThan(\u001b[35m10000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 22 |\u001b[39m     \n \u001b[90m 23 |\u001b[39m     \u001b[90m// Verify page is functional\u001b[39m\n \u001b[90m 24 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Login'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 22,
                            "line": 21
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m10000\u001b[39m\nReceived:   \u001b[31m25902\u001b[39m\n\n\u001b[0m \u001b[90m 19 |\u001b[39m     \n \u001b[90m 20 |\u001b[39m     \u001b[90m// Verify load time is acceptable (less than 10 seconds)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 21 |\u001b[39m     expect(loadTime)\u001b[33m.\u001b[39mtoBeLessThan(\u001b[35m10000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 22 |\u001b[39m     \n \u001b[90m 23 |\u001b[39m     \u001b[90m// Verify page is functional\u001b[39m\n \u001b[90m 24 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Login'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:21:22\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:55:56.891Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 22,
                        "line": 21
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-3bb630117c9d996d02c8",
              "file": "performance.spec.ts",
              "line": 9,
              "column": 7
            },
            {
              "title": "should load initial data within reasonable time",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 56,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 3598,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:01.299Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b15d6361b2fc38288977-7d8d25f59aa25ca68755",
              "file": "performance.spec.ts",
              "line": 27,
              "column": 7
            },
            {
              "title": "should handle filter application performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 57,
                      "parallelIndex": 10,
                      "status": "timedOut",
                      "duration": 30306,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 35,
                            "line": 58
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 56 |\u001b[39m     \u001b[90m// Apply a filter\u001b[39m\n \u001b[90m 57 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 58 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 59 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 60 |\u001b[39m     \n \u001b[90m 61 |\u001b[39m     \u001b[90m// Wait for data to update\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:58:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:01.644Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-6e6de-ter-application-performance-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-6e6de-ter-application-performance-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-6e6de-ter-application-performance-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-c728c89b78f6e1c5f6e1",
              "file": "performance.spec.ts",
              "line": 47,
              "column": 7
            },
            {
              "title": "should handle navigation performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 58,
                      "parallelIndex": 6,
                      "status": "timedOut",
                      "duration": 30490,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 16,
                            "line": 85
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 83 |\u001b[39m     \u001b[90m// Navigate to Volume tab\u001b[39m\n \u001b[90m 84 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 85 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 86 |\u001b[39m     \n \u001b[90m 87 |\u001b[39m     \u001b[90m// Calculate navigation time\u001b[39m\n \u001b[90m 88 |\u001b[39m     \u001b[36mconst\u001b[39m navigationTime \u001b[33m=\u001b[39m \u001b[33mDate\u001b[39m\u001b[33m.\u001b[39mnow() \u001b[33m-\u001b[39m startTime\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:85:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:02.571Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-02741-ndle-navigation-performance-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-02741-ndle-navigation-performance-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-02741-ndle-navigation-performance-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-cd50adf167333514bfdb",
              "file": "performance.spec.ts",
              "line": 74,
              "column": 7
            },
            {
              "title": "should handle large dataset performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 59,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 30294,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 16,
                            "line": 112
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 110 |\u001b[39m     \n \u001b[90m 111 |\u001b[39m     \u001b[90m// Wait for data to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 112 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 113 |\u001b[39m     \n \u001b[90m 114 |\u001b[39m     \u001b[90m// Calculate large dataset load time\u001b[39m\n \u001b[90m 115 |\u001b[39m     \u001b[36mconst\u001b[39m largeDatasetTime \u001b[33m=\u001b[39m \u001b[33mDate\u001b[39m\u001b[33m.\u001b[39mnow() \u001b[33m-\u001b[39m startTime\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:112:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:05.610Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-6d94b38693bc126d6d38",
              "file": "performance.spec.ts",
              "line": 97,
              "column": 7
            },
            {
              "title": "should handle rapid user interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 60,
                      "parallelIndex": 4,
                      "status": "timedOut",
                      "duration": 30614,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 16,
                            "line": 139
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 137 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m500\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 138 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Price Range'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 139 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m500\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Overview'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 141 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m500\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 142 |\u001b[39m     \u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:139:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:05.735Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-518d76945b9df755fc67",
              "file": "performance.spec.ts",
              "line": 124,
              "column": 7
            },
            {
              "title": "should handle memory usage during extended use",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 61,
                      "parallelIndex": 5,
                      "status": "failed",
                      "duration": 29591,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:161:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 68,
                          "line": 161
                        },
                        "snippet": "\u001b[0m \u001b[90m 159 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mlet\u001b[39m i \u001b[33m=\u001b[39m \u001b[35m0\u001b[39m\u001b[33m;\u001b[39m i \u001b[33m<\u001b[39m \u001b[35m5\u001b[39m\u001b[33m;\u001b[39m i\u001b[33m++\u001b[39m) {\n \u001b[90m 160 |\u001b[39m       \u001b[90m// Apply different filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 161 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 162 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m`${2020 + i}`\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 163 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 164 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 68,
                            "line": 161
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 159 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mlet\u001b[39m i \u001b[33m=\u001b[39m \u001b[35m0\u001b[39m\u001b[33m;\u001b[39m i \u001b[33m<\u001b[39m \u001b[35m5\u001b[39m\u001b[33m;\u001b[39m i\u001b[33m++\u001b[39m) {\n \u001b[90m 160 |\u001b[39m       \u001b[90m// Apply different filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 161 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 162 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m`${2020 + i}`\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 163 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 164 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:161:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:05.735Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-be786-y-usage-during-extended-use-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-be786-y-usage-during-extended-use-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-be786-y-usage-during-extended-use-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 68,
                        "line": 161
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-26b3334b7c18f8f3bf4e",
              "file": "performance.spec.ts",
              "line": 152,
              "column": 7
            },
            {
              "title": "should handle network latency gracefully",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 56,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 30262,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:05.224Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b15d6361b2fc38288977-3599960ba2541a2af5b9",
              "file": "performance.spec.ts",
              "line": 178,
              "column": 7
            },
            {
              "title": "should handle concurrent user interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 62,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 30585,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 54,
                            "line": 224
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: undefined\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\n\n\u001b[0m \u001b[90m 222 |\u001b[39m     \n \u001b[90m 223 |\u001b[39m     \u001b[90m// Verify page is still functional\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 224 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 225 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 226 |\u001b[39m\n \u001b[90m 227 |\u001b[39m   test(\u001b[32m'should handle browser back/forward navigation'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:224:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:10.426Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-chromium\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-d709c85884628b9d8d50",
              "file": "performance.spec.ts",
              "line": 199,
              "column": 7
            },
            {
              "title": "should handle browser back/forward navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 63,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 30661,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 68,
                            "line": 242
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Export market per product type')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 240 |\u001b[39m     \n \u001b[90m 241 |\u001b[39m     \u001b[90m// Verify we're back on the homepage\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 242 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 243 |\u001b[39m     \n \u001b[90m 244 |\u001b[39m     \u001b[90m// Use browser forward button\u001b[39m\n \u001b[90m 245 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoForward()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:242:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:15.475Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-chromium\\video.webm"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-f94868818acbd56d45f0",
              "file": "performance.spec.ts",
              "line": 227,
              "column": 7
            },
            {
              "title": "should handle page refresh performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 53,
                      "parallelIndex": 8,
                      "status": "failed",
                      "duration": 22535,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:259:35",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 35,
                          "line": 259
                        },
                        "snippet": "\u001b[0m \u001b[90m 257 |\u001b[39m     \n \u001b[90m 258 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 259 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 260 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 261 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 262 |\u001b[39m     \u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 35,
                            "line": 259
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 257 |\u001b[39m     \n \u001b[90m 258 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 259 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 260 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 261 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 262 |\u001b[39m     \u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:259:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:24.664Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-7307b-le-page-refresh-performance-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-7307b-le-page-refresh-performance-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-7307b-le-page-refresh-performance-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 35,
                        "line": 259
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-204b103205fc25b8215b",
              "file": "performance.spec.ts",
              "line": 252,
              "column": 7
            },
            {
              "title": "should handle resource loading performance",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 64,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 18182,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:26.919Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b15d6361b2fc38288977-c94cdec5f3e6898a9d94",
              "file": "performance.spec.ts",
              "line": 280,
              "column": 7
            },
            {
              "title": "should handle chart rendering performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 65,
                      "parallelIndex": 3,
                      "status": "failed",
                      "duration": 20181,
                      "error": {
                        "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function",
                        "stack": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:316:45",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 45,
                          "line": 316
                        },
                        "snippet": "\u001b[0m \u001b[90m 314 |\u001b[39m     \u001b[90m// Check for chart elements\u001b[39m\n \u001b[90m 315 |\u001b[39m     \u001b[36mconst\u001b[39m chartElements \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'canvas, svg, [role=\"img\"]'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 316 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartElements)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 317 |\u001b[39m     \n \u001b[90m 318 |\u001b[39m     \u001b[36mconst\u001b[39m chartRenderTime \u001b[33m=\u001b[39m \u001b[33mDate\u001b[39m\u001b[33m.\u001b[39mnow() \u001b[33m-\u001b[39m startTime\u001b[33m;\u001b[39m\n \u001b[90m 319 |\u001b[39m     \u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 45,
                            "line": 316
                          },
                          "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n\n\u001b[0m \u001b[90m 314 |\u001b[39m     \u001b[90m// Check for chart elements\u001b[39m\n \u001b[90m 315 |\u001b[39m     \u001b[36mconst\u001b[39m chartElements \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'canvas, svg, [role=\"img\"]'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 316 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartElements)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 317 |\u001b[39m     \n \u001b[90m 318 |\u001b[39m     \u001b[36mconst\u001b[39m chartRenderTime \u001b[33m=\u001b[39m \u001b[33mDate\u001b[39m\u001b[33m.\u001b[39mnow() \u001b[33m-\u001b[39m startTime\u001b[33m;\u001b[39m\n \u001b[90m 319 |\u001b[39m     \u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:316:45\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:26.987Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-ccd42-chart-rendering-performance-chromium\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-ccd42-chart-rendering-performance-chromium\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-ccd42-chart-rendering-performance-chromium\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 45,
                        "line": 316
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-3bba56e25e7fab3d2dbd",
              "file": "performance.spec.ts",
              "line": 303,
              "column": 7
            },
            {
              "title": "should handle mobile performance",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "chromium",
                  "projectName": "chromium",
                  "results": [
                    {
                      "workerIndex": 66,
                      "parallelIndex": 10,
                      "status": "passed",
                      "duration": 13205,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T22:56:35.804Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b15d6361b2fc38288977-459a7e7f4748e1037cd7",
              "file": "performance.spec.ts",
              "line": 327,
              "column": 7
            },
            {
              "title": "should load homepage within acceptable time",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 124,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 30389,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 16,
                            "line": 15
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 13 |\u001b[39m     \u001b[90m// Navigate to homepage\u001b[39m\n \u001b[90m 14 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 15 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 16 |\u001b[39m     \n \u001b[90m 17 |\u001b[39m     \u001b[90m// Calculate load time\u001b[39m\n \u001b[90m 18 |\u001b[39m     \u001b[36mconst\u001b[39m loadTime \u001b[33m=\u001b[39m \u001b[33mDate\u001b[39m\u001b[33m.\u001b[39mnow() \u001b[33m-\u001b[39m startTime\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:15:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:32.034Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-104905d796bc1916c42f",
              "file": "performance.spec.ts",
              "line": 9,
              "column": 7
            },
            {
              "title": "should load initial data within reasonable time",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 125,
                      "parallelIndex": 8,
                      "status": "passed",
                      "duration": 6542,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:43.005Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b15d6361b2fc38288977-d2070cc2c0a807af0fec",
              "file": "performance.spec.ts",
              "line": 27,
              "column": 7
            },
            {
              "title": "should handle filter application performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 126,
                      "parallelIndex": 6,
                      "status": "timedOut",
                      "duration": 42823,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 35,
                            "line": 58
                          },
                          "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 56 |\u001b[39m     \u001b[90m// Apply a filter\u001b[39m\n \u001b[90m 57 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 58 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 59 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 60 |\u001b[39m     \n \u001b[90m 61 |\u001b[39m     \u001b[90m// Wait for data to update\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:58:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:42.939Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-6e6de-ter-application-performance-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-6e6de-ter-application-performance-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-cf6ce737984263c55a9d",
              "file": "performance.spec.ts",
              "line": 47,
              "column": 7
            },
            {
              "title": "should handle navigation performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 127,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 32234,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 54,
                            "line": 94
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    6 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 92 |\u001b[39m     \n \u001b[90m 93 |\u001b[39m     \u001b[90m// Verify navigation was successful\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 94 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 95 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 96 |\u001b[39m\n \u001b[90m 97 |\u001b[39m   test(\u001b[32m'should handle large dataset performance'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:94:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:43.107Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-02741-ndle-navigation-performance-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-02741-ndle-navigation-performance-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-02741-ndle-navigation-performance-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-bf1c091270e61c09fdfc",
              "file": "performance.spec.ts",
              "line": 74,
              "column": 7
            },
            {
              "title": "should handle large dataset performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 128,
                      "parallelIndex": 2,
                      "status": "timedOut",
                      "duration": 48365,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 54,
                            "line": 121
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\n\n\u001b[0m \u001b[90m 119 |\u001b[39m     \n \u001b[90m 120 |\u001b[39m     \u001b[90m// Verify data is loaded\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 121 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 122 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 123 |\u001b[39m\n \u001b[90m 124 |\u001b[39m   test(\u001b[32m'should handle rapid user interactions'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:121:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:43.214Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-firefox\\video.webm"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-2a603f3383eecf005c52",
              "file": "performance.spec.ts",
              "line": 97,
              "column": 7
            },
            {
              "title": "should handle rapid user interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 129,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 35384,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 68,
                            "line": 149
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 147 |\u001b[39m     \n \u001b[90m 148 |\u001b[39m     \u001b[90m// Verify final state is correct\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 149 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 150 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 151 |\u001b[39m\n \u001b[90m 152 |\u001b[39m   test(\u001b[32m'should handle memory usage during extended use'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:149:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:44.541Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-213f3bf1bdd87a558e9b",
              "file": "performance.spec.ts",
              "line": 124,
              "column": 7
            },
            {
              "title": "should handle memory usage during extended use",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 122,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 13618,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:161:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 68,
                          "line": 161
                        },
                        "snippet": "\u001b[0m \u001b[90m 159 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mlet\u001b[39m i \u001b[33m=\u001b[39m \u001b[35m0\u001b[39m\u001b[33m;\u001b[39m i \u001b[33m<\u001b[39m \u001b[35m5\u001b[39m\u001b[33m;\u001b[39m i\u001b[33m++\u001b[39m) {\n \u001b[90m 160 |\u001b[39m       \u001b[90m// Apply different filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 161 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 162 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m`${2020 + i}`\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 163 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 164 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 68,
                            "line": 161
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 159 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mlet\u001b[39m i \u001b[33m=\u001b[39m \u001b[35m0\u001b[39m\u001b[33m;\u001b[39m i \u001b[33m<\u001b[39m \u001b[35m5\u001b[39m\u001b[33m;\u001b[39m i\u001b[33m++\u001b[39m) {\n \u001b[90m 160 |\u001b[39m       \u001b[90m// Apply different filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 161 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 162 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m`${2020 + i}`\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 163 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 164 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:161:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:44.848Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-be786-y-usage-during-extended-use-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-be786-y-usage-during-extended-use-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-be786-y-usage-during-extended-use-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 68,
                        "line": 161
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-a93970cce7d26a2f87a6",
              "file": "performance.spec.ts",
              "line": 152,
              "column": 7
            },
            {
              "title": "should handle network latency gracefully",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 130,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 18973,
                      "error": {
                        "message": "Error: browserContext._wrapApiCall: Protocol error (Browser.removeBrowserContext): can't access property \"_maybeDontRestoreTabs\", this._windows[aWindow.__SSi] is undefined",
                        "stack": "Error: browserContext._wrapApiCall: Protocol error (Browser.removeBrowserContext): can't access property \"_maybeDontRestoreTabs\", this._windows[aWindow.__SSi] is undefined"
                      },
                      "errors": [
                        {
                          "message": "Error: browserContext._wrapApiCall: Protocol error (Browser.removeBrowserContext): can't access property \"_maybeDontRestoreTabs\", this._windows[aWindow.__SSi] is undefined"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:50.453Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-b0975--network-latency-gracefully-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-b0975--network-latency-gracefully-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-057a21b9d888d4747ed4",
              "file": "performance.spec.ts",
              "line": 178,
              "column": 7
            },
            {
              "title": "should handle concurrent user interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 131,
                      "parallelIndex": 10,
                      "status": "timedOut",
                      "duration": 32378,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 54,
                            "line": 224
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    6 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 222 |\u001b[39m     \n \u001b[90m 223 |\u001b[39m     \u001b[90m// Verify page is still functional\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 224 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 225 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 226 |\u001b[39m\n \u001b[90m 227 |\u001b[39m   test(\u001b[32m'should handle browser back/forward navigation'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:224:54\u001b[22m"
                        },
                        {
                          "message": "Error: browserContext._wrapApiCall: Protocol error (Browser.removeBrowserContext): can't access property \"_maybeDontRestoreTabs\", this._windows[aWindow.__SSi] is undefined"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:50.356Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-2071478ef71e65693711",
              "file": "performance.spec.ts",
              "line": 199,
              "column": 7
            },
            {
              "title": "should handle browser back/forward navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 125,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 33623,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 68,
                            "line": 242
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka getByRole('heading', { name: 'Export market per product' })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 240 |\u001b[39m     \n \u001b[90m 241 |\u001b[39m     \u001b[90m// Verify we're back on the homepage\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 242 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 243 |\u001b[39m     \n \u001b[90m 244 |\u001b[39m     \u001b[90m// Use browser forward button\u001b[39m\n \u001b[90m 245 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoForward()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:242:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:00:52.351Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-6b19a4d62857a6356cb6",
              "file": "performance.spec.ts",
              "line": 227,
              "column": 7
            },
            {
              "title": "should handle page refresh performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 132,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 47223,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 35,
                            "line": 259
                          },
                          "message": "TimeoutError: locator.click: Timeout 15000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 257 |\u001b[39m     \n \u001b[90m 258 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 259 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 260 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 261 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 262 |\u001b[39m     \u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:259:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:01:00.297Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-7307b-le-page-refresh-performance-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-7307b-le-page-refresh-performance-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-e3fa4cdab1ef8fec566e",
              "file": "performance.spec.ts",
              "line": 252,
              "column": 7
            },
            {
              "title": "should handle resource loading performance",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 133,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 22544,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:01:02.321Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b15d6361b2fc38288977-4ee432d635ff5aa9b01f",
              "file": "performance.spec.ts",
              "line": 280,
              "column": 7
            },
            {
              "title": "should handle chart rendering performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 134,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 30933,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 16,
                            "line": 306
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 304 |\u001b[39m     \u001b[90m// Navigate to homepage\u001b[39m\n \u001b[90m 305 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 306 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 307 |\u001b[39m     \n \u001b[90m 308 |\u001b[39m     \u001b[90m// Start timing for chart rendering\u001b[39m\n \u001b[90m 309 |\u001b[39m     \u001b[36mconst\u001b[39m startTime \u001b[33m=\u001b[39m \u001b[33mDate\u001b[39m\u001b[33m.\u001b[39mnow()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:306:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:01:05.802Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-ccd42-chart-rendering-performance-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-ccd42-chart-rendering-performance-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-ccd42-chart-rendering-performance-firefox\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-de715d10ec7b647758ed",
              "file": "performance.spec.ts",
              "line": 303,
              "column": 7
            },
            {
              "title": "should handle mobile performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "firefox",
                  "projectName": "firefox",
                  "results": [
                    {
                      "workerIndex": 135,
                      "parallelIndex": 7,
                      "status": "failed",
                      "duration": 17035,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m12000\u001b[39m\nReceived:   \u001b[31m14015\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m12000\u001b[39m\nReceived:   \u001b[31m14015\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:340:28",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 28,
                          "line": 340
                        },
                        "snippet": "\u001b[0m \u001b[90m 338 |\u001b[39m     \n \u001b[90m 339 |\u001b[39m     \u001b[90m// Verify mobile load time is acceptable\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 340 |\u001b[39m     expect(mobileLoadTime)\u001b[33m.\u001b[39mtoBeLessThan(\u001b[35m12000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 341 |\u001b[39m     \n \u001b[90m 342 |\u001b[39m     \u001b[90m// Verify mobile functionality\u001b[39m\n \u001b[90m 343 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Login'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 28,
                            "line": 340
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m12000\u001b[39m\nReceived:   \u001b[31m14015\u001b[39m\n\n\u001b[0m \u001b[90m 338 |\u001b[39m     \n \u001b[90m 339 |\u001b[39m     \u001b[90m// Verify mobile load time is acceptable\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 340 |\u001b[39m     expect(mobileLoadTime)\u001b[33m.\u001b[39mtoBeLessThan(\u001b[35m12000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 341 |\u001b[39m     \n \u001b[90m 342 |\u001b[39m     \u001b[90m// Verify mobile functionality\u001b[39m\n \u001b[90m 343 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Login'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:340:28\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:01:08.129Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-firefox\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-firefox\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-firefox\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 28,
                        "line": 340
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-87e1c78d546729d70826",
              "file": "performance.spec.ts",
              "line": 327,
              "column": 7
            },
            {
              "title": "should load homepage within acceptable time",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 201,
                      "parallelIndex": 9,
                      "status": "failed",
                      "duration": 22395,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m10000\u001b[39m\nReceived:   \u001b[31m20430\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m10000\u001b[39m\nReceived:   \u001b[31m20430\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:21:22",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 22,
                          "line": 21
                        },
                        "snippet": "\u001b[0m \u001b[90m 19 |\u001b[39m     \n \u001b[90m 20 |\u001b[39m     \u001b[90m// Verify load time is acceptable (less than 10 seconds)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 21 |\u001b[39m     expect(loadTime)\u001b[33m.\u001b[39mtoBeLessThan(\u001b[35m10000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 22 |\u001b[39m     \n \u001b[90m 23 |\u001b[39m     \u001b[90m// Verify page is functional\u001b[39m\n \u001b[90m 24 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Login'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 22,
                            "line": 21
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m10000\u001b[39m\nReceived:   \u001b[31m20430\u001b[39m\n\n\u001b[0m \u001b[90m 19 |\u001b[39m     \n \u001b[90m 20 |\u001b[39m     \u001b[90m// Verify load time is acceptable (less than 10 seconds)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 21 |\u001b[39m     expect(loadTime)\u001b[33m.\u001b[39mtoBeLessThan(\u001b[35m10000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 22 |\u001b[39m     \n \u001b[90m 23 |\u001b[39m     \u001b[90m// Verify page is functional\u001b[39m\n \u001b[90m 24 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Login'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:21:22\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:41.588Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 22,
                        "line": 21
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-14bee3954c1899930d82",
              "file": "performance.spec.ts",
              "line": 9,
              "column": 7
            },
            {
              "title": "should load initial data within reasonable time",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 202,
                      "parallelIndex": 10,
                      "status": "passed",
                      "duration": 3618,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:52.177Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b15d6361b2fc38288977-3ce8cdb58f6e04b2fd2c",
              "file": "performance.spec.ts",
              "line": 27,
              "column": 7
            },
            {
              "title": "should handle filter application performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 203,
                      "parallelIndex": 2,
                      "status": "failed",
                      "duration": 24896,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:58:35",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 35,
                          "line": 58
                        },
                        "snippet": "\u001b[0m \u001b[90m 56 |\u001b[39m     \u001b[90m// Apply a filter\u001b[39m\n \u001b[90m 57 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 58 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 59 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 60 |\u001b[39m     \n \u001b[90m 61 |\u001b[39m     \u001b[90m// Wait for data to update\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 35,
                            "line": 58
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 56 |\u001b[39m     \u001b[90m// Apply a filter\u001b[39m\n \u001b[90m 57 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 58 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 59 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 60 |\u001b[39m     \n \u001b[90m 61 |\u001b[39m     \u001b[90m// Wait for data to update\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:58:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:53.171Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-6e6de-ter-application-performance-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-6e6de-ter-application-performance-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-6e6de-ter-application-performance-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 35,
                        "line": 58
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-01bd7a67627ea72f7fc9",
              "file": "performance.spec.ts",
              "line": 47,
              "column": 7
            },
            {
              "title": "should handle navigation performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 204,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 28481,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:94:54",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 54,
                          "line": 94
                        },
                        "snippet": "\u001b[0m \u001b[90m 92 |\u001b[39m     \n \u001b[90m 93 |\u001b[39m     \u001b[90m// Verify navigation was successful\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 94 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 95 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 96 |\u001b[39m\n \u001b[90m 97 |\u001b[39m   test(\u001b[32m'should handle large dataset performance'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 54,
                            "line": 94
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 92 |\u001b[39m     \n \u001b[90m 93 |\u001b[39m     \u001b[90m// Verify navigation was successful\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 94 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 95 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 96 |\u001b[39m\n \u001b[90m 97 |\u001b[39m   test(\u001b[32m'should handle large dataset performance'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:94:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:53.335Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-02741-ndle-navigation-performance-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-02741-ndle-navigation-performance-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-02741-ndle-navigation-performance-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 54,
                        "line": 94
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-5f869518e135e35ab5a4",
              "file": "performance.spec.ts",
              "line": 74,
              "column": 7
            },
            {
              "title": "should handle large dataset performance",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 205,
                      "parallelIndex": 3,
                      "status": "passed",
                      "duration": 30139,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:59.822Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b15d6361b2fc38288977-a40c4da9d584e7559f55",
              "file": "performance.spec.ts",
              "line": 97,
              "column": 7
            },
            {
              "title": "should handle rapid user interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 202,
                      "parallelIndex": 10,
                      "status": "failed",
                      "duration": 25340,
                      "error": {
                        "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n",
                        "stack": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:149:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 68,
                          "line": 149
                        },
                        "snippet": "\u001b[0m \u001b[90m 147 |\u001b[39m     \n \u001b[90m 148 |\u001b[39m     \u001b[90m// Verify final state is correct\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 149 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 150 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 151 |\u001b[39m\n \u001b[90m 152 |\u001b[39m   test(\u001b[32m'should handle memory usage during extended use'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 68,
                            "line": 149
                          },
                          "message": "Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:\n    1) <div class=\"d-flex flex-column gap-3\">Export market per product type (L) (PACKAGED/BULK)</div> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)\"]').getByText('Export market per product')\n    2) <h4 class=\"text-uppercase fw-bold\">Export market per product type (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Export market per product type \\(L\\) \\(PACKAGED\\/BULK\\)$/ })\n    3) <th colspan=\"2\" data-f-bold=\"true\">Export market per product type (L) (PACKAGED/BULK)</th> aka locator('th').filter({ hasText: 'Export market per product' })\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 147 |\u001b[39m     \n \u001b[90m 148 |\u001b[39m     \u001b[90m// Verify final state is correct\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 149 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 150 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 151 |\u001b[39m\n \u001b[90m 152 |\u001b[39m   test(\u001b[32m'should handle memory usage during extended use'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:149:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:04:57.473Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 68,
                        "line": 149
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-d54ac6ab689831afd46b",
              "file": "performance.spec.ts",
              "line": 124,
              "column": 7
            },
            {
              "title": "should handle memory usage during extended use",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 206,
                      "parallelIndex": 1,
                      "status": "failed",
                      "duration": 20032,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:161:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 68,
                          "line": 161
                        },
                        "snippet": "\u001b[0m \u001b[90m 159 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mlet\u001b[39m i \u001b[33m=\u001b[39m \u001b[35m0\u001b[39m\u001b[33m;\u001b[39m i \u001b[33m<\u001b[39m \u001b[35m5\u001b[39m\u001b[33m;\u001b[39m i\u001b[33m++\u001b[39m) {\n \u001b[90m 160 |\u001b[39m       \u001b[90m// Apply different filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 161 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 162 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m`${2020 + i}`\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 163 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 164 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 68,
                            "line": 161
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 159 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mlet\u001b[39m i \u001b[33m=\u001b[39m \u001b[35m0\u001b[39m\u001b[33m;\u001b[39m i \u001b[33m<\u001b[39m \u001b[35m5\u001b[39m\u001b[33m;\u001b[39m i\u001b[33m++\u001b[39m) {\n \u001b[90m 160 |\u001b[39m       \u001b[90m// Apply different filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 161 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 162 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m`${2020 + i}`\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 163 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 164 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:161:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:04.401Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-be786-y-usage-during-extended-use-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-be786-y-usage-during-extended-use-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-be786-y-usage-during-extended-use-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 68,
                        "line": 161
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-5048a16872032c90678f",
              "file": "performance.spec.ts",
              "line": 152,
              "column": 7
            },
            {
              "title": "should handle network latency gracefully",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 207,
                      "parallelIndex": 8,
                      "status": "passed",
                      "duration": 29055,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:06.142Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b15d6361b2fc38288977-94b77f0834d17494c324",
              "file": "performance.spec.ts",
              "line": 178,
              "column": 7
            },
            {
              "title": "should handle concurrent user interactions",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 208,
                      "parallelIndex": 9,
                      "status": "passed",
                      "duration": 28446,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:06.903Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b15d6361b2fc38288977-561643277ca28fb54071",
              "file": "performance.spec.ts",
              "line": 199,
              "column": 7
            },
            {
              "title": "should handle browser back/forward navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 209,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 30458,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 68,
                            "line": 242
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Export market per product type')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Export market per product type')\u001b[22m\n\n\n\u001b[0m \u001b[90m 240 |\u001b[39m     \n \u001b[90m 241 |\u001b[39m     \u001b[90m// Verify we're back on the homepage\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 242 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Export market per product type'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 243 |\u001b[39m     \n \u001b[90m 244 |\u001b[39m     \u001b[90m// Use browser forward button\u001b[39m\n \u001b[90m 245 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoForward()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:242:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:08.881Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-webkit\\video.webm"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-347e05910042256cfa6a",
              "file": "performance.spec.ts",
              "line": 227,
              "column": 7
            },
            {
              "title": "should handle page refresh performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 199,
                      "parallelIndex": 6,
                      "status": "failed",
                      "duration": 29813,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:259:35",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 35,
                          "line": 259
                        },
                        "snippet": "\u001b[0m \u001b[90m 257 |\u001b[39m     \n \u001b[90m 258 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 259 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 260 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 261 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 262 |\u001b[39m     \u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 35,
                            "line": 259
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 257 |\u001b[39m     \n \u001b[90m 258 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 259 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 260 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 261 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 262 |\u001b[39m     \u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:259:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:08.713Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-7307b-le-page-refresh-performance-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-7307b-le-page-refresh-performance-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-7307b-le-page-refresh-performance-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 35,
                        "line": 259
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-c8d95d89d23d43b12d6c",
              "file": "performance.spec.ts",
              "line": 252,
              "column": 7
            },
            {
              "title": "should handle resource loading performance",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 210,
                      "parallelIndex": 5,
                      "status": "passed",
                      "duration": 25782,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:12.933Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b15d6361b2fc38288977-6d3e5cadf0ff14da52cb",
              "file": "performance.spec.ts",
              "line": 280,
              "column": 7
            },
            {
              "title": "should handle chart rendering performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 211,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 30936,
                      "error": {
                        "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function",
                        "stack": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:316:45",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 45,
                          "line": 316
                        },
                        "snippet": "\u001b[0m \u001b[90m 314 |\u001b[39m     \u001b[90m// Check for chart elements\u001b[39m\n \u001b[90m 315 |\u001b[39m     \u001b[36mconst\u001b[39m chartElements \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'canvas, svg, [role=\"img\"]'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 316 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartElements)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 317 |\u001b[39m     \n \u001b[90m 318 |\u001b[39m     \u001b[36mconst\u001b[39m chartRenderTime \u001b[33m=\u001b[39m \u001b[33mDate\u001b[39m\u001b[33m.\u001b[39mnow() \u001b[33m-\u001b[39m startTime\u001b[33m;\u001b[39m\n \u001b[90m 319 |\u001b[39m     \u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 45,
                            "line": 316
                          },
                          "message": "TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function\n\n\u001b[0m \u001b[90m 314 |\u001b[39m     \u001b[90m// Check for chart elements\u001b[39m\n \u001b[90m 315 |\u001b[39m     \u001b[36mconst\u001b[39m chartElements \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'canvas, svg, [role=\"img\"]'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 316 |\u001b[39m     \u001b[36mawait\u001b[39m expect(chartElements)\u001b[33m.\u001b[39mtoHaveCount\u001b[33m.\u001b[39mgreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 317 |\u001b[39m     \n \u001b[90m 318 |\u001b[39m     \u001b[36mconst\u001b[39m chartRenderTime \u001b[33m=\u001b[39m \u001b[33mDate\u001b[39m\u001b[33m.\u001b[39mnow() \u001b[33m-\u001b[39m startTime\u001b[33m;\u001b[39m\n \u001b[90m 319 |\u001b[39m     \u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:316:45\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:14.553Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-ccd42-chart-rendering-performance-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-ccd42-chart-rendering-performance-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-ccd42-chart-rendering-performance-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 45,
                        "line": 316
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-63195eff6c2f501b3a2c",
              "file": "performance.spec.ts",
              "line": 303,
              "column": 7
            },
            {
              "title": "should handle mobile performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "webkit",
                  "projectName": "webkit",
                  "results": [
                    {
                      "workerIndex": 212,
                      "parallelIndex": 2,
                      "status": "failed",
                      "duration": 23906,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m12000\u001b[39m\nReceived:   \u001b[31m21621\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m12000\u001b[39m\nReceived:   \u001b[31m21621\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:340:28",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 28,
                          "line": 340
                        },
                        "snippet": "\u001b[0m \u001b[90m 338 |\u001b[39m     \n \u001b[90m 339 |\u001b[39m     \u001b[90m// Verify mobile load time is acceptable\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 340 |\u001b[39m     expect(mobileLoadTime)\u001b[33m.\u001b[39mtoBeLessThan(\u001b[35m12000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 341 |\u001b[39m     \n \u001b[90m 342 |\u001b[39m     \u001b[90m// Verify mobile functionality\u001b[39m\n \u001b[90m 343 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Login'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 28,
                            "line": 340
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m12000\u001b[39m\nReceived:   \u001b[31m21621\u001b[39m\n\n\u001b[0m \u001b[90m 338 |\u001b[39m     \n \u001b[90m 339 |\u001b[39m     \u001b[90m// Verify mobile load time is acceptable\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 340 |\u001b[39m     expect(mobileLoadTime)\u001b[33m.\u001b[39mtoBeLessThan(\u001b[35m12000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 341 |\u001b[39m     \n \u001b[90m 342 |\u001b[39m     \u001b[90m// Verify mobile functionality\u001b[39m\n \u001b[90m 343 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Login'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:340:28\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:05:22.145Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-webkit\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-webkit\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-webkit\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 28,
                        "line": 340
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-fa99919ae038af47d015",
              "file": "performance.spec.ts",
              "line": 327,
              "column": 7
            },
            {
              "title": "should load homepage within acceptable time",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 278,
                      "parallelIndex": 1,
                      "status": "failed",
                      "duration": 26850,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m10000\u001b[39m\nReceived:   \u001b[31m25531\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m10000\u001b[39m\nReceived:   \u001b[31m25531\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:21:22",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 22,
                          "line": 21
                        },
                        "snippet": "\u001b[0m \u001b[90m 19 |\u001b[39m     \n \u001b[90m 20 |\u001b[39m     \u001b[90m// Verify load time is acceptable (less than 10 seconds)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 21 |\u001b[39m     expect(loadTime)\u001b[33m.\u001b[39mtoBeLessThan(\u001b[35m10000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 22 |\u001b[39m     \n \u001b[90m 23 |\u001b[39m     \u001b[90m// Verify page is functional\u001b[39m\n \u001b[90m 24 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Login'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 22,
                            "line": 21
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m10000\u001b[39m\nReceived:   \u001b[31m25531\u001b[39m\n\n\u001b[0m \u001b[90m 19 |\u001b[39m     \n \u001b[90m 20 |\u001b[39m     \u001b[90m// Verify load time is acceptable (less than 10 seconds)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 21 |\u001b[39m     expect(loadTime)\u001b[33m.\u001b[39mtoBeLessThan(\u001b[35m10000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 22 |\u001b[39m     \n \u001b[90m 23 |\u001b[39m     \u001b[90m// Verify page is functional\u001b[39m\n \u001b[90m 24 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Login'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:21:22\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:29.325Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 22,
                        "line": 21
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-c15438783015c5c55930",
              "file": "performance.spec.ts",
              "line": 9,
              "column": 7
            },
            {
              "title": "should load initial data within reasonable time",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 279,
                      "parallelIndex": 8,
                      "status": "passed",
                      "duration": 1628,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:30.675Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b15d6361b2fc38288977-bc48087018b83aa77477",
              "file": "performance.spec.ts",
              "line": 27,
              "column": 7
            },
            {
              "title": "should handle filter application performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 280,
                      "parallelIndex": 10,
                      "status": "failed",
                      "duration": 29951,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:58:35",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 35,
                          "line": 58
                        },
                        "snippet": "\u001b[0m \u001b[90m 56 |\u001b[39m     \u001b[90m// Apply a filter\u001b[39m\n \u001b[90m 57 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 58 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 59 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 60 |\u001b[39m     \n \u001b[90m 61 |\u001b[39m     \u001b[90m// Wait for data to update\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 35,
                            "line": 58
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 56 |\u001b[39m     \u001b[90m// Apply a filter\u001b[39m\n \u001b[90m 57 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 58 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 59 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 60 |\u001b[39m     \n \u001b[90m 61 |\u001b[39m     \u001b[90m// Wait for data to update\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:58:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:33.111Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-6e6de-ter-application-performance-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-6e6de-ter-application-performance-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-6e6de-ter-application-performance-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 35,
                        "line": 58
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-b0dc7290f9b8dede2191",
              "file": "performance.spec.ts",
              "line": 47,
              "column": 7
            },
            {
              "title": "should handle navigation performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 279,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 30992,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 54,
                            "line": 94
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    4 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 92 |\u001b[39m     \n \u001b[90m 93 |\u001b[39m     \u001b[90m// Verify navigation was successful\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 94 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 95 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 96 |\u001b[39m\n \u001b[90m 97 |\u001b[39m   test(\u001b[32m'should handle large dataset performance'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:94:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:32.490Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-02741-ndle-navigation-performance-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-02741-ndle-navigation-performance-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-02741-ndle-navigation-performance-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-2741feeef1cadfa7b088",
              "file": "performance.spec.ts",
              "line": 74,
              "column": 7
            },
            {
              "title": "should handle large dataset performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 281,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 31057,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 55,
                            "line": 109
                          },
                          "message": "Error: locator.click: Test timeout of 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Apply' })\u001b[22m\n\u001b[2m    - locator resolved to <button type=\"submit\" class=\"btn rounded-2 w-100 text-white\">Apply</button>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> from <span class=\"d-flex flex-column fw-semibold gap-1\">…</span> subtree intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> from <span class=\"d-flex flex-column fw-semibold gap-1\">…</span> subtree intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 100ms\u001b[22m\n\u001b[2m    6 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> from <span class=\"d-flex flex-column fw-semibold gap-1\">…</span> subtree intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 500ms\u001b[22m\n\n\n\u001b[0m \u001b[90m 107 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Country'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'194 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 108 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Select All'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 109 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                       \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 110 |\u001b[39m     \n \u001b[90m 111 |\u001b[39m     \u001b[90m// Wait for data to load\u001b[39m\n \u001b[90m 112 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:109:55\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:35.840Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-4ab5fb73ea062c9529a6",
              "file": "performance.spec.ts",
              "line": 97,
              "column": 7
            },
            {
              "title": "should handle rapid user interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 282,
                      "parallelIndex": 4,
                      "status": "timedOut",
                      "duration": 30347,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 61,
                            "line": 138
                          },
                          "message": "Error: locator.click: Test timeout of 30000ms exceeded.\nCall log:\n\u001b[2m  - waiting for getByRole('button', { name: 'Price Range' })\u001b[22m\n\u001b[2m    - locator resolved to <button class=\"py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1\">…</button>\u001b[22m\n\u001b[2m  - attempting click action\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <button class=\"py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1\">…</button> intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m    - waiting 20ms\u001b[22m\n\u001b[2m    2 × waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <button class=\"py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1\">…</button> intercepts pointer events\u001b[22m\n\u001b[2m    - retrying click action\u001b[22m\n\u001b[2m      - waiting 100ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - <button class=\"bi-modal-btn\">…</button> from <header class=\"p-3 pb-0\">…</header> subtree intercepts pointer events\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 500ms\u001b[22m\n\u001b[2m    - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m    - element is visible, enabled and stable\u001b[22m\n\u001b[2m    - scrolling into view if needed\u001b[22m\n\u001b[2m    - done scrolling\u001b[22m\n\u001b[2m    - <nav class=\"d-flex justify-content-between align-items-center bg-white px-3 py-2] shadow-sm\">…</nav> from <header class=\"p-3 pb-0\">…</header> subtree intercepts pointer events\u001b[22m\n\u001b[2m  2 × retrying click action\u001b[22m\n\u001b[2m      - waiting 500ms\u001b[22m\n\u001b[2m      - waiting for element to be visible, enabled and stable\u001b[22m\n\u001b[2m      - element is visible, enabled and stable\u001b[22m\n\u001b[2m      - scrolling into view if needed\u001b[22m\n\u001b[2m      - done scrolling\u001b[22m\n\u001b[2m      - <button class=\"py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1\">…</button> intercepts pointer events\u001b[22m\n\u001b[2m  - retrying click action\u001b[22m\n\u001b[2m    - waiting 500ms\u001b[22m\n\n\n\u001b[0m \u001b[90m 136 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Value'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 137 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m500\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 138 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Price Range'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                             \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 139 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m500\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 140 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Overview'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 141 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m500\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:138:61\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:35.935Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-ab67f27dd4457557e6de",
              "file": "performance.spec.ts",
              "line": 124,
              "column": 7
            },
            {
              "title": "should handle memory usage during extended use",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 283,
                      "parallelIndex": 2,
                      "status": "failed",
                      "duration": 24427,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:161:68",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 68,
                          "line": 161
                        },
                        "snippet": "\u001b[0m \u001b[90m 159 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mlet\u001b[39m i \u001b[33m=\u001b[39m \u001b[35m0\u001b[39m\u001b[33m;\u001b[39m i \u001b[33m<\u001b[39m \u001b[35m5\u001b[39m\u001b[33m;\u001b[39m i\u001b[33m++\u001b[39m) {\n \u001b[90m 160 |\u001b[39m       \u001b[90m// Apply different filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 161 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 162 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m`${2020 + i}`\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 163 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 164 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 68,
                            "line": 161
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:\n    1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka locator('label').filter({ hasText: '2025' })\n\nCall log:\n\u001b[2m  - waiting for getByText('Year').locator('..').getByText('2025')\u001b[22m\n\n\n\u001b[0m \u001b[90m 159 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mlet\u001b[39m i \u001b[33m=\u001b[39m \u001b[35m0\u001b[39m\u001b[33m;\u001b[39m i \u001b[33m<\u001b[39m \u001b[35m5\u001b[39m\u001b[33m;\u001b[39m i\u001b[33m++\u001b[39m) {\n \u001b[90m 160 |\u001b[39m       \u001b[90m// Apply different filters\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 161 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Year'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'2025'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                    \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 162 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m`${2020 + i}`\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 163 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 164 |\u001b[39m       \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m2000\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:161:68\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:57.708Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-be786-y-usage-during-extended-use-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-be786-y-usage-during-extended-use-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-be786-y-usage-during-extended-use-Mobile-Chrome\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 68,
                        "line": 161
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-9c415cfaf81289b68fdb",
              "file": "performance.spec.ts",
              "line": 152,
              "column": 7
            },
            {
              "title": "should handle network latency gracefully",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 284,
                      "parallelIndex": 0,
                      "status": "timedOut",
                      "duration": 30474,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 16,
                            "line": 188
                          },
                          "message": "Error: page.waitForLoadState: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 186 |\u001b[39m     \u001b[36mconst\u001b[39m startTime \u001b[33m=\u001b[39m \u001b[33mDate\u001b[39m\u001b[33m.\u001b[39mnow()\u001b[33m;\u001b[39m\n \u001b[90m 187 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 188 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 189 |\u001b[39m     \n \u001b[90m 190 |\u001b[39m     \u001b[36mconst\u001b[39m slowNetworkTime \u001b[33m=\u001b[39m \u001b[33mDate\u001b[39m\u001b[33m.\u001b[39mnow() \u001b[33m-\u001b[39m startTime\u001b[33m;\u001b[39m\n \u001b[90m 191 |\u001b[39m     \u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:188:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:57.869Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-b0975--network-latency-gracefully-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-b0975--network-latency-gracefully-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-b0975--network-latency-gracefully-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-0690bda9afce71b5de3f",
              "file": "performance.spec.ts",
              "line": 178,
              "column": 7
            },
            {
              "title": "should handle concurrent user interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 285,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 30801,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 54,
                            "line": 224
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 222 |\u001b[39m     \n \u001b[90m 223 |\u001b[39m     \u001b[90m// Verify page is still functional\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 224 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 225 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 226 |\u001b[39m\n \u001b[90m 227 |\u001b[39m   test(\u001b[32m'should handle browser back/forward navigation'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:224:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:58.156Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-4e23c8b5fb687baf49a6",
              "file": "performance.spec.ts",
              "line": 199,
              "column": 7
            },
            {
              "title": "should handle browser back/forward navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 286,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 31484,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 16,
                            "line": 231
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 229 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 230 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 231 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 232 |\u001b[39m     \n \u001b[90m 233 |\u001b[39m     \u001b[90m// Navigate to Volume tab\u001b[39m\n \u001b[90m 234 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:231:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:59.083Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-5280c424def246a71754",
              "file": "performance.spec.ts",
              "line": 227,
              "column": 7
            },
            {
              "title": "should handle page refresh performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 287,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 31088,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 16,
                            "line": 256
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 254 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 255 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 256 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 257 |\u001b[39m     \n \u001b[90m 258 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 259 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:256:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:08:59.518Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-7307b-le-page-refresh-performance-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-7307b-le-page-refresh-performance-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-7307b-le-page-refresh-performance-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-444d82023e917dcec45a",
              "file": "performance.spec.ts",
              "line": 252,
              "column": 7
            },
            {
              "title": "should handle resource loading performance",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 288,
                      "parallelIndex": 6,
                      "status": "passed",
                      "duration": 5839,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:03.990Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b15d6361b2fc38288977-2957d98c00c25778c409",
              "file": "performance.spec.ts",
              "line": 280,
              "column": 7
            },
            {
              "title": "should handle chart rendering performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 289,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 31092,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 16,
                            "line": 312
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 310 |\u001b[39m     \n \u001b[90m 311 |\u001b[39m     \u001b[90m// Wait for charts to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 312 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 313 |\u001b[39m     \n \u001b[90m 314 |\u001b[39m     \u001b[90m// Check for chart elements\u001b[39m\n \u001b[90m 315 |\u001b[39m     \u001b[36mconst\u001b[39m chartElements \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'canvas, svg, [role=\"img\"]'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:312:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:03.983Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-ccd42-chart-rendering-performance-Mobile-Chrome\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-ccd42-chart-rendering-performance-Mobile-Chrome\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-ccd42-chart-rendering-performance-Mobile-Chrome\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-833318775982527d603a",
              "file": "performance.spec.ts",
              "line": 303,
              "column": 7
            },
            {
              "title": "should handle mobile performance",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Chrome",
                  "projectName": "Mobile Chrome",
                  "results": [
                    {
                      "workerIndex": 290,
                      "parallelIndex": 8,
                      "status": "passed",
                      "duration": 7220,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:09:07.688Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b15d6361b2fc38288977-ad15449a106cac0c6ef2",
              "file": "performance.spec.ts",
              "line": 327,
              "column": 7
            },
            {
              "title": "should load homepage within acceptable time",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 355,
                      "parallelIndex": 10,
                      "status": "failed",
                      "duration": 24528,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m10000\u001b[39m\nReceived:   \u001b[31m23339\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m10000\u001b[39m\nReceived:   \u001b[31m23339\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:21:22",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 22,
                          "line": 21
                        },
                        "snippet": "\u001b[0m \u001b[90m 19 |\u001b[39m     \n \u001b[90m 20 |\u001b[39m     \u001b[90m// Verify load time is acceptable (less than 10 seconds)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 21 |\u001b[39m     expect(loadTime)\u001b[33m.\u001b[39mtoBeLessThan(\u001b[35m10000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 22 |\u001b[39m     \n \u001b[90m 23 |\u001b[39m     \u001b[90m// Verify page is functional\u001b[39m\n \u001b[90m 24 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Login'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 22,
                            "line": 21
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m10000\u001b[39m\nReceived:   \u001b[31m23339\u001b[39m\n\n\u001b[0m \u001b[90m 19 |\u001b[39m     \n \u001b[90m 20 |\u001b[39m     \u001b[90m// Verify load time is acceptable (less than 10 seconds)\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 21 |\u001b[39m     expect(loadTime)\u001b[33m.\u001b[39mtoBeLessThan(\u001b[35m10000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 22 |\u001b[39m     \n \u001b[90m 23 |\u001b[39m     \u001b[90m// Verify page is functional\u001b[39m\n \u001b[90m 24 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Login'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:21:22\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:24.307Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 22,
                        "line": 21
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-a72c4b71794eab41d4fe",
              "file": "performance.spec.ts",
              "line": 9,
              "column": 7
            },
            {
              "title": "should load initial data within reasonable time",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 356,
                      "parallelIndex": 3,
                      "status": "passed",
                      "duration": 3641,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:28.557Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b15d6361b2fc38288977-8aff04dba505b42b6d22",
              "file": "performance.spec.ts",
              "line": 27,
              "column": 7
            },
            {
              "title": "should handle filter application performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 357,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 26690,
                      "error": {
                        "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n",
                        "stack": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:58:35",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 35,
                          "line": 58
                        },
                        "snippet": "\u001b[0m \u001b[90m 56 |\u001b[39m     \u001b[90m// Apply a filter\u001b[39m\n \u001b[90m 57 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 58 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 59 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 60 |\u001b[39m     \n \u001b[90m 61 |\u001b[39m     \u001b[90m// Wait for data to update\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 35,
                            "line": 58
                          },
                          "message": "Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:\n    1) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByText('White', { exact: true })\n    2) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Dry White')\n    3) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other Single Varieties White')\n    4) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('Other White')\n    5) <label class=\"px-3 py-2 d-flex align-items-center justify-content-between gap-2 fw-light\">…</label> aka getByRole('complementary').getByText('White Blends')\n    6) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Dry White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Dry White')\n    7) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other Single Varieties White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other Single Varieties White')\n    8) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">Other White</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('Other White')\n    9) <th colspan=\"1\" data-a-h=\"center\" data-f-bold=\"true\">White Blends</th> aka locator('[id=\"Export_market_per_product_type_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    10) <td class=\"fw-bold\" data-f-bold=\"true\">White Blends</td> aka locator('[id=\"Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2\"]').getByText('White Blends')\n    ...\n\nCall log:\n\u001b[2m  - waiting for getByText('White')\u001b[22m\n\n\n\u001b[0m \u001b[90m 56 |\u001b[39m     \u001b[90m// Apply a filter\u001b[39m\n \u001b[90m 57 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 58 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                   \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 59 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Apply'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 60 |\u001b[39m     \n \u001b[90m 61 |\u001b[39m     \u001b[90m// Wait for data to update\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:58:35\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:28.907Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-6e6de-ter-application-performance-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-6e6de-ter-application-performance-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-6e6de-ter-application-performance-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 35,
                        "line": 58
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-209913f2521af999eec7",
              "file": "performance.spec.ts",
              "line": 47,
              "column": 7
            },
            {
              "title": "should handle navigation performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 358,
                      "parallelIndex": 2,
                      "status": "failed",
                      "duration": 30998,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:94:54",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 54,
                          "line": 94
                        },
                        "snippet": "\u001b[0m \u001b[90m 92 |\u001b[39m     \n \u001b[90m 93 |\u001b[39m     \u001b[90m// Verify navigation was successful\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 94 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 95 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 96 |\u001b[39m\n \u001b[90m 97 |\u001b[39m   test(\u001b[32m'should handle large dataset performance'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 54,
                            "line": 94
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: hidden\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\u001b[2m    8 × locator resolved to <span class=\"text-uppercase fw-bold mb-2\">Total Export (l)</span>\u001b[22m\n\u001b[2m      - unexpected value \"hidden\"\u001b[22m\n\n\n\u001b[0m \u001b[90m 92 |\u001b[39m     \n \u001b[90m 93 |\u001b[39m     \u001b[90m// Verify navigation was successful\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 94 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 95 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 96 |\u001b[39m\n \u001b[90m 97 |\u001b[39m   test(\u001b[32m'should handle large dataset performance'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:94:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:29.637Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-02741-ndle-navigation-performance-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-02741-ndle-navigation-performance-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-02741-ndle-navigation-performance-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 54,
                        "line": 94
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-ef84e3c146226a1294fc",
              "file": "performance.spec.ts",
              "line": 74,
              "column": 7
            },
            {
              "title": "should handle large dataset performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 356,
                      "parallelIndex": 3,
                      "status": "timedOut",
                      "duration": 31981,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 54,
                            "line": 121
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: getByText('Total Export (l)')\nExpected: visible\nReceived: <element(s) not found>\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for getByText('Total Export (l)')\u001b[22m\n\n\n\u001b[0m \u001b[90m 119 |\u001b[39m     \n \u001b[90m 120 |\u001b[39m     \u001b[90m// Verify data is loaded\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 121 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Total Export (l)'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                      \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 122 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 123 |\u001b[39m\n \u001b[90m 124 |\u001b[39m   test(\u001b[32m'should handle rapid user interactions'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:121:54\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:32.848Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-52f70c37685e2ddb29fc",
              "file": "performance.spec.ts",
              "line": 97,
              "column": 7
            },
            {
              "title": "should handle rapid user interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 359,
                      "parallelIndex": 7,
                      "status": "timedOut",
                      "duration": 30745,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 16,
                            "line": 128
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 126 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 127 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 128 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 129 |\u001b[39m     \n \u001b[90m 130 |\u001b[39m     \u001b[90m// Perform rapid interactions\u001b[39m\n \u001b[90m 131 |\u001b[39m     \u001b[36mconst\u001b[39m startTime \u001b[33m=\u001b[39m \u001b[33mDate\u001b[39m\u001b[33m.\u001b[39mnow()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:128:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:50.003Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-20ce78c024cf49e99333",
              "file": "performance.spec.ts",
              "line": 124,
              "column": 7
            },
            {
              "title": "should handle memory usage during extended use",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 360,
                      "parallelIndex": 6,
                      "status": "timedOut",
                      "duration": 30536,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 16,
                            "line": 156
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 154 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 155 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 156 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 157 |\u001b[39m     \n \u001b[90m 158 |\u001b[39m     \u001b[90m// Perform multiple operations to test memory usage\u001b[39m\n \u001b[90m 159 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mlet\u001b[39m i \u001b[33m=\u001b[39m \u001b[35m0\u001b[39m\u001b[33m;\u001b[39m i \u001b[33m<\u001b[39m \u001b[35m5\u001b[39m\u001b[33m;\u001b[39m i\u001b[33m++\u001b[39m) {\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:156:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:50.038Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-be786-y-usage-during-extended-use-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-be786-y-usage-during-extended-use-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-be786-y-usage-during-extended-use-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-a8502cb77509f7c3b0fb",
              "file": "performance.spec.ts",
              "line": 152,
              "column": 7
            },
            {
              "title": "should handle network latency gracefully",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 361,
                      "parallelIndex": 1,
                      "status": "timedOut",
                      "duration": 31304,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:50.058Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-b0975--network-latency-gracefully-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-b0975--network-latency-gracefully-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-b0975--network-latency-gracefully-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-fddfaefd61822b8bc988",
              "file": "performance.spec.ts",
              "line": 178,
              "column": 7
            },
            {
              "title": "should handle concurrent user interactions",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 362,
                      "parallelIndex": 9,
                      "status": "timedOut",
                      "duration": 31224,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 16,
                            "line": 203
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 201 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 202 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 203 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 204 |\u001b[39m     \n \u001b[90m 205 |\u001b[39m     \u001b[90m// Simulate concurrent interactions\u001b[39m\n \u001b[90m 206 |\u001b[39m     \u001b[36mconst\u001b[39m startTime \u001b[33m=\u001b[39m \u001b[33mDate\u001b[39m\u001b[33m.\u001b[39mnow()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:203:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:50.003Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-c11a9608640cef0b19d8",
              "file": "performance.spec.ts",
              "line": 199,
              "column": 7
            },
            {
              "title": "should handle browser back/forward navigation",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 363,
                      "parallelIndex": 8,
                      "status": "timedOut",
                      "duration": 30829,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 16,
                            "line": 231
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 229 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 230 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 231 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 232 |\u001b[39m     \n \u001b[90m 233 |\u001b[39m     \u001b[90m// Navigate to Volume tab\u001b[39m\n \u001b[90m 234 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Volume'\u001b[39m })\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:231:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:50.087Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-1bf9ea0184d17ab36e77",
              "file": "performance.spec.ts",
              "line": 227,
              "column": 7
            },
            {
              "title": "should handle page refresh performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 364,
                      "parallelIndex": 5,
                      "status": "timedOut",
                      "duration": 30848,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 16,
                            "line": 256
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 254 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 255 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 256 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 257 |\u001b[39m     \n \u001b[90m 258 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'Product Type'\u001b[39m)\u001b[33m.\u001b[39mlocator(\u001b[32m'..'\u001b[39m)\u001b[33m.\u001b[39mgetByText(\u001b[32m'7 options'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\n \u001b[90m 259 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgetByText(\u001b[32m'White'\u001b[39m)\u001b[33m.\u001b[39mclick()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:256:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:50.390Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-7307b-le-page-refresh-performance-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-7307b-le-page-refresh-performance-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-7307b-le-page-refresh-performance-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-342c8f84e8836675f5e6",
              "file": "performance.spec.ts",
              "line": 252,
              "column": 7
            },
            {
              "title": "should handle resource loading performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 365,
                      "parallelIndex": 0,
                      "status": "timedOut",
                      "duration": 31016,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 16,
                            "line": 290
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 288 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(\u001b[32m'/'\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 289 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForLoadState(\u001b[32m'networkidle'\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 290 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m3000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 291 |\u001b[39m     \n \u001b[90m 292 |\u001b[39m     \u001b[90m// Verify critical resources loaded\u001b[39m\n \u001b[90m 293 |\u001b[39m     expect(resources\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:290:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:50.580Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-3c181-esource-loading-performance-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-3c181-esource-loading-performance-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-3c181-esource-loading-performance-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-7185d22ed1b1d87d7fc4",
              "file": "performance.spec.ts",
              "line": 280,
              "column": 7
            },
            {
              "title": "should handle chart rendering performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 366,
                      "parallelIndex": 10,
                      "status": "timedOut",
                      "duration": 30694,
                      "error": {
                        "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m",
                        "stack": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                      },
                      "errors": [
                        {
                          "message": "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m"
                        },
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 16,
                            "line": 312
                          },
                          "message": "Error: page.waitForTimeout: Test timeout of 30000ms exceeded.\n\n\u001b[0m \u001b[90m 310 |\u001b[39m     \n \u001b[90m 311 |\u001b[39m     \u001b[90m// Wait for charts to load\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 312 |\u001b[39m     \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mwaitForTimeout(\u001b[35m5000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 313 |\u001b[39m     \n \u001b[90m 314 |\u001b[39m     \u001b[90m// Check for chart elements\u001b[39m\n \u001b[90m 315 |\u001b[39m     \u001b[36mconst\u001b[39m chartElements \u001b[33m=\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'canvas, svg, [role=\"img\"]'\u001b[39m)\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:312:16\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:51.014Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-ccd42-chart-rendering-performance-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-ccd42-chart-rendering-performance-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-ccd42-chart-rendering-performance-Mobile-Safari\\error-context.md"
                        }
                      ]
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-89ac3c8cbbead453a368",
              "file": "performance.spec.ts",
              "line": 303,
              "column": 7
            },
            {
              "title": "should handle mobile performance",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "Mobile Safari",
                  "projectName": "Mobile Safari",
                  "results": [
                    {
                      "workerIndex": 367,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 25585,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m12000\u001b[39m\nReceived:   \u001b[31m24504\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m12000\u001b[39m\nReceived:   \u001b[31m24504\u001b[39m\n    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:340:28",
                        "location": {
                          "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                          "column": 28,
                          "line": 340
                        },
                        "snippet": "\u001b[0m \u001b[90m 338 |\u001b[39m     \n \u001b[90m 339 |\u001b[39m     \u001b[90m// Verify mobile load time is acceptable\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 340 |\u001b[39m     expect(mobileLoadTime)\u001b[33m.\u001b[39mtoBeLessThan(\u001b[35m12000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 341 |\u001b[39m     \n \u001b[90m 342 |\u001b[39m     \u001b[90m// Verify mobile functionality\u001b[39m\n \u001b[90m 343 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Login'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                            "column": 28,
                            "line": 340
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeLessThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: < \u001b[32m12000\u001b[39m\nReceived:   \u001b[31m24504\u001b[39m\n\n\u001b[0m \u001b[90m 338 |\u001b[39m     \n \u001b[90m 339 |\u001b[39m     \u001b[90m// Verify mobile load time is acceptable\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 340 |\u001b[39m     expect(mobileLoadTime)\u001b[33m.\u001b[39mtoBeLessThan(\u001b[35m12000\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 341 |\u001b[39m     \n \u001b[90m 342 |\u001b[39m     \u001b[90m// Verify mobile functionality\u001b[39m\n \u001b[90m 343 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mgetByRole(\u001b[32m'button'\u001b[39m\u001b[33m,\u001b[39m { name\u001b[33m:\u001b[39m \u001b[32m'Login'\u001b[39m }))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\u001b[0m\n\u001b[2m    at C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts:340:28\u001b[22m"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2025-07-24T23:12:58.978Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-Mobile-Safari\\test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-Mobile-Safari\\video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "C:\\wamp64\\www\\playwrite_scripts\\test-results\\performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-Mobile-Safari\\error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "C:\\wamp64\\www\\playwrite_scripts\\tests\\performance.spec.ts",
                        "column": 28,
                        "line": 340
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "b15d6361b2fc38288977-9315e0f5c9e8b8b6e706",
              "file": "performance.spec.ts",
              "line": 327,
              "column": 7
            }
          ]
        }
      ]
    }
  ],
  "errors": [],
  "stats": {
    "startTime": "2025-07-24T22:52:42.903Z",
    "duration": 1243431.659,
    "expected": 72,
    "skipped": 0,
    "unexpected": 358,
    "flaky": 0
  }
}