<testsuites id="" name="" tests="430" failures="358" skipped="0" errors="0" time="1243.431659">
<testsuite name="charts.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="chromium" tests="18" failures="18" skipped="0" time="536.515" errors="0">
<testcase name="SAWIS Charts and Data Visualization › should display all chart sections on Overview tab" classname="charts.spec.ts" time="26.898">
<failure message="charts.spec.ts:17:7 should display all chart sections on Overview tab" type="FAILURE">
<![CDATA[  [chromium] › charts.spec.ts:17:7 › SAWIS Charts and Data Visualization › should display all chart sections on Overview tab 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:
        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')
        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')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      17 |   test('should display all chart sections on Overview tab', async ({ page }) => {
      18 |     // Verify all chart headings are present
    > 19 |     await expect(page.getByText('Export market per product type')).toBeVisible();
         |                                                                    ^
      20 |     await expect(page.getByText('Exports (L)')).toBeVisible();
      21 |     await expect(page.getByText('Cultivar / Type Exported')).toBeVisible();
      22 |     await expect(page.getByText('Export market volume by product type')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:19:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-chromium\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-chromium\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display reporting period information" classname="charts.spec.ts" time="30.275">
<failure message="charts.spec.ts:26:7 should display reporting period information" type="FAILURE">
<![CDATA[  [chromium] › charts.spec.ts:26:7 › SAWIS Charts and Data Visualization › should display reporting period information 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data and charts to load
      14 |     await page.waitForTimeout(5000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-chromium\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-chromium\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have functional Tables buttons" classname="charts.spec.ts" time="29.796">
<failure message="charts.spec.ts:35:7 should have functional Tables buttons" type="FAILURE">
<![CDATA[  [chromium] › charts.spec.ts:35:7 › SAWIS Charts and Data Visualization › should have functional Tables buttons 

    Error: Timed out 5000ms waiting for expect(locator).toHaveCount(expected)

    Locator: getByRole('button', { name: 'Tables' })
    Expected: 5
    Received: 2
    Call log:
      - Expect "toHaveCount" with timeout 5000ms
      - waiting for getByRole('button', { name: 'Tables' })
        4 × locator resolved to 1 element
          - unexpected value "1"
        2 × locator resolved to 2 elements
          - unexpected value "2"


      36 |     // Check for Tables buttons on chart sections
      37 |     const tablesButtons = page.getByRole('button', { name: 'Tables' });
    > 38 |     await expect(tablesButtons).toHaveCount(5); // Should have 5 Tables buttons
         |                                 ^
      39 |     
      40 |     // Click on first Tables button
      41 |     await tablesButtons.first().click();
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:38:33

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-chromium\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-chromium\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have functional Export buttons" classname="charts.spec.ts" time="30.335">
<failure message="charts.spec.ts:48:7 should have functional Export buttons" type="FAILURE">
<![CDATA[  [chromium] › charts.spec.ts:48:7 › SAWIS Charts and Data Visualization › should have functional Export buttons 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data and charts to load
      14 |     await page.waitForTimeout(5000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-chromium\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-chromium\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart data correctly" classname="charts.spec.ts" time="28.321">
<failure message="charts.spec.ts:60:7 should display chart data correctly" type="FAILURE">
<![CDATA[  [chromium] › charts.spec.ts:60:7 › SAWIS Charts and Data Visualization › should display chart data correctly 

    TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function

      64 |     // Check that chart containers are present
      65 |     const chartContainers = page.locator('canvas, svg, [role="img"]');
    > 66 |     await expect(chartContainers).toHaveCount.greaterThan(0);
         |                                               ^
      67 |     
      68 |     // Verify that data is displayed (not just loading states)
      69 |     await expect(page.getByText(/[0-9,]+/)).toBeVisible(); // Should show numeric data
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:66:47

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-chromium\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-chromium\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart interactions" classname="charts.spec.ts" time="30.313">
<failure message="charts.spec.ts:72:7 should handle chart interactions" type="FAILURE">
<![CDATA[  [chromium] › charts.spec.ts:72:7 › SAWIS Charts and Data Visualization › should handle chart interactions 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data and charts to load
      14 |     await page.waitForTimeout(5000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-chromium\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-chromium\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display loading states for charts" classname="charts.spec.ts" time="28.71">
<failure message="charts.spec.ts:88:7 should display loading states for charts" type="FAILURE">
<![CDATA[  [chromium] › charts.spec.ts:88:7 › SAWIS Charts and Data Visualization › should display loading states for charts 

    TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function

      92 |     // Check for loading indicators
      93 |     const loadingIndicators = page.locator('text="rotating-lines-loading"');
    > 94 |     await expect(loadingIndicators).toHaveCount.greaterThan(0);
         |                                                 ^
      95 |     
      96 |     // Wait for charts to load
      97 |     await page.waitForTimeout(5000);
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:94:49

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-chromium\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-chromium\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart data updates when filters change" classname="charts.spec.ts" time="28.175">
<failure message="charts.spec.ts:103:7 should handle chart data updates when filters change" type="FAILURE">
<![CDATA[  [chromium] › charts.spec.ts:103:7 › SAWIS Charts and Data Visualization › should handle chart data updates when filters change 

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      106 |     
      107 |     // Change a filter
    > 108 |     await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                  ^
      109 |     await page.getByText('2024').click();
      110 |     
      111 |     // Apply filter
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:108:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-chromium\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-chromium\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart legends and labels" classname="charts.spec.ts" time="30.335">
<failure message="charts.spec.ts:124:7 should display chart legends and labels" type="FAILURE">
<![CDATA[  [chromium] › charts.spec.ts:124:7 › SAWIS Charts and Data Visualization › should display chart legends and labels 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data and charts to load
      14 |     await page.waitForTimeout(5000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-chromium\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-chromium\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart responsiveness" classname="charts.spec.ts" time="29.659">
<failure message="charts.spec.ts:134:7 should handle chart responsiveness" type="FAILURE">
<![CDATA[  [chromium] › charts.spec.ts:134:7 › SAWIS Charts and Data Visualization › should handle chart responsiveness 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:
        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')
        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')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      138 |     
      139 |     // Verify charts are still visible and functional
    > 140 |     await expect(page.getByText('Export market per product type')).toBeVisible();
          |                                                                    ^
      141 |     
      142 |     // Test tablet viewport
      143 |     await page.setViewportSize({ width: 768, height: 1024 });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:140:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-chromium\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-chromium\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have proper chart accessibility" classname="charts.spec.ts" time="28.457">
<failure message="charts.spec.ts:150:7 should have proper chart accessibility" type="FAILURE">
<![CDATA[  [chromium] › charts.spec.ts:150:7 › SAWIS Charts and Data Visualization › should have proper chart accessibility 

    Error: Timed out 5000ms waiting for expect(locator).toHaveCount(expected)

    Locator: locator('h4')
    Expected: 5
    Received: 10
    Call log:
      - Expect "toHaveCount" with timeout 5000ms
      - waiting for locator('h4')
        8 × locator resolved to 10 elements
          - unexpected value "10"


      158 |     
      159 |     // Check for proper heading structure
    > 160 |     await expect(page.locator('h4')).toHaveCount(5);
          |                                      ^
      161 |   });
      162 |
      163 |   test('should handle chart export functionality', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:160:38

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-chromium\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-chromium\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart export functionality" classname="charts.spec.ts" time="31.024">
<failure message="charts.spec.ts:163:7 should handle chart export functionality" type="FAILURE">
<![CDATA[  [chromium] › charts.spec.ts:163:7 › SAWIS Charts and Data Visualization › should handle chart export functionality 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data and charts to load
      14 |     await page.waitForTimeout(5000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-chromium\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-chromium\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart tooltips on hover" classname="charts.spec.ts" time="30.771">
<failure message="charts.spec.ts:180:7 should display chart tooltips on hover" type="FAILURE">
<![CDATA[  [chromium] › charts.spec.ts:180:7 › SAWIS Charts and Data Visualization › should display chart tooltips on hover 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data and charts to load
      14 |     await page.waitForTimeout(5000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-chromium\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-chromium\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart data filtering" classname="charts.spec.ts" time="30.59">
<failure message="charts.spec.ts:199:7 should handle chart data filtering" type="FAILURE">
<![CDATA[  [chromium] › charts.spec.ts:199:7 › SAWIS Charts and Data Visualization › should handle chart data filtering 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data and charts to load
      14 |     await page.waitForTimeout(5000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-chromium\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-chromium\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart data in different tabs" classname="charts.spec.ts" time="30.779">
<failure message="charts.spec.ts:217:7 should display chart data in different tabs" type="FAILURE">
<![CDATA[  [chromium] › charts.spec.ts:217:7 › SAWIS Charts and Data Visualization › should display chart data in different tabs 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data and charts to load
      14 |     await page.waitForTimeout(5000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-chromium\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-chromium\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart performance with large datasets" classname="charts.spec.ts" time="30.71">
<failure message="charts.spec.ts:243:7 should handle chart performance with large datasets" type="FAILURE">
<![CDATA[  [chromium] › charts.spec.ts:243:7 › SAWIS Charts and Data Visualization › should handle chart performance with large datasets 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data and charts to load
      14 |     await page.waitForTimeout(5000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-chromium\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-chromium\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart error states gracefully" classname="charts.spec.ts" time="30.372">
<failure message="charts.spec.ts:258:7 should display chart error states gracefully" type="FAILURE">
<![CDATA[  [chromium] › charts.spec.ts:258:7 › SAWIS Charts and Data Visualization › should display chart error states gracefully 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data and charts to load
      14 |     await page.waitForTimeout(5000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-chromium\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-chromium\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have consistent chart styling" classname="charts.spec.ts" time="30.995">
<failure message="charts.spec.ts:271:7 should have consistent chart styling" type="FAILURE">
<![CDATA[  [chromium] › charts.spec.ts:271:7 › SAWIS Charts and Data Visualization › should have consistent chart styling 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data and charts to load
    > 14 |     await page.waitForTimeout(5000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all chart sections on Overview tab', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-chromium\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-chromium\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-chromium\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="filters.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="chromium" tests="16" failures="16" skipped="0" time="471.364" errors="0">
<testcase name="SAWIS Filters › should display all filter sections" classname="filters.spec.ts" time="31.225">
<failure message="filters.spec.ts:17:7 should display all filter sections" type="FAILURE">
<![CDATA[  [chromium] › filters.spec.ts:17:7 › SAWIS Filters › should display all filter sections ───────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Filters', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all filter sections', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-display-all-filter-sections-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-display-all-filter-sections-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-display-all-filter-sections-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-display-all-filter-sections-chromium\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-display-all-filter-sections-chromium\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-display-all-filter-sections-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional year filter" classname="filters.spec.ts" time="31.224">
<failure message="filters.spec.ts:28:7 should have functional year filter" type="FAILURE">
<![CDATA[  [chromium] › filters.spec.ts:28:7 › SAWIS Filters › should have functional year filter ───────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Filters', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all filter sections', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-year-filter-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-year-filter-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-have-functional-year-filter-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-year-filter-chromium\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-year-filter-chromium\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-year-filter-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional ending month filter" classname="filters.spec.ts" time="30.926">
<failure message="filters.spec.ts:44:7 should have functional ending month filter" type="FAILURE">
<![CDATA[  [chromium] › filters.spec.ts:44:7 › SAWIS Filters › should have functional ending month filter ───

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Filters', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all filter sections', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-chromium\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-chromium\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional reporting period slider" classname="filters.spec.ts" time="31.182">
<failure message="filters.spec.ts:60:7 should have functional reporting period slider" type="FAILURE">
<![CDATA[  [chromium] › filters.spec.ts:60:7 › SAWIS Filters › should have functional reporting period slider 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Filters', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all filter sections', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-chromium\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-chromium\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional product type filter" classname="filters.spec.ts" time="30.895">
<failure message="filters.spec.ts:73:7 should have functional product type filter" type="FAILURE">
<![CDATA[  [chromium] › filters.spec.ts:73:7 › SAWIS Filters › should have functional product type filter ───

    Test timeout of 30000ms exceeded.

    Error: expect.toBeVisible: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('White')


      76 |     
      77 |     // Verify dropdown opens with product types
    > 78 |     await expect(page.getByText('White')).toBeVisible();
         |                                           ^
      79 |     await expect(page.getByText('Red')).toBeVisible();
      80 |     await expect(page.getByText('Sparkling Wine')).toBeVisible();
      81 |     await expect(page.getByText('Fortified Wine')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:78:43

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-chromium\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-chromium\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional country filter" classname="filters.spec.ts" time="30.53">
<failure message="filters.spec.ts:95:7 should have functional country filter" type="FAILURE">
<![CDATA[  [chromium] › filters.spec.ts:95:7 › SAWIS Filters › should have functional country filter ────────

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Germany') resolved to 3 elements:
        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 })
        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')
        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')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Germany')


       99 |     // Verify dropdown opens with countries
      100 |     await expect(page.getByText('Albania')).toBeVisible();
    > 101 |     await expect(page.getByText('Germany')).toBeVisible();
          |                                             ^
      102 |     await expect(page.getByText('United Kingdom')).toBeVisible();
      103 |     await expect(page.getByText('U.S.A.')).toBeVisible();
      104 |     
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:101:45

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-country-filter-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-country-filter-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-have-functional-country-filter-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-country-filter-chromium\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-country-filter-chromium\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-country-filter-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional package type filter" classname="filters.spec.ts" time="9.08">
<failure message="filters.spec.ts:117:7 should have functional package type filter" type="FAILURE">
<![CDATA[  [chromium] › filters.spec.ts:117:7 › SAWIS Filters › should have functional package type filter ──

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Bulk') resolved to 11 elements:
        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 })
        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')
        3) <div class="d-flex flex-column gap-3">Exports (L) (PACKAGED/BULK)</div> aka getByRole('heading', { name: 'Exports (L) (PACKAGED/BULK)' }).locator('div')
        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')
        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')
        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')
        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')
        8) <h4 class="text-uppercase fw-bold">Exports (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Exports \(L\) \(PACKAGED\/BULK\)$/ })
        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')
        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')
        ...

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Bulk')


      120 |     
      121 |     // Verify dropdown opens with package types
    > 122 |     await expect(page.getByText('Bulk')).toBeVisible();
          |                                          ^
      123 |     await expect(page.getByText('Packaged')).toBeVisible();
      124 |     
      125 |     // Select Bulk
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:122:42

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-chromium\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-chromium\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional cultivar/type filter" classname="filters.spec.ts" time="30.781">
<failure message="filters.spec.ts:132:7 should have functional cultivar/type filter" type="FAILURE">
<![CDATA[  [chromium] › filters.spec.ts:132:7 › SAWIS Filters › should have functional cultivar/type filter ─

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Chardonnay') resolved to 3 elements:
        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')
        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')
        3) <td class="fw-bold" data-f-bold="true">Chardonnay</td> aka locator('[id="Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2"]').getByText('Chardonnay')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Chardonnay')


      135 |     
      136 |     // Verify dropdown opens with cultivars
    > 137 |     await expect(page.getByText('Chardonnay')).toBeVisible();
          |                                                ^
      138 |     await expect(page.getByText('Sauvignon Blanc')).toBeVisible();
      139 |     await expect(page.getByText('Cabernet Sauvignon')).toBeVisible();
      140 |     await expect(page.getByText('Shiraz')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:137:48

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-chromium\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-chromium\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional apply and clear buttons" classname="filters.spec.ts" time="30.828">
<failure message="filters.spec.ts:154:7 should have functional apply and clear buttons" type="FAILURE">
<![CDATA[  [chromium] › filters.spec.ts:154:7 › SAWIS Filters › should have functional apply and clear buttons 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Year').locator('..').getByText('2025')


      164 |     
      165 |     // Verify filters are reset to defaults
    > 166 |     await expect(page.getByText('Year').locator('..').getByText('2025')).toBeVisible();
          |                                                                          ^
      167 |     await expect(page.getByText('Ending Month').locator('..').getByText('06 - June')).toBeVisible();
      168 |   });
      169 |
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:166:74

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-chromium\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-chromium\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have select all functionality for country filter" classname="filters.spec.ts" time="12.232">
<failure message="filters.spec.ts:170:7 should have select all functionality for country filter" type="FAILURE">
<![CDATA[  [chromium] › filters.spec.ts:170:7 › SAWIS Filters › should have select all functionality for country filter 

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Country').locator('..').getByText('194 selected')
    Expected: visible
    Received: <element(s) not found>
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Country').locator('..').getByText('194 selected')


      176 |     
      177 |     // Verify all countries are selected
    > 178 |     await expect(page.getByText('Country').locator('..').getByText('194 selected')).toBeVisible();
          |                                                                                     ^
      179 |   });
      180 |
      181 |   test('should handle multiple selections', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:178:85

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-chromium\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-chromium\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should handle multiple selections" classname="filters.spec.ts" time="30.062">
<failure message="filters.spec.ts:181:7 should handle multiple selections" type="FAILURE">
<![CDATA[  [chromium] › filters.spec.ts:181:7 › SAWIS Filters › should handle multiple selections ───────────

    Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - waiting for getByText('White')


      182 |     // Select multiple product types
      183 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 184 |     await page.getByText('White').click();
          |                                   ^
      185 |     await page.getByText('Red').click();
      186 |     
      187 |     // Verify multiple selections are shown
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:184:35

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-multiple-selections-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-multiple-selections-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-handle-multiple-selections-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-handle-multiple-selections-chromium\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-multiple-selections-chromium\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-multiple-selections-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should update data when filters are applied" classname="filters.spec.ts" time="34.652">
<failure message="filters.spec.ts:191:7 should update data when filters are applied" type="FAILURE">
<![CDATA[  [chromium] › filters.spec.ts:191:7 › SAWIS Filters › should update data when filters are applied ─

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      194 |     
      195 |     // Change year filter
    > 196 |     await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                  ^
      197 |     await page.getByText('2024').click();
      198 |     
      199 |     // Apply filters
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:196:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-chromium\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-chromium\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should handle filter combinations" classname="filters.spec.ts" time="34.451">
<failure message="filters.spec.ts:212:7 should handle filter combinations" type="FAILURE">
<![CDATA[  [chromium] › filters.spec.ts:212:7 › SAWIS Filters › should handle filter combinations ───────────

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      212 |   test('should handle filter combinations', async ({ page }) => {
      213 |     // Set multiple filters
    > 214 |     await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                  ^
      215 |     await page.getByText('2024').click();
      216 |     
      217 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:214:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-filter-combinations-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-filter-combinations-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-handle-filter-combinations-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-handle-filter-combinations-chromium\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-filter-combinations-chromium\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-filter-combinations-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have proper keyboard navigation in filters" classname="filters.spec.ts" time="34.694">
<failure message="filters.spec.ts:235:7 should have proper keyboard navigation in filters" type="FAILURE">
<![CDATA[  [chromium] › filters.spec.ts:235:7 › SAWIS Filters › should have proper keyboard navigation in filters 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Product Type').locator('..').getByText('1 selected')
    Expected: visible
    Received: <element(s) not found>
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Product Type').locator('..').getByText('1 selected')


      242 |     
      243 |     // Verify selection is made
    > 244 |     await expect(page.getByText('Product Type').locator('..').getByText('1 selected')).toBeVisible();
          |                                                                                        ^
      245 |   });
      246 |
      247 |   test('should handle filter search with special characters', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:244:88

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-chromium\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-chromium\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should handle filter search with special characters" classname="filters.spec.ts" time="34.213">
<failure message="filters.spec.ts:247:7 should handle filter search with special characters" type="FAILURE">
<![CDATA[  [chromium] › filters.spec.ts:247:7 › SAWIS Filters › should handle filter search with special characters 

    Test timeout of 30000ms exceeded.

    Error: expect.toBeVisible: Error: strict mode violation: getByText('U.S.A.') resolved to 4 elements:
        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 })
        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.)')
        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.')
        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.')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('U.S.A.')


      252 |     const searchBox = page.getByRole('textbox', { name: 'Search' }).nth(1);
      253 |     await searchBox.fill('U.S.A.');
    > 254 |     await expect(page.getByText('U.S.A.')).toBeVisible();
          |                                            ^
      255 |     
      256 |     // Test search with accented characters
      257 |     await searchBox.clear();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:254:44

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-89643-rch-with-special-characters-chromium\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-89643-rch-with-special-characters-chromium\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-89643-rch-with-special-characters-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should maintain filter state during navigation" classname="filters.spec.ts" time="34.389">
<failure message="filters.spec.ts:262:7 should maintain filter state during navigation" type="FAILURE">
<![CDATA[  [chromium] › filters.spec.ts:262:7 › SAWIS Filters › should maintain filter state during navigation 

    Test timeout of 30000ms exceeded.

    Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - waiting for getByText('White')


      263 |     // Set a filter
      264 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 265 |     await page.getByText('White').click();
          |                                   ^
      266 |     
      267 |     // Navigate to different tab
      268 |     await page.getByRole('button', { name: 'Volume' }).click();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:265:35

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-chromium\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-chromium\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-chromium\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="homepage.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="chromium" tests="9" failures="4" skipped="0" time="107.561" errors="0">
<testcase name="SAWIS Homepage › should load homepage successfully" classname="homepage.spec.ts" time="10.207">
</testcase>
<testcase name="SAWIS Homepage › should display navigation elements" classname="homepage.spec.ts" time="7.487">
</testcase>
<testcase name="SAWIS Homepage › should display key metrics" classname="homepage.spec.ts" time="17.331">
<failure message="homepage.spec.ts:45:7 should display key metrics" type="FAILURE">
<![CDATA[  [chromium] › homepage.spec.ts:45:7 › SAWIS Homepage › should display key metrics ─────────────────

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: <element(s) not found>
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')


      48 |     
      49 |     // Check for key metric sections
    > 50 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
         |                                                      ^
      51 |     await expect(page.getByText('Packaged (l)')).toBeVisible();
      52 |     await expect(page.getByText('Bulk (l)')).toBeVisible();
      53 |     
        at C:\wamp64\www\playwrite_scripts\tests\homepage.spec.ts:50:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-should-display-key-metrics-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-should-display-key-metrics-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\homepage-SAWIS-Homepage-should-display-key-metrics-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-key-metrics-chromium\test-failed-1.png]]

[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-key-metrics-chromium\video.webm]]

[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-key-metrics-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Homepage › should display chart sections" classname="homepage.spec.ts" time="12.625">
<failure message="homepage.spec.ts:59:7 should display chart sections" type="FAILURE">
<![CDATA[  [chromium] › homepage.spec.ts:59:7 › SAWIS Homepage › should display chart sections ──────────────

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      62 |     
      63 |     // Check for chart headings
    > 64 |     await expect(page.getByText('Export market per product type')).toBeVisible();
         |                                                                    ^
      65 |     await expect(page.getByText('Exports (L)')).toBeVisible();
      66 |     await expect(page.getByText('Cultivar / Type Exported')).toBeVisible();
      67 |     await expect(page.getByText('Export market volume by product type')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\homepage.spec.ts:64:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-should-display-chart-sections-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-should-display-chart-sections-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\homepage-SAWIS-Homepage-should-display-chart-sections-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-chart-sections-chromium\test-failed-1.png]]

[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-chart-sections-chromium\video.webm]]

[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-chart-sections-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Homepage › should have functional filter sidebar" classname="homepage.spec.ts" time="11.894">
<failure message="homepage.spec.ts:71:7 should have functional filter sidebar" type="FAILURE">
<![CDATA[  [chromium] › homepage.spec.ts:71:7 › SAWIS Homepage › should have functional filter sidebar ──────

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 5 elements:
        1) <span class="d-flex justify-content-between align-items-center">Product Type </span> aka getByText('Product Type', { exact: true })
        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')
        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')
        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')
        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')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Product Type')


      74 |     await expect(page.getByText('Ending Month')).toBeVisible();
      75 |     await expect(page.getByText('Reporting Period (Months)')).toBeVisible();
    > 76 |     await expect(page.getByText('Product Type')).toBeVisible();
         |                                                  ^
      77 |     await expect(page.getByText('Country')).toBeVisible();
      78 |     await expect(page.getByText('Package Type')).toBeVisible();
      79 |     await expect(page.getByText('Cultivar/Type')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\homepage.spec.ts:76:50

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-chromium\test-failed-1.png]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-chromium\video.webm]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Homepage › should display footer information" classname="homepage.spec.ts" time="11.611">
</testcase>
<testcase name="SAWIS Homepage › should handle responsive design" classname="homepage.spec.ts" time="11.469">
</testcase>
<testcase name="SAWIS Homepage › should have proper accessibility elements" classname="homepage.spec.ts" time="12.69">
<failure message="homepage.spec.ts:114:7 should have proper accessibility elements" type="FAILURE">
<![CDATA[  [chromium] › homepage.spec.ts:114:7 › SAWIS Homepage › should have proper accessibility elements ─

    Error: Timed out 5000ms waiting for expect(locator).toHaveCount(expected)

    Locator: locator('h4')
    Expected: 5
    Received: 10
    Call log:
      - Expect "toHaveCount" with timeout 5000ms
      - waiting for locator('h4')
        8 × locator resolved to 10 elements
          - unexpected value "10"


      114 |   test('should have proper accessibility elements', async ({ page }) => {
      115 |     // Check for proper heading structure
    > 116 |     await expect(page.locator('h4')).toHaveCount(5); // Main chart headings
          |                                      ^
      117 |     
      118 |     // Check for alt text on images
      119 |     await expect(page.locator('img[alt="Banner"]')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\homepage.spec.ts:116:38

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-chromium\test-failed-1.png]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-chromium\video.webm]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Homepage › should load without critical errors" classname="homepage.spec.ts" time="12.247">
</testcase>
</testsuite>
<testsuite name="login.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="chromium" tests="13" failures="2" skipped="0" time="251.472" errors="0">
<testcase name="SAWIS Login › should open login modal when login button is clicked" classname="login.spec.ts" time="11.113">
</testcase>
<testcase name="SAWIS Login › should have proper form validation" classname="login.spec.ts" time="8.919">
</testcase>
<testcase name="SAWIS Login › should have reCAPTCHA integration" classname="login.spec.ts" time="27.789">
</testcase>
<testcase name="SAWIS Login › should have forgot password link" classname="login.spec.ts" time="5.807">
</testcase>
<testcase name="SAWIS Login › should have create account link" classname="login.spec.ts" time="2.335">
</testcase>
<testcase name="SAWIS Login › should close modal when cancel button is clicked" classname="login.spec.ts" time="27.324">
</testcase>
<testcase name="SAWIS Login › should close modal when clicking outside" classname="login.spec.ts" time="30.273">
<failure message="login.spec.ts:99:7 should close modal when clicking outside" type="FAILURE">
<![CDATA[  [chromium] › login.spec.ts:99:7 › SAWIS Login › should close modal when clicking outside ─────────

    Test timeout of 30000ms exceeded.

    Error: locator.click: Test timeout of 30000ms exceeded.
    Call log:
      - waiting for locator('main')
        - locator resolved to <main class="p-3 w-100 flex-grow-1">…</main>
      - attempting click action
        2 × waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <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
        - retrying click action
        - waiting 20ms
        2 × waiting for element to be visible, enabled and stable
          - element is not stable
        - retrying click action
          - waiting 100ms
        2 × waiting for element to be visible, enabled and stable
          - element is not stable
        - retrying click action
          - waiting 500ms
          - waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <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
        - retrying click action
          - waiting 500ms
          - waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <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
        - retrying click action
          - waiting 500ms
        - waiting for element to be visible, enabled and stable
        - element is not stable
      - retrying click action
        - waiting 500ms
        - waiting for element to be visible, enabled and stable


      105 |     
      106 |     // Click outside the modal (on the main content area)
    > 107 |     await page.locator('main').click();
          |                                ^
      108 |     
      109 |     // Verify modal is closed
      110 |     await expect(page.getByRole('dialog')).not.toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:107:32

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-close-modal-when-clicking-outside-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-close-modal-when-clicking-outside-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-close-modal-when-clicking-outside-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-close-modal-when-clicking-outside-chromium\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-close-modal-when-clicking-outside-chromium\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-close-modal-when-clicking-outside-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should handle keyboard navigation" classname="login.spec.ts" time="30.496">
<failure message="login.spec.ts:113:7 should handle keyboard navigation" type="FAILURE">
<![CDATA[  [chromium] › login.spec.ts:113:7 › SAWIS Login › should handle keyboard navigation ───────────────

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeFocused()

    Locator: getByRole('button', { name: 'Sign In' })
    Expected: focused
    Received: inactive
    Call log:
      - Expect "toBeFocused" with timeout 5000ms
      - waiting for getByRole('button', { name: 'Sign In' })
        7 × locator resolved to <button disabled class="btn rounded-2 w-100 text-white">Sign In</button>
          - unexpected value "inactive"


      123 |     
      124 |     await page.keyboard.press('Tab');
    > 125 |     await expect(page.getByRole('button', { name: 'Sign In' })).toBeFocused();
          |                                                                 ^
      126 |     
      127 |     await page.keyboard.press('Tab');
      128 |     await expect(page.getByRole('button', { name: 'Cancel' })).toBeFocused();
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:125:65

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-handle-keyboard-navigation-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-handle-keyboard-navigation-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-handle-keyboard-navigation-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-handle-keyboard-navigation-chromium\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-handle-keyboard-navigation-chromium\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-handle-keyboard-navigation-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should handle escape key to close modal" classname="login.spec.ts" time="27.626">
</testcase>
<testcase name="SAWIS Login › should maintain focus management" classname="login.spec.ts" time="3.448">
</testcase>
<testcase name="SAWIS Login › should have proper form labels and placeholders" classname="login.spec.ts" time="26.04">
</testcase>
<testcase name="SAWIS Login › should handle form submission with valid data" classname="login.spec.ts" time="25.308">
</testcase>
<testcase name="SAWIS Login › should have proper accessibility attributes" classname="login.spec.ts" time="24.994">
</testcase>
</testsuite>
<testsuite name="navigation.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="chromium" tests="16" failures="14" skipped="0" time="463.354" errors="0">
<testcase name="SAWIS Navigation › should display all main navigation tabs" classname="navigation.spec.ts" time="27.987">
</testcase>
<testcase name="SAWIS Navigation › should have Overview tab as default active" classname="navigation.spec.ts" time="27.528">
<failure message="navigation.spec.ts:25:7 should have Overview tab as default active" type="FAILURE">
<![CDATA[  [chromium] › navigation.spec.ts:25:7 › SAWIS Navigation › should have Overview tab as default active 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      29 |     
      30 |     // Check for overview-specific content
    > 31 |     await expect(page.getByText('Export market per product type')).toBeVisible();
         |                                                                    ^
      32 |     await expect(page.getByText('Exports (L)')).toBeVisible();
      33 |     await expect(page.getByText('Cultivar / Type Exported')).toBeVisible();
      34 |   });
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:31:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-chromium\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-chromium\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should navigate to Volume tab" classname="navigation.spec.ts" time="31.346">
<failure message="navigation.spec.ts:36:7 should navigate to Volume tab" type="FAILURE">
<![CDATA[  [chromium] › navigation.spec.ts:36:7 › SAWIS Navigation › should navigate to Volume tab ──────────

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      39 |     
      40 |     // Wait for content to load
    > 41 |     await page.waitForTimeout(2000);
         |                ^
      42 |     
      43 |     // Verify Volume-specific content is displayed
      44 |     // Note: Content may vary, but we should see some volume-related data
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:41:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-chromium\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-chromium\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should navigate to Value tab" classname="navigation.spec.ts" time="30.28">
<failure message="navigation.spec.ts:50:7 should navigate to Value tab" type="FAILURE">
<![CDATA[  [chromium] › navigation.spec.ts:50:7 › SAWIS Navigation › should navigate to Value tab ───────────

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        5 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      57 |     // Verify Value-specific content is displayed
      58 |     // The page should show value-related metrics and charts
    > 59 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
         |                                                      ^
      60 |   });
      61 |
      62 |   test('should navigate to Price Range tab', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:59:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Value-tab-chromium\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Value-tab-chromium\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Value-tab-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should navigate to Price Range tab" classname="navigation.spec.ts" time="30.238">
<failure message="navigation.spec.ts:62:7 should navigate to Price Range tab" type="FAILURE">
<![CDATA[  [chromium] › navigation.spec.ts:62:7 › SAWIS Navigation › should navigate to Price Range tab ─────

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      65 |     
      66 |     // Wait for content to load
    > 67 |     await page.waitForTimeout(2000);
         |                ^
      68 |     
      69 |     // Verify Price Range-specific content is displayed
      70 |     // The page should show price range related data
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:67:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-chromium\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-chromium\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should maintain filter state across navigation" classname="navigation.spec.ts" time="30.451">
<failure message="navigation.spec.ts:74:7 should maintain filter state across navigation" type="FAILURE">
<![CDATA[  [chromium] › navigation.spec.ts:74:7 › SAWIS Navigation › should maintain filter state across navigation 

    Test timeout of 30000ms exceeded.

    Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - waiting for getByText('White')


      75 |     // Set a filter first
      76 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 77 |     await page.getByText('White').click();
         |                                   ^
      78 |     
      79 |     // Navigate to Volume tab
      80 |     await page.getByRole('button', { name: 'Volume' }).click();
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:77:35

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-chromium\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-chromium\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle rapid navigation between tabs" classname="navigation.spec.ts" time="30.489">
<failure message="navigation.spec.ts:94:7 should handle rapid navigation between tabs" type="FAILURE">
<![CDATA[  [chromium] › navigation.spec.ts:94:7 › SAWIS Navigation › should handle rapid navigation between tabs 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      101 |     
      102 |     await page.getByRole('button', { name: 'Price Range' }).click();
    > 103 |     await page.waitForTimeout(500);
          |                ^
      104 |     
      105 |     await page.getByRole('button', { name: 'Overview' }).click();
      106 |     await page.waitForTimeout(500);
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:103:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-chromium\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-chromium\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should have proper keyboard navigation for tabs" classname="navigation.spec.ts" time="30.3">
<failure message="navigation.spec.ts:112:7 should have proper keyboard navigation for tabs" type="FAILURE">
<![CDATA[  [chromium] › navigation.spec.ts:112:7 › SAWIS Navigation › should have proper keyboard navigation for tabs 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeFocused()

    Locator: getByRole('button', { name: 'Volume' })
    Expected: focused
    Received: inactive
    Call log:
      - Expect "toBeFocused" with timeout 5000ms
      - waiting for getByRole('button', { name: 'Volume' })
        6 × locator resolved to <button class="py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1">…</button>
          - unexpected value "inactive"


      116 |     // Use arrow keys to navigate
      117 |     await page.keyboard.press('ArrowRight');
    > 118 |     await expect(page.getByRole('button', { name: 'Volume' })).toBeFocused();
          |                                                                ^
      119 |     
      120 |     await page.keyboard.press('ArrowRight');
      121 |     await expect(page.getByRole('button', { name: 'Value' })).toBeFocused();
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:118:64

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-chromium\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-chromium\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle tab activation with Enter key" classname="navigation.spec.ts" time="30.563">
<failure message="navigation.spec.ts:131:7 should handle tab activation with Enter key" type="FAILURE">
<![CDATA[  [chromium] › navigation.spec.ts:131:7 › SAWIS Navigation › should handle tab activation with Enter key 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        2 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      138 |     
      139 |     // Verify Volume tab is active
    > 140 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
          |                                                      ^
      141 |   });
      142 |
      143 |   test('should handle tab activation with Space key', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:140:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-chromium\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-chromium\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle tab activation with Space key" classname="navigation.spec.ts" time="30.286">
<failure message="navigation.spec.ts:143:7 should handle tab activation with Space key" type="FAILURE">
<![CDATA[  [chromium] › navigation.spec.ts:143:7 › SAWIS Navigation › should handle tab activation with Space key 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        3 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      150 |     
      151 |     // Verify Value tab is active
    > 152 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
          |                                                      ^
      153 |   });
      154 |
      155 |   test('should display loading states during navigation', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:152:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-chromium\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-chromium\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should display loading states during navigation" classname="navigation.spec.ts" time="30.687">
<failure message="navigation.spec.ts:155:7 should display loading states during navigation" type="FAILURE">
<![CDATA[  [chromium] › navigation.spec.ts:155:7 › SAWIS Navigation › should display loading states during navigation 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        4 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      162 |     
      163 |     // Verify content loads eventually
    > 164 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
          |                                                      ^
      165 |   });
      166 |
      167 |   test('should handle navigation with active filters', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:164:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-chromium\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-chromium\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle navigation with active filters" classname="navigation.spec.ts" time="26.827">
<failure message="navigation.spec.ts:167:7 should handle navigation with active filters" type="FAILURE">
<![CDATA[  [chromium] › navigation.spec.ts:167:7 › SAWIS Navigation › should handle navigation with active filters 

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      167 |   test('should handle navigation with active filters', async ({ page }) => {
      168 |     // Set multiple filters
    > 169 |     await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                  ^
      170 |     await page.getByText('2024').click();
      171 |     
      172 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:169:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-chromium\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-chromium\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should have proper ARIA attributes for accessibility" classname="navigation.spec.ts" time="23.46">
<failure message="navigation.spec.ts:198:7 should have proper ARIA attributes for accessibility" type="FAILURE">
<![CDATA[  [chromium] › navigation.spec.ts:198:7 › SAWIS Navigation › should have proper ARIA attributes for accessibility 

    Error: Timed out 5000ms waiting for expect(locator).toHaveAttribute(expected)

    Locator: getByRole('button', { name: 'Overview' })
    Expected string: "button"
    Received string: ""
    Call log:
      - Expect "toHaveAttribute" with timeout 5000ms
      - waiting for getByRole('button', { name: 'Overview' })
        8 × locator resolved to <button class="py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1">…</button>
          - unexpected value "null"


      209 |     
      210 |     // Verify tabs have proper roles
    > 211 |     await expect(overviewTab).toHaveAttribute('role', 'button');
          |                               ^
      212 |     await expect(volumeTab).toHaveAttribute('role', 'button');
      213 |     await expect(valueTab).toHaveAttribute('role', 'button');
      214 |     await expect(priceRangeTab).toHaveAttribute('role', 'button');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:211:31

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-chromium\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-chromium\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle navigation with data loading delays" classname="navigation.spec.ts" time="26.978">
<failure message="navigation.spec.ts:217:7 should handle navigation with data loading delays" type="FAILURE">
<![CDATA[  [chromium] › navigation.spec.ts:217:7 › SAWIS Navigation › should handle navigation with data loading delays 

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        8 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      226 |     
      227 |     // Verify content is loaded
    > 228 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
          |                                                      ^
      229 |     
      230 |     // Reset timeout
      231 |     page.setDefaultTimeout(30000);
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:228:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-chromium\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-chromium\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should maintain scroll position during navigation" classname="navigation.spec.ts" time="28.788">
</testcase>
<testcase name="SAWIS Navigation › should handle navigation with chart interactions" classname="navigation.spec.ts" time="27.146">
<failure message="navigation.spec.ts:247:7 should handle navigation with chart interactions" type="FAILURE">
<![CDATA[  [chromium] › navigation.spec.ts:247:7 › SAWIS Navigation › should handle navigation with chart interactions 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      247 |   test('should handle navigation with chart interactions', async ({ page }) => {
      248 |     // Navigate to Overview tab (default)
    > 249 |     await expect(page.getByText('Export market per product type')).toBeVisible();
          |                                                                    ^
      250 |     
      251 |     // Navigate to Volume tab
      252 |     await page.getByRole('button', { name: 'Volume' }).click();
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:249:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-chromium\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-chromium\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-chromium\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="performance.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="chromium" tests="14" failures="10" skipped="0" time="347.882" errors="0">
<testcase name="SAWIS Performance › should load homepage within acceptable time" classname="performance.spec.ts" time="27.378">
<failure message="performance.spec.ts:9:7 should load homepage within acceptable time" type="FAILURE">
<![CDATA[  [chromium] › performance.spec.ts:9:7 › SAWIS Performance › should load homepage within acceptable time 

    Error: expect(received).toBeLessThan(expected)

    Expected: < 10000
    Received:   25902

      19 |     
      20 |     // Verify load time is acceptable (less than 10 seconds)
    > 21 |     expect(loadTime).toBeLessThan(10000);
         |                      ^
      22 |     
      23 |     // Verify page is functional
      24 |     await expect(page.getByRole('button', { name: 'Login' })).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:21:22

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-3fe39-page-within-acceptable-time-chromium\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-3fe39-page-within-acceptable-time-chromium\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-3fe39-page-within-acceptable-time-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should load initial data within reasonable time" classname="performance.spec.ts" time="3.598">
</testcase>
<testcase name="SAWIS Performance › should handle filter application performance" classname="performance.spec.ts" time="30.306">
<failure message="performance.spec.ts:47:7 should handle filter application performance" type="FAILURE">
<![CDATA[  [chromium] › performance.spec.ts:47:7 › SAWIS Performance › should handle filter application performance 

    Test timeout of 30000ms exceeded.

    Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - waiting for getByText('White')


      56 |     // Apply a filter
      57 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 58 |     await page.getByText('White').click();
         |                                   ^
      59 |     await page.getByRole('button', { name: 'Apply' }).click();
      60 |     
      61 |     // Wait for data to update
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:58:35

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-6e6de-ter-application-performance-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-6e6de-ter-application-performance-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-6e6de-ter-application-performance-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-6e6de-ter-application-performance-chromium\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-6e6de-ter-application-performance-chromium\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-6e6de-ter-application-performance-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle navigation performance" classname="performance.spec.ts" time="30.49">
<failure message="performance.spec.ts:74:7 should handle navigation performance" type="FAILURE">
<![CDATA[  [chromium] › performance.spec.ts:74:7 › SAWIS Performance › should handle navigation performance ─

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      83 |     // Navigate to Volume tab
      84 |     await page.getByRole('button', { name: 'Volume' }).click();
    > 85 |     await page.waitForTimeout(2000);
         |                ^
      86 |     
      87 |     // Calculate navigation time
      88 |     const navigationTime = Date.now() - startTime;
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:85:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-02741-ndle-navigation-performance-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-02741-ndle-navigation-performance-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-02741-ndle-navigation-performance-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-02741-ndle-navigation-performance-chromium\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-02741-ndle-navigation-performance-chromium\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-02741-ndle-navigation-performance-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle large dataset performance" classname="performance.spec.ts" time="30.294">
<failure message="performance.spec.ts:97:7 should handle large dataset performance" type="FAILURE">
<![CDATA[  [chromium] › performance.spec.ts:97:7 › SAWIS Performance › should handle large dataset performance 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      110 |     
      111 |     // Wait for data to load
    > 112 |     await page.waitForTimeout(5000);
          |                ^
      113 |     
      114 |     // Calculate large dataset load time
      115 |     const largeDatasetTime = Date.now() - startTime;
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:112:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-chromium\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-chromium\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle rapid user interactions" classname="performance.spec.ts" time="30.614">
<failure message="performance.spec.ts:124:7 should handle rapid user interactions" type="FAILURE">
<![CDATA[  [chromium] › performance.spec.ts:124:7 › SAWIS Performance › should handle rapid user interactions 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      137 |     await page.waitForTimeout(500);
      138 |     await page.getByRole('button', { name: 'Price Range' }).click();
    > 139 |     await page.waitForTimeout(500);
          |                ^
      140 |     await page.getByRole('button', { name: 'Overview' }).click();
      141 |     await page.waitForTimeout(500);
      142 |     
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:139:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-chromium\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-chromium\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle memory usage during extended use" classname="performance.spec.ts" time="29.591">
<failure message="performance.spec.ts:152:7 should handle memory usage during extended use" type="FAILURE">
<![CDATA[  [chromium] › performance.spec.ts:152:7 › SAWIS Performance › should handle memory usage during extended use 

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      159 |     for (let i = 0; i < 5; i++) {
      160 |       // Apply different filters
    > 161 |       await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                    ^
      162 |       await page.getByText(`${2020 + i}`).click();
      163 |       await page.getByRole('button', { name: 'Apply' }).click();
      164 |       await page.waitForTimeout(2000);
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:161:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-be786-y-usage-during-extended-use-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-be786-y-usage-during-extended-use-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-be786-y-usage-during-extended-use-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-be786-y-usage-during-extended-use-chromium\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-be786-y-usage-during-extended-use-chromium\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-be786-y-usage-during-extended-use-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle network latency gracefully" classname="performance.spec.ts" time="30.262">
</testcase>
<testcase name="SAWIS Performance › should handle concurrent user interactions" classname="performance.spec.ts" time="30.585">
<failure message="performance.spec.ts:199:7 should handle concurrent user interactions" type="FAILURE">
<![CDATA[  [chromium] › performance.spec.ts:199:7 › SAWIS Performance › should handle concurrent user interactions 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: undefined
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')


      222 |     
      223 |     // Verify page is still functional
    > 224 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
          |                                                      ^
      225 |   });
      226 |
      227 |   test('should handle browser back/forward navigation', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:224:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-c576e-oncurrent-user-interactions-chromium\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-c576e-oncurrent-user-interactions-chromium\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-c576e-oncurrent-user-interactions-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle browser back/forward navigation" classname="performance.spec.ts" time="30.661">
<failure message="performance.spec.ts:227:7 should handle browser back/forward navigation" type="FAILURE">
<![CDATA[  [chromium] › performance.spec.ts:227:7 › SAWIS Performance › should handle browser back/forward navigation 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Export market per product type')
    Expected: visible
    Received: <element(s) not found>
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      240 |     
      241 |     // Verify we're back on the homepage
    > 242 |     await expect(page.getByText('Export market per product type')).toBeVisible();
          |                                                                    ^
      243 |     
      244 |     // Use browser forward button
      245 |     await page.goForward();
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:242:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-chromium\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-chromium\video.webm]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle page refresh performance" classname="performance.spec.ts" time="22.535">
<failure message="performance.spec.ts:252:7 should handle page refresh performance" type="FAILURE">
<![CDATA[  [chromium] › performance.spec.ts:252:7 › SAWIS Performance › should handle page refresh performance 

    Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - waiting for getByText('White')


      257 |     
      258 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 259 |     await page.getByText('White').click();
          |                                   ^
      260 |     await page.getByRole('button', { name: 'Apply' }).click();
      261 |     await page.waitForTimeout(2000);
      262 |     
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:259:35

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-7307b-le-page-refresh-performance-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-7307b-le-page-refresh-performance-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-7307b-le-page-refresh-performance-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-7307b-le-page-refresh-performance-chromium\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-7307b-le-page-refresh-performance-chromium\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-7307b-le-page-refresh-performance-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle resource loading performance" classname="performance.spec.ts" time="18.182">
</testcase>
<testcase name="SAWIS Performance › should handle chart rendering performance" classname="performance.spec.ts" time="20.181">
<failure message="performance.spec.ts:303:7 should handle chart rendering performance" type="FAILURE">
<![CDATA[  [chromium] › performance.spec.ts:303:7 › SAWIS Performance › should handle chart rendering performance 

    TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function

      314 |     // Check for chart elements
      315 |     const chartElements = page.locator('canvas, svg, [role="img"]');
    > 316 |     await expect(chartElements).toHaveCount.greaterThan(0);
          |                                             ^
      317 |     
      318 |     const chartRenderTime = Date.now() - startTime;
      319 |     
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:316:45

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-ccd42-chart-rendering-performance-chromium\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-ccd42-chart-rendering-performance-chromium\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-ccd42-chart-rendering-performance-chromium\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-ccd42-chart-rendering-performance-chromium\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-ccd42-chart-rendering-performance-chromium\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-ccd42-chart-rendering-performance-chromium\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle mobile performance" classname="performance.spec.ts" time="13.205">
</testcase>
</testsuite>
<testsuite name="charts.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="firefox" tests="18" failures="18" skipped="0" time="557.414" errors="0">
<testcase name="SAWIS Charts and Data Visualization › should display all chart sections on Overview tab" classname="charts.spec.ts" time="22.851">
<failure message="charts.spec.ts:17:7 should display all chart sections on Overview tab" type="FAILURE">
<![CDATA[  [firefox] › charts.spec.ts:17:7 › SAWIS Charts and Data Visualization › should display all chart sections on Overview tab 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      17 |   test('should display all chart sections on Overview tab', async ({ page }) => {
      18 |     // Verify all chart headings are present
    > 19 |     await expect(page.getByText('Export market per product type')).toBeVisible();
         |                                                                    ^
      20 |     await expect(page.getByText('Exports (L)')).toBeVisible();
      21 |     await expect(page.getByText('Cultivar / Type Exported')).toBeVisible();
      22 |     await expect(page.getByText('Export market volume by product type')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:19:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-firefox\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-firefox\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display reporting period information" classname="charts.spec.ts" time="31.064">
<failure message="charts.spec.ts:26:7 should display reporting period information" type="FAILURE">
<![CDATA[  [firefox] › charts.spec.ts:26:7 › SAWIS Charts and Data Visualization › should display reporting period information 

    Test timeout of 30000ms exceeded.

    Error: expect.toBeVisible: Error: strict mode violation: getByText(/Reporting Period: [A-Z]{3} \d{4} - [A-Z]{3} \d{4}/) resolved to 15 elements:
        1) <span class="d-flex flex-column align-items-end gap-3">…</span> aka getByRole('heading', { name: 'Export market per product' }).locator('span')
        2) <span class="d-flex flex-column align-items-end gap-3">…</span> aka getByRole('heading', { name: 'Exports (L) (PACKAGED/BULK)' }).locator('span')
        3) <span class="d-flex flex-column align-items-end gap-3">…</span> aka getByRole('heading', { name: 'Cultivar / Type Exported (L' }).locator('span')
        4) <span class="d-flex flex-column align-items-end gap-3">…</span> aka getByRole('heading', { name: 'Export market volume by' }).locator('span')
        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 -')
        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' })
        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')
        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')
        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)
        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' })
        ...

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText(/Reporting Period: [A-Z]{3} \d{4} - [A-Z]{3} \d{4}/)


      30 |     
      31 |     // Verify the reporting period format
    > 32 |     await expect(page.getByText(/Reporting Period: [A-Z]{3} \d{4} - [A-Z]{3} \d{4}/)).toBeVisible();
         |                                                                                       ^
      33 |   });
      34 |
      35 |   test('should have functional Tables buttons', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:32:87

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-firefox\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-firefox\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have functional Tables buttons" classname="charts.spec.ts" time="30.695">
<failure message="charts.spec.ts:35:7 should have functional Tables buttons" type="FAILURE">
<![CDATA[  [firefox] › charts.spec.ts:35:7 › SAWIS Charts and Data Visualization › should have functional Tables buttons 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-firefox\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-firefox\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have functional Export buttons" classname="charts.spec.ts" time="30.427">
<failure message="charts.spec.ts:48:7 should have functional Export buttons" type="FAILURE">
<![CDATA[  [firefox] › charts.spec.ts:48:7 › SAWIS Charts and Data Visualization › should have functional Export buttons 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      55 |     
      56 |     // Verify export functionality (may trigger download or show options)
    > 57 |     await page.waitForTimeout(1000);
         |                ^
      58 |   });
      59 |
      60 |   test('should display chart data correctly', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:57:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-firefox\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-firefox\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart data correctly" classname="charts.spec.ts" time="30.521">
<failure message="charts.spec.ts:60:7 should display chart data correctly" type="FAILURE">
<![CDATA[  [firefox] › charts.spec.ts:60:7 › SAWIS Charts and Data Visualization › should display chart data correctly 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data and charts to load
      14 |     await page.waitForTimeout(5000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-firefox\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-firefox\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart interactions" classname="charts.spec.ts" time="34.336">
<failure message="charts.spec.ts:72:7 should handle chart interactions" type="FAILURE">
<![CDATA[  [firefox] › charts.spec.ts:72:7 › SAWIS Charts and Data Visualization › should handle chart interactions 

    Test timeout of 30000ms exceeded.

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      82 |       
      83 |       // Verify interaction doesn't break the page
    > 84 |       await expect(page.getByText('Export market per product type')).toBeVisible();
         |                                                                      ^
      85 |     }
      86 |   });
      87 |
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:84:70

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-firefox\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-firefox\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display loading states for charts" classname="charts.spec.ts" time="22.412">
<failure message="charts.spec.ts:88:7 should display loading states for charts" type="FAILURE">
<![CDATA[  [firefox] › charts.spec.ts:88:7 › SAWIS Charts and Data Visualization › should display loading states for charts 

    TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function

      92 |     // Check for loading indicators
      93 |     const loadingIndicators = page.locator('text="rotating-lines-loading"');
    > 94 |     await expect(loadingIndicators).toHaveCount.greaterThan(0);
         |                                                 ^
      95 |     
      96 |     // Wait for charts to load
      97 |     await page.waitForTimeout(5000);
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:94:49

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-firefox\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-firefox\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart data updates when filters change" classname="charts.spec.ts" time="20.485">
<failure message="charts.spec.ts:103:7 should handle chart data updates when filters change" type="FAILURE">
<![CDATA[  [firefox] › charts.spec.ts:103:7 › SAWIS Charts and Data Visualization › should handle chart data updates when filters change 

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      106 |     
      107 |     // Change a filter
    > 108 |     await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                  ^
      109 |     await page.getByText('2024').click();
      110 |     
      111 |     // Apply filter
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:108:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-firefox\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-firefox\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart legends and labels" classname="charts.spec.ts" time="20.54">
<failure message="charts.spec.ts:124:7 should display chart legends and labels" type="FAILURE">
<![CDATA[  [firefox] › charts.spec.ts:124:7 › SAWIS Charts and Data Visualization › should display chart legends and labels 

    TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function

      129 |     // Look for common chart elements
      130 |     const chartLabels = page.locator('text=/Packaged|Bulk|White|Red|Sparkling/');
    > 131 |     await expect(chartLabels).toHaveCount.greaterThan(0);
          |                                           ^
      132 |   });
      133 |
      134 |   test('should handle chart responsiveness', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:131:43

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-firefox\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-firefox\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart responsiveness" classname="charts.spec.ts" time="33.947">
<failure message="charts.spec.ts:134:7 should handle chart responsiveness" type="FAILURE">
<![CDATA[  [firefox] › charts.spec.ts:134:7 › SAWIS Charts and Data Visualization › should handle chart responsiveness 

    Test timeout of 30000ms exceeded.

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      138 |     
      139 |     // Verify charts are still visible and functional
    > 140 |     await expect(page.getByText('Export market per product type')).toBeVisible();
          |                                                                    ^
      141 |     
      142 |     // Test tablet viewport
      143 |     await page.setViewportSize({ width: 768, height: 1024 });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:140:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-firefox\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-firefox\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have proper chart accessibility" classname="charts.spec.ts" time="23.225">
<failure message="charts.spec.ts:150:7 should have proper chart accessibility" type="FAILURE">
<![CDATA[  [firefox] › charts.spec.ts:150:7 › SAWIS Charts and Data Visualization › should have proper chart accessibility 

    Error: Timed out 5000ms waiting for expect(locator).toHaveCount(expected)

    Locator: locator('h4')
    Expected: 5
    Received: 10
    Call log:
      - Expect "toHaveCount" with timeout 5000ms
      - waiting for locator('h4')
        8 × locator resolved to 10 elements
          - unexpected value "10"


      158 |     
      159 |     // Check for proper heading structure
    > 160 |     await expect(page.locator('h4')).toHaveCount(5);
          |                                      ^
      161 |   });
      162 |
      163 |   test('should handle chart export functionality', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:160:38

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-firefox\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-firefox\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart export functionality" classname="charts.spec.ts" time="30.804">
<failure message="charts.spec.ts:163:7 should handle chart export functionality" type="FAILURE">
<![CDATA[  [firefox] › charts.spec.ts:163:7 › SAWIS Charts and Data Visualization › should handle chart export functionality 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data and charts to load
      14 |     await page.waitForTimeout(5000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-firefox\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-firefox\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart tooltips on hover" classname="charts.spec.ts" time="36.386">
<failure message="charts.spec.ts:180:7 should display chart tooltips on hover" type="FAILURE">
<![CDATA[  [firefox] › charts.spec.ts:180:7 › SAWIS Charts and Data Visualization › should display chart tooltips on hover 

    Test timeout of 30000ms exceeded.

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      193 |       
      194 |       // Verify page is still functional
    > 195 |       await expect(page.getByText('Export market per product type')).toBeVisible();
          |                                                                      ^
      196 |     }
      197 |   });
      198 |
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:195:70

    attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-firefox\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart data filtering" classname="charts.spec.ts" time="40.838">
<failure message="charts.spec.ts:199:7 should handle chart data filtering" type="FAILURE">
<![CDATA[  [firefox] › charts.spec.ts:199:7 › SAWIS Charts and Data Visualization › should handle chart data filtering 

    Test timeout of 30000ms exceeded.

    TimeoutError: locator.click: Timeout 15000ms exceeded.
    Call log:
      - waiting for getByText('White')


      200 |     // Apply specific filters to test chart data filtering
      201 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 202 |     await page.getByText('White').click();
          |                                   ^
      203 |     
      204 |     await page.getByText('Package Type').locator('..').getByText('2 options').click();
      205 |     await page.getByText('Packaged').click();
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:202:35

    attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-firefox\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart data in different tabs" classname="charts.spec.ts" time="30.493">
<failure message="charts.spec.ts:217:7 should display chart data in different tabs" type="FAILURE">
<![CDATA[  [firefox] › charts.spec.ts:217:7 › SAWIS Charts and Data Visualization › should display chart data in different tabs 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data and charts to load
      14 |     await page.waitForTimeout(5000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-firefox\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-firefox\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart performance with large datasets" classname="charts.spec.ts" time="57.245">
<failure message="charts.spec.ts:243:7 should handle chart performance with large datasets" type="FAILURE">
<![CDATA[  [firefox] › charts.spec.ts:243:7 › SAWIS Charts and Data Visualization › should handle chart performance with large datasets 

    Test timeout of 30000ms exceeded.

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      253 |     
      254 |     // Verify charts still load and are functional
    > 255 |     await expect(page.getByText('Export market per product type')).toBeVisible();
          |                                                                    ^
      256 |   });
      257 |
      258 |   test('should display chart error states gracefully', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:255:68

    attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-firefox\video.webm]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart error states gracefully" classname="charts.spec.ts" time="30.571">
<failure message="charts.spec.ts:258:7 should display chart error states gracefully" type="FAILURE">
<![CDATA[  [firefox] › charts.spec.ts:258:7 › SAWIS Charts and Data Visualization › should display chart error states gracefully 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data and charts to load
      14 |     await page.waitForTimeout(5000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-firefox\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-firefox\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have consistent chart styling" classname="charts.spec.ts" time="30.574">
<failure message="charts.spec.ts:271:7 should have consistent chart styling" type="FAILURE">
<![CDATA[  [firefox] › charts.spec.ts:271:7 › SAWIS Charts and Data Visualization › should have consistent chart styling 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data and charts to load
      14 |     await page.waitForTimeout(5000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-firefox\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-firefox\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-firefox\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="filters.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="firefox" tests="16" failures="16" skipped="0" time="479.571" errors="0">
<testcase name="SAWIS Filters › should display all filter sections" classname="filters.spec.ts" time="30.585">
<failure message="filters.spec.ts:17:7 should display all filter sections" type="FAILURE">
<![CDATA[  [firefox] › filters.spec.ts:17:7 › SAWIS Filters › should display all filter sections ────────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Filters', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-display-all-filter-sections-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-display-all-filter-sections-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-display-all-filter-sections-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-display-all-filter-sections-firefox\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-display-all-filter-sections-firefox\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-display-all-filter-sections-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional year filter" classname="filters.spec.ts" time="30.534">
<failure message="filters.spec.ts:28:7 should have functional year filter" type="FAILURE">
<![CDATA[  [firefox] › filters.spec.ts:28:7 › SAWIS Filters › should have functional year filter ────────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Filters', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-year-filter-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-year-filter-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-have-functional-year-filter-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-year-filter-firefox\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-year-filter-firefox\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-year-filter-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional ending month filter" classname="filters.spec.ts" time="14.929">
<failure message="filters.spec.ts:44:7 should have functional ending month filter" type="FAILURE">
<![CDATA[  [firefox] › filters.spec.ts:44:7 › SAWIS Filters › should have functional ending month filter ────

    Error: locator.click: Error: strict mode violation: getByText('Ending Month').locator('..').getByText('06 - June') resolved to 2 elements:
        1) <span>06 - June</span> aka locator('span').filter({ hasText: /^06 - June$/ })
        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' })

    Call log:
      - waiting for getByText('Ending Month').locator('..').getByText('06 - June')


      44 |   test('should have functional ending month filter', async ({ page }) => {
      45 |     // Click on ending month dropdown
    > 46 |     await page.getByText('Ending Month').locator('..').getByText('06 - June').click();
         |                                                                               ^
      47 |     
      48 |     // Verify dropdown opens with months
      49 |     await expect(page.getByText('01 - January')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:46:79

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-firefox\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-firefox\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional reporting period slider" classname="filters.spec.ts" time="32.31">
<failure message="filters.spec.ts:60:7 should have functional reporting period slider" type="FAILURE">
<![CDATA[  [firefox] › filters.spec.ts:60:7 › SAWIS Filters › should have functional reporting period slider 

    Test timeout of 30000ms exceeded.

    Error: expect.toBeVisible: Error: strict mode violation: getByText('12') resolved to 86 elements:
        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 })
        2) <span class="position-absolute">12</span> aka getByText('12', { exact: true })
        3) <span class="text-capitalize">-12.9% year on year change</span> aka getByText('-12.9% year on year change')
        4) <span class="d-none">1230926</span> aka getByText('1230926')
        5) <span class="d-none">1236469</span> aka getByText('1236469')
        6) <span class="d-none">1275364</span> aka getByText('1275364')
        7) <span class="d-none">231208</span> aka locator('[id="Export_market_per_product_type_(L)_(PACKAGED/BULK)_2"]').getByText('231208')
        8) <span class="d-none">12739619</span> aka locator('[id="Export_market_per_product_type_(L)_(PACKAGED/BULK)_2"]').getByText('12739619')
        9) <span class="d-none">12541377</span> aka locator('[id="Export_market_per_product_type_(L)_(PACKAGED/BULK)_2"]').getByText('12541377')
        10) <span class="d-none">611245</span> aka getByText('611245', { exact: true })
        ...

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('12')


      68 |     
      69 |     // Verify the display shows the current value
    > 70 |     await expect(page.getByText('12')).toBeVisible();
         |                                        ^
      71 |   });
      72 |
      73 |   test('should have functional product type filter', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:70:40

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-firefox\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-firefox\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional product type filter" classname="filters.spec.ts" time="33.919">
<failure message="filters.spec.ts:73:7 should have functional product type filter" type="FAILURE">
<![CDATA[  [firefox] › filters.spec.ts:73:7 › SAWIS Filters › should have functional product type filter ────

    Test timeout of 30000ms exceeded.

    Error: expect.toBeVisible: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('White')


      76 |     
      77 |     // Verify dropdown opens with product types
    > 78 |     await expect(page.getByText('White')).toBeVisible();
         |                                           ^
      79 |     await expect(page.getByText('Red')).toBeVisible();
      80 |     await expect(page.getByText('Sparkling Wine')).toBeVisible();
      81 |     await expect(page.getByText('Fortified Wine')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:78:43

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-firefox\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-firefox\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional country filter" classname="filters.spec.ts" time="23.75">
<failure message="filters.spec.ts:95:7 should have functional country filter" type="FAILURE">
<![CDATA[  [firefox] › filters.spec.ts:95:7 › SAWIS Filters › should have functional country filter ─────────

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Germany') resolved to 3 elements:
        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 })
        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')
        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')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Germany')


       99 |     // Verify dropdown opens with countries
      100 |     await expect(page.getByText('Albania')).toBeVisible();
    > 101 |     await expect(page.getByText('Germany')).toBeVisible();
          |                                             ^
      102 |     await expect(page.getByText('United Kingdom')).toBeVisible();
      103 |     await expect(page.getByText('U.S.A.')).toBeVisible();
      104 |     
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:101:45

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-country-filter-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-country-filter-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-have-functional-country-filter-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-country-filter-firefox\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-country-filter-firefox\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-country-filter-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional package type filter" classname="filters.spec.ts" time="30.436">
<failure message="filters.spec.ts:117:7 should have functional package type filter" type="FAILURE">
<![CDATA[  [firefox] › filters.spec.ts:117:7 › SAWIS Filters › should have functional package type filter ───

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Filters', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-firefox\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-firefox\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional cultivar/type filter" classname="filters.spec.ts" time="30.435">
<failure message="filters.spec.ts:132:7 should have functional cultivar/type filter" type="FAILURE">
<![CDATA[  [firefox] › filters.spec.ts:132:7 › SAWIS Filters › should have functional cultivar/type filter ──

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Filters', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-firefox\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-firefox\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional apply and clear buttons" classname="filters.spec.ts" time="30.405">
<failure message="filters.spec.ts:154:7 should have functional apply and clear buttons" type="FAILURE">
<![CDATA[  [firefox] › filters.spec.ts:154:7 › SAWIS Filters › should have functional apply and clear buttons 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Filters', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-firefox\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-firefox\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have select all functionality for country filter" classname="filters.spec.ts" time="26.875">
<failure message="filters.spec.ts:170:7 should have select all functionality for country filter" type="FAILURE">
<![CDATA[  [firefox] › filters.spec.ts:170:7 › SAWIS Filters › should have select all functionality for country filter 

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Country').locator('..').getByText('194 selected')
    Expected: visible
    Received: <element(s) not found>
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Country').locator('..').getByText('194 selected')


      176 |     
      177 |     // Verify all countries are selected
    > 178 |     await expect(page.getByText('Country').locator('..').getByText('194 selected')).toBeVisible();
          |                                                                                     ^
      179 |   });
      180 |
      181 |   test('should handle multiple selections', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:178:85

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-firefox\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-firefox\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should handle multiple selections" classname="filters.spec.ts" time="37.738">
<failure message="filters.spec.ts:181:7 should handle multiple selections" type="FAILURE">
<![CDATA[  [firefox] › filters.spec.ts:181:7 › SAWIS Filters › should handle multiple selections ────────────

    Test timeout of 30000ms exceeded.

    TimeoutError: locator.click: Timeout 15000ms exceeded.
    Call log:
      - waiting for getByText('White')


      182 |     // Select multiple product types
      183 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 184 |     await page.getByText('White').click();
          |                                   ^
      185 |     await page.getByText('Red').click();
      186 |     
      187 |     // Verify multiple selections are shown
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:184:35

    attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-multiple-selections-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-handle-multiple-selections-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-handle-multiple-selections-firefox\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-multiple-selections-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should update data when filters are applied" classname="filters.spec.ts" time="23.404">
<failure message="filters.spec.ts:191:7 should update data when filters are applied" type="FAILURE">
<![CDATA[  [firefox] › filters.spec.ts:191:7 › SAWIS Filters › should update data when filters are applied ──

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      194 |     
      195 |     // Change year filter
    > 196 |     await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                  ^
      197 |     await page.getByText('2024').click();
      198 |     
      199 |     // Apply filters
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:196:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-firefox\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-firefox\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should handle filter combinations" classname="filters.spec.ts" time="30.385">
<failure message="filters.spec.ts:212:7 should handle filter combinations" type="FAILURE">
<![CDATA[  [firefox] › filters.spec.ts:212:7 › SAWIS Filters › should handle filter combinations ────────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Filters', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-filter-combinations-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-filter-combinations-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-handle-filter-combinations-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-handle-filter-combinations-firefox\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-filter-combinations-firefox\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-filter-combinations-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have proper keyboard navigation in filters" classname="filters.spec.ts" time="30.562">
<failure message="filters.spec.ts:235:7 should have proper keyboard navigation in filters" type="FAILURE">
<![CDATA[  [firefox] › filters.spec.ts:235:7 › SAWIS Filters › should have proper keyboard navigation in filters 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Filters', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-firefox\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-firefox\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should handle filter search with special characters" classname="filters.spec.ts" time="30.894">
<failure message="filters.spec.ts:247:7 should handle filter search with special characters" type="FAILURE">
<![CDATA[  [firefox] › filters.spec.ts:247:7 › SAWIS Filters › should handle filter search with special characters 

    Test timeout of 30000ms exceeded.

    Error: expect.toBeVisible: Error: strict mode violation: getByText('U.S.A.') resolved to 4 elements:
        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 })
        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.)')
        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.')
        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.')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('U.S.A.')


      252 |     const searchBox = page.getByRole('textbox', { name: 'Search' }).nth(1);
      253 |     await searchBox.fill('U.S.A.');
    > 254 |     await expect(page.getByText('U.S.A.')).toBeVisible();
          |                                            ^
      255 |     
      256 |     // Test search with accented characters
      257 |     await searchBox.clear();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:254:44

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-89643-rch-with-special-characters-firefox\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-89643-rch-with-special-characters-firefox\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-89643-rch-with-special-characters-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should maintain filter state during navigation" classname="filters.spec.ts" time="42.41">
<failure message="filters.spec.ts:262:7 should maintain filter state during navigation" type="FAILURE">
<![CDATA[  [firefox] › filters.spec.ts:262:7 › SAWIS Filters › should maintain filter state during navigation 

    Test timeout of 30000ms exceeded.

    TimeoutError: locator.click: Timeout 15000ms exceeded.
    Call log:
      - waiting for getByText('White')


      263 |     // Set a filter
      264 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 265 |     await page.getByText('White').click();
          |                                   ^
      266 |     
      267 |     // Navigate to different tab
      268 |     await page.getByRole('button', { name: 'Volume' }).click();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:265:35

    attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-firefox\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-firefox\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="homepage.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="firefox" tests="9" failures="3" skipped="0" time="136.187" errors="0">
<testcase name="SAWIS Homepage › should load homepage successfully" classname="homepage.spec.ts" time="11.426">
</testcase>
<testcase name="SAWIS Homepage › should display navigation elements" classname="homepage.spec.ts" time="11.637">
</testcase>
<testcase name="SAWIS Homepage › should display key metrics" classname="homepage.spec.ts" time="13.071">
</testcase>
<testcase name="SAWIS Homepage › should display chart sections" classname="homepage.spec.ts" time="21.186">
<failure message="homepage.spec.ts:59:7 should display chart sections" type="FAILURE">
<![CDATA[  [firefox] › homepage.spec.ts:59:7 › SAWIS Homepage › should display chart sections ───────────────

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      62 |     
      63 |     // Check for chart headings
    > 64 |     await expect(page.getByText('Export market per product type')).toBeVisible();
         |                                                                    ^
      65 |     await expect(page.getByText('Exports (L)')).toBeVisible();
      66 |     await expect(page.getByText('Cultivar / Type Exported')).toBeVisible();
      67 |     await expect(page.getByText('Export market volume by product type')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\homepage.spec.ts:64:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-should-display-chart-sections-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-should-display-chart-sections-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\homepage-SAWIS-Homepage-should-display-chart-sections-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-chart-sections-firefox\test-failed-1.png]]

[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-chart-sections-firefox\video.webm]]

[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-chart-sections-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Homepage › should have functional filter sidebar" classname="homepage.spec.ts" time="22.662">
<failure message="homepage.spec.ts:71:7 should have functional filter sidebar" type="FAILURE">
<![CDATA[  [firefox] › homepage.spec.ts:71:7 › SAWIS Homepage › should have functional filter sidebar ───────

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 9 elements:
        1) <span class="d-flex justify-content-between align-items-center">Product Type </span> aka getByText('Product Type', { exact: true })
        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')
        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')
        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\)$/ })
        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' })
        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\)$/ })
        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' })
        8) <th colspan="8" data-f-bold="true" class="text-center">Product Type (Total Liters)</th> aka getByText('Product Type (Total Liters)')
        9) <th colspan="7" data-f-bold="true" class="text-center">Product Type (Total Litres)</th> aka getByText('Product Type (Total Litres)')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Product Type')


      74 |     await expect(page.getByText('Ending Month')).toBeVisible();
      75 |     await expect(page.getByText('Reporting Period (Months)')).toBeVisible();
    > 76 |     await expect(page.getByText('Product Type')).toBeVisible();
         |                                                  ^
      77 |     await expect(page.getByText('Country')).toBeVisible();
      78 |     await expect(page.getByText('Package Type')).toBeVisible();
      79 |     await expect(page.getByText('Cultivar/Type')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\homepage.spec.ts:76:50

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-firefox\test-failed-1.png]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-firefox\video.webm]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Homepage › should display footer information" classname="homepage.spec.ts" time="12.034">
</testcase>
<testcase name="SAWIS Homepage › should handle responsive design" classname="homepage.spec.ts" time="13.857">
</testcase>
<testcase name="SAWIS Homepage › should have proper accessibility elements" classname="homepage.spec.ts" time="17.049">
<failure message="homepage.spec.ts:114:7 should have proper accessibility elements" type="FAILURE">
<![CDATA[  [firefox] › homepage.spec.ts:114:7 › SAWIS Homepage › should have proper accessibility elements ──

    Error: Timed out 5000ms waiting for expect(locator).toHaveCount(expected)

    Locator: locator('h4')
    Expected: 5
    Received: 10
    Call log:
      - Expect "toHaveCount" with timeout 5000ms
      - waiting for locator('h4')
        8 × locator resolved to 10 elements
          - unexpected value "10"


      114 |   test('should have proper accessibility elements', async ({ page }) => {
      115 |     // Check for proper heading structure
    > 116 |     await expect(page.locator('h4')).toHaveCount(5); // Main chart headings
          |                                      ^
      117 |     
      118 |     // Check for alt text on images
      119 |     await expect(page.locator('img[alt="Banner"]')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\homepage.spec.ts:116:38

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-firefox\test-failed-1.png]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-firefox\video.webm]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Homepage › should load without critical errors" classname="homepage.spec.ts" time="13.265">
</testcase>
</testsuite>
<testsuite name="login.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="firefox" tests="13" failures="5" skipped="0" time="362.072" errors="0">
<testcase name="SAWIS Login › should open login modal when login button is clicked" classname="login.spec.ts" time="31.241">
<failure message="login.spec.ts:15:7 should open login modal when login button is clicked" type="FAILURE">
<![CDATA[  [firefox] › login.spec.ts:15:7 › SAWIS Login › should open login modal when login button is clicked 

    Test timeout of 30000ms exceeded.

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-firefox\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-firefox\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have proper form validation" classname="login.spec.ts" time="31.359">
<failure message="login.spec.ts:30:7 should have proper form validation" type="FAILURE">
<![CDATA[  [firefox] › login.spec.ts:30:7 › SAWIS Login › should have proper form validation ────────────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-proper-form-validation-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-proper-form-validation-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-have-proper-form-validation-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-have-proper-form-validation-firefox\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-have-proper-form-validation-firefox\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-have-proper-form-validation-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have reCAPTCHA integration" classname="login.spec.ts" time="26.963">
</testcase>
<testcase name="SAWIS Login › should have forgot password link" classname="login.spec.ts" time="26.378">
</testcase>
<testcase name="SAWIS Login › should have create account link" classname="login.spec.ts" time="28.298">
</testcase>
<testcase name="SAWIS Login › should close modal when cancel button is clicked" classname="login.spec.ts" time="28.218">
</testcase>
<testcase name="SAWIS Login › should close modal when clicking outside" classname="login.spec.ts" time="30.378">
<failure message="login.spec.ts:99:7 should close modal when clicking outside" type="FAILURE">
<![CDATA[  [firefox] › login.spec.ts:99:7 › SAWIS Login › should close modal when clicking outside ──────────

    Test timeout of 30000ms exceeded.

    Error: locator.click: Test timeout of 30000ms exceeded.
    Call log:
      - waiting for locator('main')
        - locator resolved to <main class="p-3 w-100 flex-grow-1">…</main>
      - attempting click action
        2 × waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <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
        - retrying click action
        - waiting 20ms
        2 × waiting for element to be visible, enabled and stable
          - element is not stable
        - retrying click action
          - waiting 100ms
        2 × waiting for element to be visible, enabled and stable
          - element is not stable
        - retrying click action
          - waiting 500ms
          - waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <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
        - retrying click action
          - waiting 500ms
          - waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <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
        - retrying click action
          - waiting 500ms
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - <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
      - retrying click action
        - waiting 500ms
        - waiting for element to be visible, enabled and stable
        - element is not stable
      - retrying click action
        - waiting 500ms
        - waiting for element to be visible, enabled and stable


      105 |     
      106 |     // Click outside the modal (on the main content area)
    > 107 |     await page.locator('main').click();
          |                                ^
      108 |     
      109 |     // Verify modal is closed
      110 |     await expect(page.getByRole('dialog')).not.toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:107:32

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-close-modal-when-clicking-outside-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-close-modal-when-clicking-outside-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-close-modal-when-clicking-outside-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-close-modal-when-clicking-outside-firefox\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-close-modal-when-clicking-outside-firefox\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-close-modal-when-clicking-outside-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should handle keyboard navigation" classname="login.spec.ts" time="30.49">
<failure message="login.spec.ts:113:7 should handle keyboard navigation" type="FAILURE">
<![CDATA[  [firefox] › login.spec.ts:113:7 › SAWIS Login › should handle keyboard navigation ────────────────

    Test timeout of 30000ms exceeded.

    Error: Timed out 5000ms waiting for expect(locator).toBeFocused()

    Locator: getByRole('button', { name: 'Sign In' })
    Expected: focused
    Received: inactive
    Call log:
      - Expect "toBeFocused" with timeout 5000ms
      - waiting for getByRole('button', { name: 'Sign In' })
        7 × locator resolved to <button disabled class="btn rounded-2 w-100 text-white">Sign In</button>
          - unexpected value "inactive"


      123 |     
      124 |     await page.keyboard.press('Tab');
    > 125 |     await expect(page.getByRole('button', { name: 'Sign In' })).toBeFocused();
          |                                                                 ^
      126 |     
      127 |     await page.keyboard.press('Tab');
      128 |     await expect(page.getByRole('button', { name: 'Cancel' })).toBeFocused();
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:125:65

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-handle-keyboard-navigation-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-handle-keyboard-navigation-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-handle-keyboard-navigation-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-handle-keyboard-navigation-firefox\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-handle-keyboard-navigation-firefox\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-handle-keyboard-navigation-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should handle escape key to close modal" classname="login.spec.ts" time="22.797">
</testcase>
<testcase name="SAWIS Login › should maintain focus management" classname="login.spec.ts" time="24.098">
</testcase>
<testcase name="SAWIS Login › should have proper form labels and placeholders" classname="login.spec.ts" time="30.389">
<failure message="login.spec.ts:157:7 should have proper form labels and placeholders" type="FAILURE">
<![CDATA[  [firefox] › login.spec.ts:157:7 › SAWIS Login › should have proper form labels and placeholders ──

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-firefox\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-firefox\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should handle form submission with valid data" classname="login.spec.ts" time="26.424">
</testcase>
<testcase name="SAWIS Login › should have proper accessibility attributes" classname="login.spec.ts" time="25.039">
</testcase>
</testsuite>
<testsuite name="navigation.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="firefox" tests="16" failures="14" skipped="0" time="455.943" errors="0">
<testcase name="SAWIS Navigation › should display all main navigation tabs" classname="navigation.spec.ts" time="24.108">
</testcase>
<testcase name="SAWIS Navigation › should have Overview tab as default active" classname="navigation.spec.ts" time="31.122">
<failure message="navigation.spec.ts:25:7 should have Overview tab as default active" type="FAILURE">
<![CDATA[  [firefox] › navigation.spec.ts:25:7 › SAWIS Navigation › should have Overview tab as default active 

    Test timeout of 30000ms exceeded.

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      29 |     
      30 |     // Check for overview-specific content
    > 31 |     await expect(page.getByText('Export market per product type')).toBeVisible();
         |                                                                    ^
      32 |     await expect(page.getByText('Exports (L)')).toBeVisible();
      33 |     await expect(page.getByText('Cultivar / Type Exported')).toBeVisible();
      34 |   });
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:31:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-firefox\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-firefox\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should navigate to Volume tab" classname="navigation.spec.ts" time="31.543">
<failure message="navigation.spec.ts:36:7 should navigate to Volume tab" type="FAILURE">
<![CDATA[  [firefox] › navigation.spec.ts:36:7 › SAWIS Navigation › should navigate to Volume tab ───────────

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        5 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      43 |     // Verify Volume-specific content is displayed
      44 |     // Note: Content may vary, but we should see some volume-related data
    > 45 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
         |                                                      ^
      46 |     await expect(page.getByText('Packaged (l)')).toBeVisible();
      47 |     await expect(page.getByText('Bulk (l)')).toBeVisible();
      48 |   });
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:45:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-firefox\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-firefox\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should navigate to Value tab" classname="navigation.spec.ts" time="30.346">
<failure message="navigation.spec.ts:50:7 should navigate to Value tab" type="FAILURE">
<![CDATA[  [firefox] › navigation.spec.ts:50:7 › SAWIS Navigation › should navigate to Value tab ────────────

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        6 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      57 |     // Verify Value-specific content is displayed
      58 |     // The page should show value-related metrics and charts
    > 59 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
         |                                                      ^
      60 |   });
      61 |
      62 |   test('should navigate to Price Range tab', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:59:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Value-tab-firefox\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Value-tab-firefox\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Value-tab-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should navigate to Price Range tab" classname="navigation.spec.ts" time="30.039">
<failure message="navigation.spec.ts:62:7 should navigate to Price Range tab" type="FAILURE">
<![CDATA[  [firefox] › navigation.spec.ts:62:7 › SAWIS Navigation › should navigate to Price Range tab ──────

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        8 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      69 |     // Verify Price Range-specific content is displayed
      70 |     // The page should show price range related data
    > 71 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
         |                                                      ^
      72 |   });
      73 |
      74 |   test('should maintain filter state across navigation', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:71:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-firefox\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-firefox\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should maintain filter state across navigation" classname="navigation.spec.ts" time="40.431">
<failure message="navigation.spec.ts:74:7 should maintain filter state across navigation" type="FAILURE">
<![CDATA[  [firefox] › navigation.spec.ts:74:7 › SAWIS Navigation › should maintain filter state across navigation 

    Test timeout of 30000ms exceeded.

    TimeoutError: locator.click: Timeout 15000ms exceeded.
    Call log:
      - waiting for getByText('White')


      75 |     // Set a filter first
      76 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 77 |     await page.getByText('White').click();
         |                                   ^
      78 |     
      79 |     // Navigate to Volume tab
      80 |     await page.getByRole('button', { name: 'Volume' }).click();
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:77:35

    attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-firefox\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle rapid navigation between tabs" classname="navigation.spec.ts" time="33.867">
<failure message="navigation.spec.ts:94:7 should handle rapid navigation between tabs" type="FAILURE">
<![CDATA[  [firefox] › navigation.spec.ts:94:7 › SAWIS Navigation › should handle rapid navigation between tabs 

    Test timeout of 30000ms exceeded.

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      107 |     
      108 |     // Verify we end up on Overview with content loaded
    > 109 |     await expect(page.getByText('Export market per product type')).toBeVisible();
          |                                                                    ^
      110 |   });
      111 |
      112 |   test('should have proper keyboard navigation for tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:109:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-firefox\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-firefox\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should have proper keyboard navigation for tabs" classname="navigation.spec.ts" time="26.962">
<failure message="navigation.spec.ts:112:7 should have proper keyboard navigation for tabs" type="FAILURE">
<![CDATA[  [firefox] › navigation.spec.ts:112:7 › SAWIS Navigation › should have proper keyboard navigation for tabs 

    Error: Timed out 5000ms waiting for expect(locator).toBeFocused()

    Locator: getByRole('button', { name: 'Volume' })
    Expected: focused
    Received: inactive
    Call log:
      - Expect "toBeFocused" with timeout 5000ms
      - waiting for getByRole('button', { name: 'Volume' })
        8 × locator resolved to <button class="py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1">…</button>
          - unexpected value "inactive"


      116 |     // Use arrow keys to navigate
      117 |     await page.keyboard.press('ArrowRight');
    > 118 |     await expect(page.getByRole('button', { name: 'Volume' })).toBeFocused();
          |                                                                ^
      119 |     
      120 |     await page.keyboard.press('ArrowRight');
      121 |     await expect(page.getByRole('button', { name: 'Value' })).toBeFocused();
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:118:64

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-firefox\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-firefox\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle tab activation with Enter key" classname="navigation.spec.ts" time="31.721">
<failure message="navigation.spec.ts:131:7 should handle tab activation with Enter key" type="FAILURE">
<![CDATA[  [firefox] › navigation.spec.ts:131:7 › SAWIS Navigation › should handle tab activation with Enter key 

    Test timeout of 30000ms exceeded.

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        7 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      138 |     
      139 |     // Verify Volume tab is active
    > 140 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
          |                                                      ^
      141 |   });
      142 |
      143 |   test('should handle tab activation with Space key', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:140:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-firefox\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-firefox\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle tab activation with Space key" classname="navigation.spec.ts" time="27.006">
<failure message="navigation.spec.ts:143:7 should handle tab activation with Space key" type="FAILURE">
<![CDATA[  [firefox] › navigation.spec.ts:143:7 › SAWIS Navigation › should handle tab activation with Space key 

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        7 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      150 |     
      151 |     // Verify Value tab is active
    > 152 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
          |                                                      ^
      153 |   });
      154 |
      155 |   test('should display loading states during navigation', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:152:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-firefox\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-firefox\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should display loading states during navigation" classname="navigation.spec.ts" time="29.965">
<failure message="navigation.spec.ts:155:7 should display loading states during navigation" type="FAILURE">
<![CDATA[  [firefox] › navigation.spec.ts:155:7 › SAWIS Navigation › should display loading states during navigation 

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        7 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      162 |     
      163 |     // Verify content loads eventually
    > 164 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
          |                                                      ^
      165 |   });
      166 |
      167 |   test('should handle navigation with active filters', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:164:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-firefox\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-firefox\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle navigation with active filters" classname="navigation.spec.ts" time="15.683">
<failure message="navigation.spec.ts:167:7 should handle navigation with active filters" type="FAILURE">
<![CDATA[  [firefox] › navigation.spec.ts:167:7 › SAWIS Navigation › should handle navigation with active filters 

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      167 |   test('should handle navigation with active filters', async ({ page }) => {
      168 |     // Set multiple filters
    > 169 |     await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                  ^
      170 |     await page.getByText('2024').click();
      171 |     
      172 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:169:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-firefox\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-firefox\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should have proper ARIA attributes for accessibility" classname="navigation.spec.ts" time="30.46">
<failure message="navigation.spec.ts:198:7 should have proper ARIA attributes for accessibility" type="FAILURE">
<![CDATA[  [firefox] › navigation.spec.ts:198:7 › SAWIS Navigation › should have proper ARIA attributes for accessibility 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-firefox\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-firefox\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle navigation with data loading delays" classname="navigation.spec.ts" time="26.628">
<failure message="navigation.spec.ts:217:7 should handle navigation with data loading delays" type="FAILURE">
<![CDATA[  [firefox] › navigation.spec.ts:217:7 › SAWIS Navigation › should handle navigation with data loading delays 

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        8 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      226 |     
      227 |     // Verify content is loaded
    > 228 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
          |                                                      ^
      229 |     
      230 |     // Reset timeout
      231 |     page.setDefaultTimeout(30000);
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:228:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-firefox\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-firefox\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should maintain scroll position during navigation" classname="navigation.spec.ts" time="15.65">
</testcase>
<testcase name="SAWIS Navigation › should handle navigation with chart interactions" classname="navigation.spec.ts" time="30.412">
<failure message="navigation.spec.ts:247:7 should handle navigation with chart interactions" type="FAILURE">
<![CDATA[  [firefox] › navigation.spec.ts:247:7 › SAWIS Navigation › should handle navigation with chart interactions 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-firefox\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-firefox\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-firefox\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="performance.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="firefox" tests="14" failures="12" skipped="0" time="412.064" errors="0">
<testcase name="SAWIS Performance › should load homepage within acceptable time" classname="performance.spec.ts" time="30.389">
<failure message="performance.spec.ts:9:7 should load homepage within acceptable time" type="FAILURE">
<![CDATA[  [firefox] › performance.spec.ts:9:7 › SAWIS Performance › should load homepage within acceptable time 

    Test timeout of 30000ms exceeded.

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      13 |     // Navigate to homepage
      14 |     await page.goto('/');
    > 15 |     await page.waitForLoadState('networkidle');
         |                ^
      16 |     
      17 |     // Calculate load time
      18 |     const loadTime = Date.now() - startTime;
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:15:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-3fe39-page-within-acceptable-time-firefox\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-3fe39-page-within-acceptable-time-firefox\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-3fe39-page-within-acceptable-time-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should load initial data within reasonable time" classname="performance.spec.ts" time="6.542">
</testcase>
<testcase name="SAWIS Performance › should handle filter application performance" classname="performance.spec.ts" time="42.823">
<failure message="performance.spec.ts:47:7 should handle filter application performance" type="FAILURE">
<![CDATA[  [firefox] › performance.spec.ts:47:7 › SAWIS Performance › should handle filter application performance 

    Test timeout of 30000ms exceeded.

    TimeoutError: locator.click: Timeout 15000ms exceeded.
    Call log:
      - waiting for getByText('White')


      56 |     // Apply a filter
      57 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 58 |     await page.getByText('White').click();
         |                                   ^
      59 |     await page.getByRole('button', { name: 'Apply' }).click();
      60 |     
      61 |     // Wait for data to update
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:58:35

    attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-6e6de-ter-application-performance-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-6e6de-ter-application-performance-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-6e6de-ter-application-performance-firefox\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-6e6de-ter-application-performance-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle navigation performance" classname="performance.spec.ts" time="32.234">
<failure message="performance.spec.ts:74:7 should handle navigation performance" type="FAILURE">
<![CDATA[  [firefox] › performance.spec.ts:74:7 › SAWIS Performance › should handle navigation performance ──

    Test timeout of 30000ms exceeded.

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        6 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      92 |     
      93 |     // Verify navigation was successful
    > 94 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
         |                                                      ^
      95 |   });
      96 |
      97 |   test('should handle large dataset performance', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:94:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-02741-ndle-navigation-performance-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-02741-ndle-navigation-performance-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-02741-ndle-navigation-performance-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-02741-ndle-navigation-performance-firefox\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-02741-ndle-navigation-performance-firefox\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-02741-ndle-navigation-performance-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle large dataset performance" classname="performance.spec.ts" time="48.365">
<failure message="performance.spec.ts:97:7 should handle large dataset performance" type="FAILURE">
<![CDATA[  [firefox] › performance.spec.ts:97:7 › SAWIS Performance › should handle large dataset performance 

    Test timeout of 30000ms exceeded.

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: <element(s) not found>
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')


      119 |     
      120 |     // Verify data is loaded
    > 121 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
          |                                                      ^
      122 |   });
      123 |
      124 |   test('should handle rapid user interactions', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:121:54

    attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-firefox\video.webm]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle rapid user interactions" classname="performance.spec.ts" time="35.384">
<failure message="performance.spec.ts:124:7 should handle rapid user interactions" type="FAILURE">
<![CDATA[  [firefox] › performance.spec.ts:124:7 › SAWIS Performance › should handle rapid user interactions 

    Test timeout of 30000ms exceeded.

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      147 |     
      148 |     // Verify final state is correct
    > 149 |     await expect(page.getByText('Export market per product type')).toBeVisible();
          |                                                                    ^
      150 |   });
      151 |
      152 |   test('should handle memory usage during extended use', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:149:68

    attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-firefox\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle memory usage during extended use" classname="performance.spec.ts" time="13.618">
<failure message="performance.spec.ts:152:7 should handle memory usage during extended use" type="FAILURE">
<![CDATA[  [firefox] › performance.spec.ts:152:7 › SAWIS Performance › should handle memory usage during extended use 

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      159 |     for (let i = 0; i < 5; i++) {
      160 |       // Apply different filters
    > 161 |       await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                    ^
      162 |       await page.getByText(`${2020 + i}`).click();
      163 |       await page.getByRole('button', { name: 'Apply' }).click();
      164 |       await page.waitForTimeout(2000);
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:161:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-be786-y-usage-during-extended-use-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-be786-y-usage-during-extended-use-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-be786-y-usage-during-extended-use-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-be786-y-usage-during-extended-use-firefox\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-be786-y-usage-during-extended-use-firefox\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-be786-y-usage-during-extended-use-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle network latency gracefully" classname="performance.spec.ts" time="18.973">
<failure message="performance.spec.ts:178:7 should handle network latency gracefully" type="FAILURE">
<![CDATA[  [firefox] › performance.spec.ts:178:7 › SAWIS Performance › should handle network latency gracefully 

    Error: browserContext._wrapApiCall: Protocol error (Browser.removeBrowserContext): can't access property "_maybeDontRestoreTabs", this._windows[aWindow.__SSi] is undefined

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-b0975--network-latency-gracefully-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-b0975--network-latency-gracefully-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-b0975--network-latency-gracefully-firefox\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-b0975--network-latency-gracefully-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle concurrent user interactions" classname="performance.spec.ts" time="32.378">
<failure message="performance.spec.ts:199:7 should handle concurrent user interactions" type="FAILURE">
<![CDATA[  [firefox] › performance.spec.ts:199:7 › SAWIS Performance › should handle concurrent user interactions 

    Test timeout of 30000ms exceeded.

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        6 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      222 |     
      223 |     // Verify page is still functional
    > 224 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
          |                                                      ^
      225 |   });
      226 |
      227 |   test('should handle browser back/forward navigation', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:224:54

    Error: browserContext._wrapApiCall: Protocol error (Browser.removeBrowserContext): can't access property "_maybeDontRestoreTabs", this._windows[aWindow.__SSi] is undefined

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-c576e-oncurrent-user-interactions-firefox\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-c576e-oncurrent-user-interactions-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle browser back/forward navigation" classname="performance.spec.ts" time="33.623">
<failure message="performance.spec.ts:227:7 should handle browser back/forward navigation" type="FAILURE">
<![CDATA[  [firefox] › performance.spec.ts:227:7 › SAWIS Performance › should handle browser back/forward navigation 

    Test timeout of 30000ms exceeded.

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        2) <h4 class="text-uppercase fw-bold">Export market per product type (L) (PACKAGED/BULK)</h4> aka getByRole('heading', { name: 'Export market per product' })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      240 |     
      241 |     // Verify we're back on the homepage
    > 242 |     await expect(page.getByText('Export market per product type')).toBeVisible();
          |                                                                    ^
      243 |     
      244 |     // Use browser forward button
      245 |     await page.goForward();
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:242:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-firefox\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-firefox\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle page refresh performance" classname="performance.spec.ts" time="47.223">
<failure message="performance.spec.ts:252:7 should handle page refresh performance" type="FAILURE">
<![CDATA[  [firefox] › performance.spec.ts:252:7 › SAWIS Performance › should handle page refresh performance 

    Test timeout of 30000ms exceeded.

    TimeoutError: locator.click: Timeout 15000ms exceeded.
    Call log:
      - waiting for getByText('White')


      257 |     
      258 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 259 |     await page.getByText('White').click();
          |                                   ^
      260 |     await page.getByRole('button', { name: 'Apply' }).click();
      261 |     await page.waitForTimeout(2000);
      262 |     
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:259:35

    attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-7307b-le-page-refresh-performance-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-7307b-le-page-refresh-performance-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-7307b-le-page-refresh-performance-firefox\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-7307b-le-page-refresh-performance-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle resource loading performance" classname="performance.spec.ts" time="22.544">
</testcase>
<testcase name="SAWIS Performance › should handle chart rendering performance" classname="performance.spec.ts" time="30.933">
<failure message="performance.spec.ts:303:7 should handle chart rendering performance" type="FAILURE">
<![CDATA[  [firefox] › performance.spec.ts:303:7 › SAWIS Performance › should handle chart rendering performance 

    Test timeout of 30000ms exceeded.

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      304 |     // Navigate to homepage
      305 |     await page.goto('/');
    > 306 |     await page.waitForLoadState('networkidle');
          |                ^
      307 |     
      308 |     // Start timing for chart rendering
      309 |     const startTime = Date.now();
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:306:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-ccd42-chart-rendering-performance-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-ccd42-chart-rendering-performance-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-ccd42-chart-rendering-performance-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-ccd42-chart-rendering-performance-firefox\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-ccd42-chart-rendering-performance-firefox\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-ccd42-chart-rendering-performance-firefox\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle mobile performance" classname="performance.spec.ts" time="17.035">
<failure message="performance.spec.ts:327:7 should handle mobile performance" type="FAILURE">
<![CDATA[  [firefox] › performance.spec.ts:327:7 › SAWIS Performance › should handle mobile performance ─────

    Error: expect(received).toBeLessThan(expected)

    Expected: < 12000
    Received:   14015

      338 |     
      339 |     // Verify mobile load time is acceptable
    > 340 |     expect(mobileLoadTime).toBeLessThan(12000);
          |                            ^
      341 |     
      342 |     // Verify mobile functionality
      343 |     await expect(page.getByRole('button', { name: 'Login' })).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:340:28

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-firefox\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-firefox\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-firefox\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-firefox\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-firefox\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-firefox\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="charts.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="webkit" tests="18" failures="16" skipped="0" time="502.312" errors="0">
<testcase name="SAWIS Charts and Data Visualization › should display all chart sections on Overview tab" classname="charts.spec.ts" time="16.09">
<failure message="charts.spec.ts:17:7 should display all chart sections on Overview tab" type="FAILURE">
<![CDATA[  [webkit] › charts.spec.ts:17:7 › SAWIS Charts and Data Visualization › should display all chart sections on Overview tab 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      17 |   test('should display all chart sections on Overview tab', async ({ page }) => {
      18 |     // Verify all chart headings are present
    > 19 |     await expect(page.getByText('Export market per product type')).toBeVisible();
         |                                                                    ^
      20 |     await expect(page.getByText('Exports (L)')).toBeVisible();
      21 |     await expect(page.getByText('Cultivar / Type Exported')).toBeVisible();
      22 |     await expect(page.getByText('Export market volume by product type')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:19:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-webkit\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-webkit\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display reporting period information" classname="charts.spec.ts" time="26.106">
<failure message="charts.spec.ts:26:7 should display reporting period information" type="FAILURE">
<![CDATA[  [webkit] › charts.spec.ts:26:7 › SAWIS Charts and Data Visualization › should display reporting period information 

    Error: expect.toBeVisible: Error: strict mode violation: getByText(/Reporting Period: [A-Z]{3} \d{4} - [A-Z]{3} \d{4}/) resolved to 15 elements:
        1) <span class="d-flex flex-column align-items-end gap-3">…</span> aka getByRole('heading', { name: 'Export market per product' }).locator('span')
        2) <span class="d-flex flex-column align-items-end gap-3">…</span> aka getByRole('heading', { name: 'Exports (L) (PACKAGED/BULK)' }).locator('span')
        3) <span class="d-flex flex-column align-items-end gap-3">…</span> aka getByRole('heading', { name: 'Cultivar / Type Exported (L' }).locator('span')
        4) <span class="d-flex flex-column align-items-end gap-3">…</span> aka getByRole('heading', { name: 'Export market volume by' }).locator('span')
        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 -')
        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' })
        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')
        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')
        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)
        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' })
        ...

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText(/Reporting Period: [A-Z]{3} \d{4} - [A-Z]{3} \d{4}/)


      30 |     
      31 |     // Verify the reporting period format
    > 32 |     await expect(page.getByText(/Reporting Period: [A-Z]{3} \d{4} - [A-Z]{3} \d{4}/)).toBeVisible();
         |                                                                                       ^
      33 |   });
      34 |
      35 |   test('should have functional Tables buttons', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:32:87

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-webkit\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-webkit\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have functional Tables buttons" classname="charts.spec.ts" time="27.341">
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have functional Export buttons" classname="charts.spec.ts" time="25.37">
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart data correctly" classname="charts.spec.ts" time="28.093">
<failure message="charts.spec.ts:60:7 should display chart data correctly" type="FAILURE">
<![CDATA[  [webkit] › charts.spec.ts:60:7 › SAWIS Charts and Data Visualization › should display chart data correctly 

    TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function

      64 |     // Check that chart containers are present
      65 |     const chartContainers = page.locator('canvas, svg, [role="img"]');
    > 66 |     await expect(chartContainers).toHaveCount.greaterThan(0);
         |                                               ^
      67 |     
      68 |     // Verify that data is displayed (not just loading states)
      69 |     await expect(page.getByText(/[0-9,]+/)).toBeVisible(); // Should show numeric data
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:66:47

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-webkit\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-webkit\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart interactions" classname="charts.spec.ts" time="28.798">
<failure message="charts.spec.ts:72:7 should handle chart interactions" type="FAILURE">
<![CDATA[  [webkit] › charts.spec.ts:72:7 › SAWIS Charts and Data Visualization › should handle chart interactions 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      82 |       
      83 |       // Verify interaction doesn't break the page
    > 84 |       await expect(page.getByText('Export market per product type')).toBeVisible();
         |                                                                      ^
      85 |     }
      86 |   });
      87 |
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:84:70

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-webkit\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-webkit\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display loading states for charts" classname="charts.spec.ts" time="29.547">
<failure message="charts.spec.ts:88:7 should display loading states for charts" type="FAILURE">
<![CDATA[  [webkit] › charts.spec.ts:88:7 › SAWIS Charts and Data Visualization › should display loading states for charts 

    TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function

      92 |     // Check for loading indicators
      93 |     const loadingIndicators = page.locator('text="rotating-lines-loading"');
    > 94 |     await expect(loadingIndicators).toHaveCount.greaterThan(0);
         |                                                 ^
      95 |     
      96 |     // Wait for charts to load
      97 |     await page.waitForTimeout(5000);
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:94:49

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-webkit\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-webkit\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart data updates when filters change" classname="charts.spec.ts" time="23.924">
<failure message="charts.spec.ts:103:7 should handle chart data updates when filters change" type="FAILURE">
<![CDATA[  [webkit] › charts.spec.ts:103:7 › SAWIS Charts and Data Visualization › should handle chart data updates when filters change 

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      106 |     
      107 |     // Change a filter
    > 108 |     await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                  ^
      109 |     await page.getByText('2024').click();
      110 |     
      111 |     // Apply filter
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:108:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-webkit\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-webkit\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart legends and labels" classname="charts.spec.ts" time="18.54">
<failure message="charts.spec.ts:124:7 should display chart legends and labels" type="FAILURE">
<![CDATA[  [webkit] › charts.spec.ts:124:7 › SAWIS Charts and Data Visualization › should display chart legends and labels 

    TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function

      129 |     // Look for common chart elements
      130 |     const chartLabels = page.locator('text=/Packaged|Bulk|White|Red|Sparkling/');
    > 131 |     await expect(chartLabels).toHaveCount.greaterThan(0);
          |                                           ^
      132 |   });
      133 |
      134 |   test('should handle chart responsiveness', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:131:43

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-webkit\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-webkit\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart responsiveness" classname="charts.spec.ts" time="30.892">
<failure message="charts.spec.ts:134:7 should handle chart responsiveness" type="FAILURE">
<![CDATA[  [webkit] › charts.spec.ts:134:7 › SAWIS Charts and Data Visualization › should handle chart responsiveness 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data and charts to load
    > 14 |     await page.waitForTimeout(5000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all chart sections on Overview tab', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-webkit\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-webkit\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have proper chart accessibility" classname="charts.spec.ts" time="31.044">
<failure message="charts.spec.ts:150:7 should have proper chart accessibility" type="FAILURE">
<![CDATA[  [webkit] › charts.spec.ts:150:7 › SAWIS Charts and Data Visualization › should have proper chart accessibility 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data and charts to load
    > 14 |     await page.waitForTimeout(5000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all chart sections on Overview tab', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-webkit\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-webkit\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart export functionality" classname="charts.spec.ts" time="30.76">
<failure message="charts.spec.ts:163:7 should handle chart export functionality" type="FAILURE">
<![CDATA[  [webkit] › charts.spec.ts:163:7 › SAWIS Charts and Data Visualization › should handle chart export functionality 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data and charts to load
    > 14 |     await page.waitForTimeout(5000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all chart sections on Overview tab', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-webkit\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-webkit\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart tooltips on hover" classname="charts.spec.ts" time="31.022">
<failure message="charts.spec.ts:180:7 should display chart tooltips on hover" type="FAILURE">
<![CDATA[  [webkit] › charts.spec.ts:180:7 › SAWIS Charts and Data Visualization › should display chart tooltips on hover 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data and charts to load
      14 |     await page.waitForTimeout(5000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-webkit\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-webkit\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart data filtering" classname="charts.spec.ts" time="31.021">
<failure message="charts.spec.ts:199:7 should handle chart data filtering" type="FAILURE">
<![CDATA[  [webkit] › charts.spec.ts:199:7 › SAWIS Charts and Data Visualization › should handle chart data filtering 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data and charts to load
    > 14 |     await page.waitForTimeout(5000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all chart sections on Overview tab', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-webkit\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-webkit\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart data in different tabs" classname="charts.spec.ts" time="30.77">
<failure message="charts.spec.ts:217:7 should display chart data in different tabs" type="FAILURE">
<![CDATA[  [webkit] › charts.spec.ts:217:7 › SAWIS Charts and Data Visualization › should display chart data in different tabs 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data and charts to load
    > 14 |     await page.waitForTimeout(5000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all chart sections on Overview tab', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-webkit\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-webkit\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart performance with large datasets" classname="charts.spec.ts" time="30.881">
<failure message="charts.spec.ts:243:7 should handle chart performance with large datasets" type="FAILURE">
<![CDATA[  [webkit] › charts.spec.ts:243:7 › SAWIS Charts and Data Visualization › should handle chart performance with large datasets 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data and charts to load
    > 14 |     await page.waitForTimeout(5000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all chart sections on Overview tab', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-webkit\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-webkit\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart error states gracefully" classname="charts.spec.ts" time="31.173">
<failure message="charts.spec.ts:258:7 should display chart error states gracefully" type="FAILURE">
<![CDATA[  [webkit] › charts.spec.ts:258:7 › SAWIS Charts and Data Visualization › should display chart error states gracefully 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-webkit\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-webkit\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have consistent chart styling" classname="charts.spec.ts" time="30.94">
<failure message="charts.spec.ts:271:7 should have consistent chart styling" type="FAILURE">
<![CDATA[  [webkit] › charts.spec.ts:271:7 › SAWIS Charts and Data Visualization › should have consistent chart styling 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      271 |   test('should have consistent chart styling', async ({ page }) => {
      272 |     // Wait for charts to load
    > 273 |     await page.waitForTimeout(3000);
          |                ^
      274 |     
      275 |     // Check for consistent visual elements
      276 |     const chartHeadings = page.locator('h4');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:273:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-webkit\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-webkit\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-webkit\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="filters.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="webkit" tests="16" failures="16" skipped="0" time="463.881" errors="0">
<testcase name="SAWIS Filters › should display all filter sections" classname="filters.spec.ts" time="27.515">
<failure message="filters.spec.ts:17:7 should display all filter sections" type="FAILURE">
<![CDATA[  [webkit] › filters.spec.ts:17:7 › SAWIS Filters › should display all filter sections ─────────────

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Year') resolved to 4 elements:
        1) <span class="d-flex justify-content-between align-items-center">Year </span> aka getByText('Year', { exact: true })
        2) <span class="text-capitalize">-8.4% year on year change</span> aka getByText('-8.4% year on year change')
        3) <span class="text-capitalize">-1.3% year on year change</span> aka getByText('-1.3% year on year change')
        4) <span class="text-capitalize">-12.9% year on year change</span> aka getByText('-12.9% year on year change')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Year')


      17 |   test('should display all filter sections', async ({ page }) => {
      18 |     // Check all filter sections are visible
    > 19 |     await expect(page.getByText('Year')).toBeVisible();
         |                                          ^
      20 |     await expect(page.getByText('Ending Month')).toBeVisible();
      21 |     await expect(page.getByText('Reporting Period (Months)')).toBeVisible();
      22 |     await expect(page.getByText('Product Type')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:19:42

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-display-all-filter-sections-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-display-all-filter-sections-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-display-all-filter-sections-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-display-all-filter-sections-webkit\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-display-all-filter-sections-webkit\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-display-all-filter-sections-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional year filter" classname="filters.spec.ts" time="27.438">
<failure message="filters.spec.ts:28:7 should have functional year filter" type="FAILURE">
<![CDATA[  [webkit] › filters.spec.ts:28:7 › SAWIS Filters › should have functional year filter ─────────────

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      28 |   test('should have functional year filter', async ({ page }) => {
      29 |     // Click on year dropdown
    > 30 |     await page.getByText('Year').locator('..').getByText('2025').click();
         |                                                                  ^
      31 |     
      32 |     // Verify dropdown opens
      33 |     await expect(page.getByText('2024')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:30:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-year-filter-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-year-filter-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-have-functional-year-filter-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-year-filter-webkit\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-year-filter-webkit\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-year-filter-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional ending month filter" classname="filters.spec.ts" time="22.686">
<failure message="filters.spec.ts:44:7 should have functional ending month filter" type="FAILURE">
<![CDATA[  [webkit] › filters.spec.ts:44:7 › SAWIS Filters › should have functional ending month filter ─────

    Error: locator.click: Error: strict mode violation: getByText('Ending Month').locator('..').getByText('06 - June') resolved to 2 elements:
        1) <span>06 - June</span> aka locator('span').filter({ hasText: /^06 - June$/ })
        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' })

    Call log:
      - waiting for getByText('Ending Month').locator('..').getByText('06 - June')


      44 |   test('should have functional ending month filter', async ({ page }) => {
      45 |     // Click on ending month dropdown
    > 46 |     await page.getByText('Ending Month').locator('..').getByText('06 - June').click();
         |                                                                               ^
      47 |     
      48 |     // Verify dropdown opens with months
      49 |     await expect(page.getByText('01 - January')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:46:79

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-webkit\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-webkit\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional reporting period slider" classname="filters.spec.ts" time="29.655">
<failure message="filters.spec.ts:60:7 should have functional reporting period slider" type="FAILURE">
<![CDATA[  [webkit] › filters.spec.ts:60:7 › SAWIS Filters › should have functional reporting period slider ─

    Error: expect.toBeVisible: Error: strict mode violation: getByText('12') resolved to 86 elements:
        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 })
        2) <span class="position-absolute">12</span> aka getByText('12', { exact: true })
        3) <span class="text-capitalize">-12.9% year on year change</span> aka getByText('-12.9% year on year change')
        4) <span class="d-none">1230926</span> aka getByText('1230926')
        5) <span class="d-none">1236469</span> aka getByText('1236469')
        6) <span class="d-none">1275364</span> aka getByText('1275364')
        7) <span class="d-none">231208</span> aka locator('[id="Export_market_per_product_type_(L)_(PACKAGED/BULK)_2"]').getByText('231208')
        8) <span class="d-none">12739619</span> aka locator('[id="Export_market_per_product_type_(L)_(PACKAGED/BULK)_2"]').getByText('12739619')
        9) <span class="d-none">12541377</span> aka locator('[id="Export_market_per_product_type_(L)_(PACKAGED/BULK)_2"]').getByText('12541377')
        10) <span class="d-none">611245</span> aka getByText('611245', { exact: true })
        ...

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('12')


      68 |     
      69 |     // Verify the display shows the current value
    > 70 |     await expect(page.getByText('12')).toBeVisible();
         |                                        ^
      71 |   });
      72 |
      73 |   test('should have functional product type filter', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:70:40

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-webkit\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-webkit\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional product type filter" classname="filters.spec.ts" time="32.034">
<failure message="filters.spec.ts:73:7 should have functional product type filter" type="FAILURE">
<![CDATA[  [webkit] › filters.spec.ts:73:7 › SAWIS Filters › should have functional product type filter ─────

    Test timeout of 30000ms exceeded.

    Error: expect.toBeVisible: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('White')


      76 |     
      77 |     // Verify dropdown opens with product types
    > 78 |     await expect(page.getByText('White')).toBeVisible();
         |                                           ^
      79 |     await expect(page.getByText('Red')).toBeVisible();
      80 |     await expect(page.getByText('Sparkling Wine')).toBeVisible();
      81 |     await expect(page.getByText('Fortified Wine')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:78:43

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-webkit\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-webkit\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional country filter" classname="filters.spec.ts" time="30.865">
<failure message="filters.spec.ts:95:7 should have functional country filter" type="FAILURE">
<![CDATA[  [webkit] › filters.spec.ts:95:7 › SAWIS Filters › should have functional country filter ──────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Filters', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:9:8

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-country-filter-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-country-filter-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-have-functional-country-filter-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-country-filter-webkit\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-country-filter-webkit\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-country-filter-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional package type filter" classname="filters.spec.ts" time="31.117">
<failure message="filters.spec.ts:117:7 should have functional package type filter" type="FAILURE">
<![CDATA[  [webkit] › filters.spec.ts:117:7 › SAWIS Filters › should have functional package type filter ────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Filters', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:9:8

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-webkit\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-webkit\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional cultivar/type filter" classname="filters.spec.ts" time="30.77">
<failure message="filters.spec.ts:132:7 should have functional cultivar/type filter" type="FAILURE">
<![CDATA[  [webkit] › filters.spec.ts:132:7 › SAWIS Filters › should have functional cultivar/type filter ───

    Test timeout of 30000ms exceeded.

    Error: locator.click: Test timeout of 30000ms exceeded.
    Call log:
      - waiting for getByText('Cultivar/Type').locator('..').getByText('20 options')
        - locator resolved to <span>20 options</span>
      - attempting click action
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - performing click action


      132 |   test('should have functional cultivar/type filter', async ({ page }) => {
      133 |     // Click on cultivar/type dropdown
    > 134 |     await page.getByText('Cultivar/Type').locator('..').getByText('20 options').click();
          |                                                                                 ^
      135 |     
      136 |     // Verify dropdown opens with cultivars
      137 |     await expect(page.getByText('Chardonnay')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:134:81

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-webkit\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-webkit\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional apply and clear buttons" classname="filters.spec.ts" time="30.525">
<failure message="filters.spec.ts:154:7 should have functional apply and clear buttons" type="FAILURE">
<![CDATA[  [webkit] › filters.spec.ts:154:7 › SAWIS Filters › should have functional apply and clear buttons 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Year').locator('..').getByText('2025')


      164 |     
      165 |     // Verify filters are reset to defaults
    > 166 |     await expect(page.getByText('Year').locator('..').getByText('2025')).toBeVisible();
          |                                                                          ^
      167 |     await expect(page.getByText('Ending Month').locator('..').getByText('06 - June')).toBeVisible();
      168 |   });
      169 |
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:166:74

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-webkit\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-webkit\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have select all functionality for country filter" classname="filters.spec.ts" time="32.393">
<failure message="filters.spec.ts:170:7 should have select all functionality for country filter" type="FAILURE">
<![CDATA[  [webkit] › filters.spec.ts:170:7 › SAWIS Filters › should have select all functionality for country filter 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Country').locator('..').getByText('194 selected')
    Expected: visible
    Received: <element(s) not found>
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Country').locator('..').getByText('194 selected')


      176 |     
      177 |     // Verify all countries are selected
    > 178 |     await expect(page.getByText('Country').locator('..').getByText('194 selected')).toBeVisible();
          |                                                                                     ^
      179 |   });
      180 |
      181 |   test('should handle multiple selections', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:178:85

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-webkit\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-webkit\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should handle multiple selections" classname="filters.spec.ts" time="32.079">
<failure message="filters.spec.ts:181:7 should handle multiple selections" type="FAILURE">
<![CDATA[  [webkit] › filters.spec.ts:181:7 › SAWIS Filters › should handle multiple selections ─────────────

    Test timeout of 30000ms exceeded.

    Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - waiting for getByText('White')


      182 |     // Select multiple product types
      183 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 184 |     await page.getByText('White').click();
          |                                   ^
      185 |     await page.getByText('Red').click();
      186 |     
      187 |     // Verify multiple selections are shown
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:184:35

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-multiple-selections-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-multiple-selections-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-handle-multiple-selections-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-handle-multiple-selections-webkit\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-multiple-selections-webkit\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-multiple-selections-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should update data when filters are applied" classname="filters.spec.ts" time="27.296">
<failure message="filters.spec.ts:191:7 should update data when filters are applied" type="FAILURE">
<![CDATA[  [webkit] › filters.spec.ts:191:7 › SAWIS Filters › should update data when filters are applied ───

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      194 |     
      195 |     // Change year filter
    > 196 |     await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                  ^
      197 |     await page.getByText('2024').click();
      198 |     
      199 |     // Apply filters
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:196:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-webkit\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-webkit\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should handle filter combinations" classname="filters.spec.ts" time="25.757">
<failure message="filters.spec.ts:212:7 should handle filter combinations" type="FAILURE">
<![CDATA[  [webkit] › filters.spec.ts:212:7 › SAWIS Filters › should handle filter combinations ─────────────

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      212 |   test('should handle filter combinations', async ({ page }) => {
      213 |     // Set multiple filters
    > 214 |     await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                  ^
      215 |     await page.getByText('2024').click();
      216 |     
      217 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:214:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-filter-combinations-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-filter-combinations-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-handle-filter-combinations-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-handle-filter-combinations-webkit\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-filter-combinations-webkit\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-filter-combinations-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have proper keyboard navigation in filters" classname="filters.spec.ts" time="20.768">
<failure message="filters.spec.ts:235:7 should have proper keyboard navigation in filters" type="FAILURE">
<![CDATA[  [webkit] › filters.spec.ts:235:7 › SAWIS Filters › should have proper keyboard navigation in filters 

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Product Type').locator('..').getByText('1 selected')
    Expected: visible
    Received: <element(s) not found>
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Product Type').locator('..').getByText('1 selected')


      242 |     
      243 |     // Verify selection is made
    > 244 |     await expect(page.getByText('Product Type').locator('..').getByText('1 selected')).toBeVisible();
          |                                                                                        ^
      245 |   });
      246 |
      247 |   test('should handle filter search with special characters', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:244:88

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-webkit\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-webkit\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should handle filter search with special characters" classname="filters.spec.ts" time="31.336">
<failure message="filters.spec.ts:247:7 should handle filter search with special characters" type="FAILURE">
<![CDATA[  [webkit] › filters.spec.ts:247:7 › SAWIS Filters › should handle filter search with special characters 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('U.S.A.') resolved to 4 elements:
        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 })
        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.)')
        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.')
        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.')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('U.S.A.')


      252 |     const searchBox = page.getByRole('textbox', { name: 'Search' }).nth(1);
      253 |     await searchBox.fill('U.S.A.');
    > 254 |     await expect(page.getByText('U.S.A.')).toBeVisible();
          |                                            ^
      255 |     
      256 |     // Test search with accented characters
      257 |     await searchBox.clear();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:254:44

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-89643-rch-with-special-characters-webkit\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-89643-rch-with-special-characters-webkit\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-89643-rch-with-special-characters-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should maintain filter state during navigation" classname="filters.spec.ts" time="31.647">
<failure message="filters.spec.ts:262:7 should maintain filter state during navigation" type="FAILURE">
<![CDATA[  [webkit] › filters.spec.ts:262:7 › SAWIS Filters › should maintain filter state during navigation 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Filters', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:9:8

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-webkit\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-webkit\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-webkit\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="homepage.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="webkit" tests="9" failures="4" skipped="0" time="122.589" errors="0">
<testcase name="SAWIS Homepage › should load homepage successfully" classname="homepage.spec.ts" time="9.976">
</testcase>
<testcase name="SAWIS Homepage › should display navigation elements" classname="homepage.spec.ts" time="10.613">
</testcase>
<testcase name="SAWIS Homepage › should display key metrics" classname="homepage.spec.ts" time="17.349">
<failure message="homepage.spec.ts:45:7 should display key metrics" type="FAILURE">
<![CDATA[  [webkit] › homepage.spec.ts:45:7 › SAWIS Homepage › should display key metrics ───────────────────

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: <element(s) not found>
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')


      48 |     
      49 |     // Check for key metric sections
    > 50 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
         |                                                      ^
      51 |     await expect(page.getByText('Packaged (l)')).toBeVisible();
      52 |     await expect(page.getByText('Bulk (l)')).toBeVisible();
      53 |     
        at C:\wamp64\www\playwrite_scripts\tests\homepage.spec.ts:50:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-should-display-key-metrics-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-should-display-key-metrics-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\homepage-SAWIS-Homepage-should-display-key-metrics-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-key-metrics-webkit\test-failed-1.png]]

[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-key-metrics-webkit\video.webm]]

[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-key-metrics-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Homepage › should display chart sections" classname="homepage.spec.ts" time="13.938">
<failure message="homepage.spec.ts:59:7 should display chart sections" type="FAILURE">
<![CDATA[  [webkit] › homepage.spec.ts:59:7 › SAWIS Homepage › should display chart sections ────────────────

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:
        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')
        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')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      62 |     
      63 |     // Check for chart headings
    > 64 |     await expect(page.getByText('Export market per product type')).toBeVisible();
         |                                                                    ^
      65 |     await expect(page.getByText('Exports (L)')).toBeVisible();
      66 |     await expect(page.getByText('Cultivar / Type Exported')).toBeVisible();
      67 |     await expect(page.getByText('Export market volume by product type')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\homepage.spec.ts:64:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-should-display-chart-sections-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-should-display-chart-sections-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\homepage-SAWIS-Homepage-should-display-chart-sections-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-chart-sections-webkit\test-failed-1.png]]

[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-chart-sections-webkit\video.webm]]

[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-chart-sections-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Homepage › should have functional filter sidebar" classname="homepage.spec.ts" time="12.307">
<failure message="homepage.spec.ts:71:7 should have functional filter sidebar" type="FAILURE">
<![CDATA[  [webkit] › homepage.spec.ts:71:7 › SAWIS Homepage › should have functional filter sidebar ────────

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 5 elements:
        1) <span class="d-flex justify-content-between align-items-center">Product Type </span> aka getByText('Product Type', { exact: true })
        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')
        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')
        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')
        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')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Product Type')


      74 |     await expect(page.getByText('Ending Month')).toBeVisible();
      75 |     await expect(page.getByText('Reporting Period (Months)')).toBeVisible();
    > 76 |     await expect(page.getByText('Product Type')).toBeVisible();
         |                                                  ^
      77 |     await expect(page.getByText('Country')).toBeVisible();
      78 |     await expect(page.getByText('Package Type')).toBeVisible();
      79 |     await expect(page.getByText('Cultivar/Type')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\homepage.spec.ts:76:50

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-webkit\test-failed-1.png]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-webkit\video.webm]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Homepage › should display footer information" classname="homepage.spec.ts" time="12.606">
</testcase>
<testcase name="SAWIS Homepage › should handle responsive design" classname="homepage.spec.ts" time="13.037">
</testcase>
<testcase name="SAWIS Homepage › should have proper accessibility elements" classname="homepage.spec.ts" time="17.153">
<failure message="homepage.spec.ts:114:7 should have proper accessibility elements" type="FAILURE">
<![CDATA[  [webkit] › homepage.spec.ts:114:7 › SAWIS Homepage › should have proper accessibility elements ───

    Error: Timed out 5000ms waiting for expect(locator).toHaveCount(expected)

    Locator: locator('h4')
    Expected: 5
    Received: 10
    Call log:
      - Expect "toHaveCount" with timeout 5000ms
      - waiting for locator('h4')
        7 × locator resolved to 10 elements
          - unexpected value "10"


      114 |   test('should have proper accessibility elements', async ({ page }) => {
      115 |     // Check for proper heading structure
    > 116 |     await expect(page.locator('h4')).toHaveCount(5); // Main chart headings
          |                                      ^
      117 |     
      118 |     // Check for alt text on images
      119 |     await expect(page.locator('img[alt="Banner"]')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\homepage.spec.ts:116:38

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-webkit\test-failed-1.png]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-webkit\video.webm]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Homepage › should load without critical errors" classname="homepage.spec.ts" time="15.61">
</testcase>
</testsuite>
<testsuite name="login.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="webkit" tests="13" failures="13" skipped="0" time="414.264" errors="0">
<testcase name="SAWIS Login › should open login modal when login button is clicked" classname="login.spec.ts" time="33.222">
<failure message="login.spec.ts:15:7 should open login modal when login button is clicked" type="FAILURE">
<![CDATA[  [webkit] › login.spec.ts:15:7 › SAWIS Login › should open login modal when login button is clicked 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-webkit\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-webkit\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have proper form validation" classname="login.spec.ts" time="32.443">
<failure message="login.spec.ts:30:7 should have proper form validation" type="FAILURE">
<![CDATA[  [webkit] › login.spec.ts:30:7 › SAWIS Login › should have proper form validation ─────────────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-proper-form-validation-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-proper-form-validation-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-have-proper-form-validation-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-have-proper-form-validation-webkit\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-have-proper-form-validation-webkit\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-have-proper-form-validation-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have reCAPTCHA integration" classname="login.spec.ts" time="31.898">
<failure message="login.spec.ts:51:7 should have reCAPTCHA integration" type="FAILURE">
<![CDATA[  [webkit] › login.spec.ts:51:7 › SAWIS Login › should have reCAPTCHA integration ──────────────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-reCAPTCHA-integration-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-reCAPTCHA-integration-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-have-reCAPTCHA-integration-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-have-reCAPTCHA-integration-webkit\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-have-reCAPTCHA-integration-webkit\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-have-reCAPTCHA-integration-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have forgot password link" classname="login.spec.ts" time="31.615">
<failure message="login.spec.ts:63:7 should have forgot password link" type="FAILURE">
<![CDATA[  [webkit] › login.spec.ts:63:7 › SAWIS Login › should have forgot password link ───────────────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-forgot-password-link-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-forgot-password-link-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-have-forgot-password-link-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-have-forgot-password-link-webkit\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-have-forgot-password-link-webkit\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-have-forgot-password-link-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have create account link" classname="login.spec.ts" time="31.714">
<failure message="login.spec.ts:73:7 should have create account link" type="FAILURE">
<![CDATA[  [webkit] › login.spec.ts:73:7 › SAWIS Login › should have create account link ────────────────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-create-account-link-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-create-account-link-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-have-create-account-link-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-have-create-account-link-webkit\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-have-create-account-link-webkit\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-have-create-account-link-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should close modal when cancel button is clicked" classname="login.spec.ts" time="31.395">
<failure message="login.spec.ts:85:7 should close modal when cancel button is clicked" type="FAILURE">
<![CDATA[  [webkit] › login.spec.ts:85:7 › SAWIS Login › should close modal when cancel button is clicked ───

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-webkit\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-webkit\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should close modal when clicking outside" classname="login.spec.ts" time="31.971">
<failure message="login.spec.ts:99:7 should close modal when clicking outside" type="FAILURE">
<![CDATA[  [webkit] › login.spec.ts:99:7 › SAWIS Login › should close modal when clicking outside ───────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-close-modal-when-clicking-outside-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-close-modal-when-clicking-outside-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-close-modal-when-clicking-outside-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-close-modal-when-clicking-outside-webkit\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-close-modal-when-clicking-outside-webkit\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-close-modal-when-clicking-outside-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should handle keyboard navigation" classname="login.spec.ts" time="31.528">
<failure message="login.spec.ts:113:7 should handle keyboard navigation" type="FAILURE">
<![CDATA[  [webkit] › login.spec.ts:113:7 › SAWIS Login › should handle keyboard navigation ─────────────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-handle-keyboard-navigation-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-handle-keyboard-navigation-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-handle-keyboard-navigation-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-handle-keyboard-navigation-webkit\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-handle-keyboard-navigation-webkit\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-handle-keyboard-navigation-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should handle escape key to close modal" classname="login.spec.ts" time="31.356">
<failure message="login.spec.ts:131:7 should handle escape key to close modal" type="FAILURE">
<![CDATA[  [webkit] › login.spec.ts:131:7 › SAWIS Login › should handle escape key to close modal ───────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-handle-escape-key-to-close-modal-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-handle-escape-key-to-close-modal-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-handle-escape-key-to-close-modal-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-handle-escape-key-to-close-modal-webkit\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-handle-escape-key-to-close-modal-webkit\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-handle-escape-key-to-close-modal-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should maintain focus management" classname="login.spec.ts" time="32.572">
<failure message="login.spec.ts:145:7 should maintain focus management" type="FAILURE">
<![CDATA[  [webkit] › login.spec.ts:145:7 › SAWIS Login › should maintain focus management ──────────────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-maintain-focus-management-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-maintain-focus-management-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-maintain-focus-management-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-maintain-focus-management-webkit\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-maintain-focus-management-webkit\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-maintain-focus-management-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have proper form labels and placeholders" classname="login.spec.ts" time="31.961">
<failure message="login.spec.ts:157:7 should have proper form labels and placeholders" type="FAILURE">
<![CDATA[  [webkit] › login.spec.ts:157:7 › SAWIS Login › should have proper form labels and placeholders ───

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-webkit\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-webkit\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should handle form submission with valid data" classname="login.spec.ts" time="31.563">
<failure message="login.spec.ts:173:7 should handle form submission with valid data" type="FAILURE">
<![CDATA[  [webkit] › login.spec.ts:173:7 › SAWIS Login › should handle form submission with valid data ─────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-webkit\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-webkit\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have proper accessibility attributes" classname="login.spec.ts" time="31.026">
<failure message="login.spec.ts:189:7 should have proper accessibility attributes" type="FAILURE">
<![CDATA[  [webkit] › login.spec.ts:189:7 › SAWIS Login › should have proper accessibility attributes ───────

    Test timeout of 30000ms exceeded.

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-webkit\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-webkit\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-webkit\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="navigation.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="webkit" tests="16" failures="15" skipped="0" time="473.223" errors="0">
<testcase name="SAWIS Navigation › should display all main navigation tabs" classname="navigation.spec.ts" time="31.03">
<failure message="navigation.spec.ts:17:7 should display all main navigation tabs" type="FAILURE">
<![CDATA[  [webkit] › navigation.spec.ts:17:7 › SAWIS Navigation › should display all main navigation tabs ──

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all main navigation tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-webkit\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-webkit\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should have Overview tab as default active" classname="navigation.spec.ts" time="31.442">
<failure message="navigation.spec.ts:25:7 should have Overview tab as default active" type="FAILURE">
<![CDATA[  [webkit] › navigation.spec.ts:25:7 › SAWIS Navigation › should have Overview tab as default active 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all main navigation tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-webkit\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-webkit\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should navigate to Volume tab" classname="navigation.spec.ts" time="30.891">
<failure message="navigation.spec.ts:36:7 should navigate to Volume tab" type="FAILURE">
<![CDATA[  [webkit] › navigation.spec.ts:36:7 › SAWIS Navigation › should navigate to Volume tab ────────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all main navigation tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-webkit\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-webkit\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should navigate to Value tab" classname="navigation.spec.ts" time="31.089">
<failure message="navigation.spec.ts:50:7 should navigate to Value tab" type="FAILURE">
<![CDATA[  [webkit] › navigation.spec.ts:50:7 › SAWIS Navigation › should navigate to Value tab ─────────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all main navigation tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Value-tab-webkit\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Value-tab-webkit\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Value-tab-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should navigate to Price Range tab" classname="navigation.spec.ts" time="31.28">
<failure message="navigation.spec.ts:62:7 should navigate to Price Range tab" type="FAILURE">
<![CDATA[  [webkit] › navigation.spec.ts:62:7 › SAWIS Navigation › should navigate to Price Range tab ───────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all main navigation tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-webkit\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-webkit\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should maintain filter state across navigation" classname="navigation.spec.ts" time="31.234">
<failure message="navigation.spec.ts:74:7 should maintain filter state across navigation" type="FAILURE">
<![CDATA[  [webkit] › navigation.spec.ts:74:7 › SAWIS Navigation › should maintain filter state across navigation 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all main navigation tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-webkit\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-webkit\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle rapid navigation between tabs" classname="navigation.spec.ts" time="32.269">
<failure message="navigation.spec.ts:94:7 should handle rapid navigation between tabs" type="FAILURE">
<![CDATA[  [webkit] › navigation.spec.ts:94:7 › SAWIS Navigation › should handle rapid navigation between tabs 

    Test timeout of 30000ms exceeded.

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      107 |     
      108 |     // Verify we end up on Overview with content loaded
    > 109 |     await expect(page.getByText('Export market per product type')).toBeVisible();
          |                                                                    ^
      110 |   });
      111 |
      112 |   test('should have proper keyboard navigation for tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:109:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-webkit\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-webkit\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should have proper keyboard navigation for tabs" classname="navigation.spec.ts" time="30.877">
<failure message="navigation.spec.ts:112:7 should have proper keyboard navigation for tabs" type="FAILURE">
<![CDATA[  [webkit] › navigation.spec.ts:112:7 › SAWIS Navigation › should have proper keyboard navigation for tabs 

    Test timeout of 30000ms exceeded.

    Error: Timed out 5000ms waiting for expect(locator).toBeFocused()

    Locator: getByRole('button', { name: 'Volume' })
    Expected: focused
    Received: inactive
    Call log:
      - Expect "toBeFocused" with timeout 5000ms
      - waiting for getByRole('button', { name: 'Volume' })
        8 × locator resolved to <button class="py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1">…</button>
          - unexpected value "inactive"


      116 |     // Use arrow keys to navigate
      117 |     await page.keyboard.press('ArrowRight');
    > 118 |     await expect(page.getByRole('button', { name: 'Volume' })).toBeFocused();
          |                                                                ^
      119 |     
      120 |     await page.keyboard.press('ArrowRight');
      121 |     await expect(page.getByRole('button', { name: 'Value' })).toBeFocused();
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:118:64

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-webkit\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-webkit\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle tab activation with Enter key" classname="navigation.spec.ts" time="31.373">
<failure message="navigation.spec.ts:131:7 should handle tab activation with Enter key" type="FAILURE">
<![CDATA[  [webkit] › navigation.spec.ts:131:7 › SAWIS Navigation › should handle tab activation with Enter key 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        7 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      138 |     
      139 |     // Verify Volume tab is active
    > 140 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
          |                                                      ^
      141 |   });
      142 |
      143 |   test('should handle tab activation with Space key', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:140:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-webkit\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-webkit\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle tab activation with Space key" classname="navigation.spec.ts" time="23.988">
<failure message="navigation.spec.ts:143:7 should handle tab activation with Space key" type="FAILURE">
<![CDATA[  [webkit] › navigation.spec.ts:143:7 › SAWIS Navigation › should handle tab activation with Space key 

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        8 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      150 |     
      151 |     // Verify Value tab is active
    > 152 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
          |                                                      ^
      153 |   });
      154 |
      155 |   test('should display loading states during navigation', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:152:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-webkit\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-webkit\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should display loading states during navigation" classname="navigation.spec.ts" time="28.329">
<failure message="navigation.spec.ts:155:7 should display loading states during navigation" type="FAILURE">
<![CDATA[  [webkit] › navigation.spec.ts:155:7 › SAWIS Navigation › should display loading states during navigation 

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        8 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      162 |     
      163 |     // Verify content loads eventually
    > 164 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
          |                                                      ^
      165 |   });
      166 |
      167 |   test('should handle navigation with active filters', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:164:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-webkit\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-webkit\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle navigation with active filters" classname="navigation.spec.ts" time="24.403">
<failure message="navigation.spec.ts:167:7 should handle navigation with active filters" type="FAILURE">
<![CDATA[  [webkit] › navigation.spec.ts:167:7 › SAWIS Navigation › should handle navigation with active filters 

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      167 |   test('should handle navigation with active filters', async ({ page }) => {
      168 |     // Set multiple filters
    > 169 |     await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                  ^
      170 |     await page.getByText('2024').click();
      171 |     
      172 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:169:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-webkit\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-webkit\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should have proper ARIA attributes for accessibility" classname="navigation.spec.ts" time="29.824">
<failure message="navigation.spec.ts:198:7 should have proper ARIA attributes for accessibility" type="FAILURE">
<![CDATA[  [webkit] › navigation.spec.ts:198:7 › SAWIS Navigation › should have proper ARIA attributes for accessibility 

    Error: Timed out 5000ms waiting for expect(locator).toHaveAttribute(expected)

    Locator: getByRole('button', { name: 'Overview' })
    Expected string: "button"
    Received string: ""
    Call log:
      - Expect "toHaveAttribute" with timeout 5000ms
      - waiting for getByRole('button', { name: 'Overview' })
        8 × locator resolved to <button class="py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1">…</button>
          - unexpected value "null"


      209 |     
      210 |     // Verify tabs have proper roles
    > 211 |     await expect(overviewTab).toHaveAttribute('role', 'button');
          |                               ^
      212 |     await expect(volumeTab).toHaveAttribute('role', 'button');
      213 |     await expect(valueTab).toHaveAttribute('role', 'button');
      214 |     await expect(priceRangeTab).toHaveAttribute('role', 'button');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:211:31

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-webkit\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-webkit\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle navigation with data loading delays" classname="navigation.spec.ts" time="31.516">
<failure message="navigation.spec.ts:217:7 should handle navigation with data loading delays" type="FAILURE">
<![CDATA[  [webkit] › navigation.spec.ts:217:7 › SAWIS Navigation › should handle navigation with data loading delays 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        5 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      226 |     
      227 |     // Verify content is loaded
    > 228 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
          |                                                      ^
      229 |     
      230 |     // Reset timeout
      231 |     page.setDefaultTimeout(30000);
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:228:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-webkit\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-webkit\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should maintain scroll position during navigation" classname="navigation.spec.ts" time="28.588">
</testcase>
<testcase name="SAWIS Navigation › should handle navigation with chart interactions" classname="navigation.spec.ts" time="25.09">
<failure message="navigation.spec.ts:247:7 should handle navigation with chart interactions" type="FAILURE">
<![CDATA[  [webkit] › navigation.spec.ts:247:7 › SAWIS Navigation › should handle navigation with chart interactions 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      247 |   test('should handle navigation with chart interactions', async ({ page }) => {
      248 |     // Navigate to Overview tab (default)
    > 249 |     await expect(page.getByText('Export market per product type')).toBeVisible();
          |                                                                    ^
      250 |     
      251 |     // Navigate to Volume tab
      252 |     await page.getByRole('button', { name: 'Volume' }).click();
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:249:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-webkit\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-webkit\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-webkit\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="performance.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="webkit" tests="14" failures="9" skipped="0" time="353.297" errors="0">
<testcase name="SAWIS Performance › should load homepage within acceptable time" classname="performance.spec.ts" time="22.395">
<failure message="performance.spec.ts:9:7 should load homepage within acceptable time" type="FAILURE">
<![CDATA[  [webkit] › performance.spec.ts:9:7 › SAWIS Performance › should load homepage within acceptable time 

    Error: expect(received).toBeLessThan(expected)

    Expected: < 10000
    Received:   20430

      19 |     
      20 |     // Verify load time is acceptable (less than 10 seconds)
    > 21 |     expect(loadTime).toBeLessThan(10000);
         |                      ^
      22 |     
      23 |     // Verify page is functional
      24 |     await expect(page.getByRole('button', { name: 'Login' })).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:21:22

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-3fe39-page-within-acceptable-time-webkit\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-3fe39-page-within-acceptable-time-webkit\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-3fe39-page-within-acceptable-time-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should load initial data within reasonable time" classname="performance.spec.ts" time="3.618">
</testcase>
<testcase name="SAWIS Performance › should handle filter application performance" classname="performance.spec.ts" time="24.896">
<failure message="performance.spec.ts:47:7 should handle filter application performance" type="FAILURE">
<![CDATA[  [webkit] › performance.spec.ts:47:7 › SAWIS Performance › should handle filter application performance 

    Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - waiting for getByText('White')


      56 |     // Apply a filter
      57 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 58 |     await page.getByText('White').click();
         |                                   ^
      59 |     await page.getByRole('button', { name: 'Apply' }).click();
      60 |     
      61 |     // Wait for data to update
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:58:35

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-6e6de-ter-application-performance-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-6e6de-ter-application-performance-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-6e6de-ter-application-performance-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-6e6de-ter-application-performance-webkit\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-6e6de-ter-application-performance-webkit\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-6e6de-ter-application-performance-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle navigation performance" classname="performance.spec.ts" time="28.481">
<failure message="performance.spec.ts:74:7 should handle navigation performance" type="FAILURE">
<![CDATA[  [webkit] › performance.spec.ts:74:7 › SAWIS Performance › should handle navigation performance ───

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        8 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      92 |     
      93 |     // Verify navigation was successful
    > 94 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
         |                                                      ^
      95 |   });
      96 |
      97 |   test('should handle large dataset performance', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:94:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-02741-ndle-navigation-performance-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-02741-ndle-navigation-performance-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-02741-ndle-navigation-performance-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-02741-ndle-navigation-performance-webkit\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-02741-ndle-navigation-performance-webkit\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-02741-ndle-navigation-performance-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle large dataset performance" classname="performance.spec.ts" time="30.139">
</testcase>
<testcase name="SAWIS Performance › should handle rapid user interactions" classname="performance.spec.ts" time="25.34">
<failure message="performance.spec.ts:124:7 should handle rapid user interactions" type="FAILURE">
<![CDATA[  [webkit] › performance.spec.ts:124:7 › SAWIS Performance › should handle rapid user interactions ─

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      147 |     
      148 |     // Verify final state is correct
    > 149 |     await expect(page.getByText('Export market per product type')).toBeVisible();
          |                                                                    ^
      150 |   });
      151 |
      152 |   test('should handle memory usage during extended use', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:149:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-webkit\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-webkit\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle memory usage during extended use" classname="performance.spec.ts" time="20.032">
<failure message="performance.spec.ts:152:7 should handle memory usage during extended use" type="FAILURE">
<![CDATA[  [webkit] › performance.spec.ts:152:7 › SAWIS Performance › should handle memory usage during extended use 

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      159 |     for (let i = 0; i < 5; i++) {
      160 |       // Apply different filters
    > 161 |       await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                    ^
      162 |       await page.getByText(`${2020 + i}`).click();
      163 |       await page.getByRole('button', { name: 'Apply' }).click();
      164 |       await page.waitForTimeout(2000);
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:161:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-be786-y-usage-during-extended-use-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-be786-y-usage-during-extended-use-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-be786-y-usage-during-extended-use-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-be786-y-usage-during-extended-use-webkit\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-be786-y-usage-during-extended-use-webkit\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-be786-y-usage-during-extended-use-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle network latency gracefully" classname="performance.spec.ts" time="29.055">
</testcase>
<testcase name="SAWIS Performance › should handle concurrent user interactions" classname="performance.spec.ts" time="28.446">
</testcase>
<testcase name="SAWIS Performance › should handle browser back/forward navigation" classname="performance.spec.ts" time="30.458">
<failure message="performance.spec.ts:227:7 should handle browser back/forward navigation" type="FAILURE">
<![CDATA[  [webkit] › performance.spec.ts:227:7 › SAWIS Performance › should handle browser back/forward navigation 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Export market per product type')
    Expected: visible
    Received: <element(s) not found>
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      240 |     
      241 |     // Verify we're back on the homepage
    > 242 |     await expect(page.getByText('Export market per product type')).toBeVisible();
          |                                                                    ^
      243 |     
      244 |     // Use browser forward button
      245 |     await page.goForward();
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:242:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-webkit\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-webkit\video.webm]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle page refresh performance" classname="performance.spec.ts" time="29.813">
<failure message="performance.spec.ts:252:7 should handle page refresh performance" type="FAILURE">
<![CDATA[  [webkit] › performance.spec.ts:252:7 › SAWIS Performance › should handle page refresh performance 

    Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - waiting for getByText('White')


      257 |     
      258 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 259 |     await page.getByText('White').click();
          |                                   ^
      260 |     await page.getByRole('button', { name: 'Apply' }).click();
      261 |     await page.waitForTimeout(2000);
      262 |     
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:259:35

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-7307b-le-page-refresh-performance-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-7307b-le-page-refresh-performance-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-7307b-le-page-refresh-performance-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-7307b-le-page-refresh-performance-webkit\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-7307b-le-page-refresh-performance-webkit\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-7307b-le-page-refresh-performance-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle resource loading performance" classname="performance.spec.ts" time="25.782">
</testcase>
<testcase name="SAWIS Performance › should handle chart rendering performance" classname="performance.spec.ts" time="30.936">
<failure message="performance.spec.ts:303:7 should handle chart rendering performance" type="FAILURE">
<![CDATA[  [webkit] › performance.spec.ts:303:7 › SAWIS Performance › should handle chart rendering performance 

    TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function

      314 |     // Check for chart elements
      315 |     const chartElements = page.locator('canvas, svg, [role="img"]');
    > 316 |     await expect(chartElements).toHaveCount.greaterThan(0);
          |                                             ^
      317 |     
      318 |     const chartRenderTime = Date.now() - startTime;
      319 |     
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:316:45

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-ccd42-chart-rendering-performance-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-ccd42-chart-rendering-performance-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-ccd42-chart-rendering-performance-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-ccd42-chart-rendering-performance-webkit\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-ccd42-chart-rendering-performance-webkit\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-ccd42-chart-rendering-performance-webkit\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle mobile performance" classname="performance.spec.ts" time="23.906">
<failure message="performance.spec.ts:327:7 should handle mobile performance" type="FAILURE">
<![CDATA[  [webkit] › performance.spec.ts:327:7 › SAWIS Performance › should handle mobile performance ──────

    Error: expect(received).toBeLessThan(expected)

    Expected: < 12000
    Received:   21621

      338 |     
      339 |     // Verify mobile load time is acceptable
    > 340 |     expect(mobileLoadTime).toBeLessThan(12000);
          |                            ^
      341 |     
      342 |     // Verify mobile functionality
      343 |     await expect(page.getByRole('button', { name: 'Login' })).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:340:28

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-webkit\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-webkit\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-webkit\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-webkit\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-webkit\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-webkit\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="charts.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="Mobile Chrome" tests="18" failures="17" skipped="0" time="509.235" errors="0">
<testcase name="SAWIS Charts and Data Visualization › should display all chart sections on Overview tab" classname="charts.spec.ts" time="30.472">
<failure message="charts.spec.ts:17:7 should display all chart sections on Overview tab" type="FAILURE">
<![CDATA[  [Mobile Chrome] › charts.spec.ts:17:7 › SAWIS Charts and Data Visualization › should display all chart sections on Overview tab 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      17 |   test('should display all chart sections on Overview tab', async ({ page }) => {
      18 |     // Verify all chart headings are present
    > 19 |     await expect(page.getByText('Export market per product type')).toBeVisible();
         |                                                                    ^
      20 |     await expect(page.getByText('Exports (L)')).toBeVisible();
      21 |     await expect(page.getByText('Cultivar / Type Exported')).toBeVisible();
      22 |     await expect(page.getByText('Export market volume by product type')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:19:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-Mobile-Chrome\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display reporting period information" classname="charts.spec.ts" time="30.789">
<failure message="charts.spec.ts:26:7 should display reporting period information" type="FAILURE">
<![CDATA[  [Mobile Chrome] › charts.spec.ts:26:7 › SAWIS Charts and Data Visualization › should display reporting period information 

    Error: expect.toBeVisible: Error: strict mode violation: getByText(/Reporting Period: [A-Z]{3} \d{4} - [A-Z]{3} \d{4}/) resolved to 15 elements:
        1) <span class="d-flex flex-column align-items-end gap-3">…</span> aka getByRole('heading', { name: 'Export market per product' }).locator('span')
        2) <span class="d-flex flex-column align-items-end gap-3">…</span> aka getByRole('heading', { name: 'Exports (L) (PACKAGED/BULK)' }).locator('span')
        3) <span class="d-flex flex-column align-items-end gap-3">…</span> aka getByRole('heading', { name: 'Cultivar / Type Exported (L' }).locator('span')
        4) <span class="d-flex flex-column align-items-end gap-3">…</span> aka getByRole('heading', { name: 'Export market volume by' }).locator('span')
        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 -')
        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' })
        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')
        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')
        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)
        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' })
        ...

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText(/Reporting Period: [A-Z]{3} \d{4} - [A-Z]{3} \d{4}/)


      30 |     
      31 |     // Verify the reporting period format
    > 32 |     await expect(page.getByText(/Reporting Period: [A-Z]{3} \d{4} - [A-Z]{3} \d{4}/)).toBeVisible();
         |                                                                                       ^
      33 |   });
      34 |
      35 |   test('should have functional Tables buttons', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:32:87

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-Mobile-Chrome\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have functional Tables buttons" classname="charts.spec.ts" time="30.444">
<failure message="charts.spec.ts:35:7 should have functional Tables buttons" type="FAILURE">
<![CDATA[  [Mobile Chrome] › charts.spec.ts:35:7 › SAWIS Charts and Data Visualization › should have functional Tables buttons 

    Test timeout of 30000ms exceeded.

    Error: locator.click: Test timeout of 30000ms exceeded.
    Call log:
      - waiting for getByRole('button', { name: 'Tables' }).first()
        - locator resolved to <button class="btn rounded-2 w-100 text-white d-flex gap-1 align-items-center justify-content-center">…</button>
      - attempting click action
        2 × waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <div class="d-flex flex-column gap-3">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events
        - retrying click action
        - waiting 20ms
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - <div class="d-flex flex-column gap-3">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events
      - retrying click action
        - waiting 100ms
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - <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
      - retrying click action
        - waiting 100ms
        - waiting for element to be visible, enabled and stable
        - element is not stable
      - retrying click action
        - waiting 500ms
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - <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
      - retrying click action
        - waiting 500ms
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - <div class="d-flex flex-column gap-3">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events
      - retrying click action
        - waiting 500ms
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - <div class="d-flex flex-wrap gap-3 mb-3 justify-content-between">…</div> intercepts pointer events
      - retrying click action
        - waiting 500ms


      39 |     
      40 |     // Click on first Tables button
    > 41 |     await tablesButtons.first().click();
         |                                 ^
      42 |     
      43 |     // Verify table view is displayed (or modal opens)
      44 |     // This may vary based on implementation
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:41:33

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-Mobile-Chrome\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have functional Export buttons" classname="charts.spec.ts" time="30.328">
<failure message="charts.spec.ts:48:7 should have functional Export buttons" type="FAILURE">
<![CDATA[  [Mobile Chrome] › charts.spec.ts:48:7 › SAWIS Charts and Data Visualization › should have functional Export buttons 

    Test timeout of 30000ms exceeded.

    Error: locator.click: Test timeout of 30000ms exceeded.
    Call log:
      - waiting for getByRole('button', { name: 'Export' }).first()
        - locator resolved to <button class="btn rounded-2 w-100 text-white d-flex gap-3 align-items-center justify-content-center">…</button>
      - attempting click action
        2 × waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <div class="d-flex flex-column gap-3">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events
        - retrying click action
        - waiting 20ms
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - <div class="d-flex flex-column gap-3">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events
      - retrying click action
        - waiting 100ms
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - <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
      - retrying click action
        - waiting 100ms
        - waiting for element to be visible, enabled and stable
        - element is not stable
      - retrying click action
        - waiting 500ms
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - <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
      - retrying click action
        - waiting 500ms
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - <div class="d-flex flex-column gap-3">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events
      - retrying click action
        - waiting 500ms


      52 |     
      53 |     // Click on first Export button
    > 54 |     await exportButtons.first().click();
         |                                 ^
      55 |     
      56 |     // Verify export functionality (may trigger download or show options)
      57 |     await page.waitForTimeout(1000);
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:54:33

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-Mobile-Chrome\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-d745b-e-functional-Export-buttons-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart data correctly" classname="charts.spec.ts" time="30.702">
<failure message="charts.spec.ts:60:7 should display chart data correctly" type="FAILURE">
<![CDATA[  [Mobile Chrome] › charts.spec.ts:60:7 › SAWIS Charts and Data Visualization › should display chart data correctly 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      60 |   test('should display chart data correctly', async ({ page }) => {
      61 |     // Wait for charts to fully load
    > 62 |     await page.waitForTimeout(3000);
         |                ^
      63 |     
      64 |     // Check that chart containers are present
      65 |     const chartContainers = page.locator('canvas, svg, [role="img"]');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:62:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-Mobile-Chrome\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart interactions" classname="charts.spec.ts" time="30.695">
<failure message="charts.spec.ts:72:7 should handle chart interactions" type="FAILURE">
<![CDATA[  [Mobile Chrome] › charts.spec.ts:72:7 › SAWIS Charts and Data Visualization › should handle chart interactions 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      72 |   test('should handle chart interactions', async ({ page }) => {
      73 |     // Wait for charts to load
    > 74 |     await page.waitForTimeout(3000);
         |                ^
      75 |     
      76 |     // Try to interact with chart elements
      77 |     const chartElements = page.locator('canvas, svg, [role="img"]');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:74:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-Mobile-Chrome\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display loading states for charts" classname="charts.spec.ts" time="28.238">
<failure message="charts.spec.ts:88:7 should display loading states for charts" type="FAILURE">
<![CDATA[  [Mobile Chrome] › charts.spec.ts:88:7 › SAWIS Charts and Data Visualization › should display loading states for charts 

    TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function

      92 |     // Check for loading indicators
      93 |     const loadingIndicators = page.locator('text="rotating-lines-loading"');
    > 94 |     await expect(loadingIndicators).toHaveCount.greaterThan(0);
         |                                                 ^
      95 |     
      96 |     // Wait for charts to load
      97 |     await page.waitForTimeout(5000);
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:94:49

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-Mobile-Chrome\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart data updates when filters change" classname="charts.spec.ts" time="28.548">
<failure message="charts.spec.ts:103:7 should handle chart data updates when filters change" type="FAILURE">
<![CDATA[  [Mobile Chrome] › charts.spec.ts:103:7 › SAWIS Charts and Data Visualization › should handle chart data updates when filters change 

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      106 |     
      107 |     // Change a filter
    > 108 |     await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                  ^
      109 |     await page.getByText('2024').click();
      110 |     
      111 |     // Apply filter
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:108:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-Mobile-Chrome\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart legends and labels" classname="charts.spec.ts" time="10.765">
<failure message="charts.spec.ts:124:7 should display chart legends and labels" type="FAILURE">
<![CDATA[  [Mobile Chrome] › charts.spec.ts:124:7 › SAWIS Charts and Data Visualization › should display chart legends and labels 

    TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function

      129 |     // Look for common chart elements
      130 |     const chartLabels = page.locator('text=/Packaged|Bulk|White|Red|Sparkling/');
    > 131 |     await expect(chartLabels).toHaveCount.greaterThan(0);
          |                                           ^
      132 |   });
      133 |
      134 |   test('should handle chart responsiveness', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:131:43

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-Mobile-Chrome\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart responsiveness" classname="charts.spec.ts" time="28.769">
<failure message="charts.spec.ts:134:7 should handle chart responsiveness" type="FAILURE">
<![CDATA[  [Mobile Chrome] › charts.spec.ts:134:7 › SAWIS Charts and Data Visualization › should handle chart responsiveness 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      138 |     
      139 |     // Verify charts are still visible and functional
    > 140 |     await expect(page.getByText('Export market per product type')).toBeVisible();
          |                                                                    ^
      141 |     
      142 |     // Test tablet viewport
      143 |     await page.setViewportSize({ width: 768, height: 1024 });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:140:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-Mobile-Chrome\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have proper chart accessibility" classname="charts.spec.ts" time="30.934">
<failure message="charts.spec.ts:150:7 should have proper chart accessibility" type="FAILURE">
<![CDATA[  [Mobile Chrome] › charts.spec.ts:150:7 › SAWIS Charts and Data Visualization › should have proper chart accessibility 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toHaveCount(expected)

    Locator: locator('h4')
    Expected: 5
    Received: 10
    Call log:
      - Expect "toHaveCount" with timeout 5000ms
      - waiting for locator('h4')
        8 × locator resolved to 10 elements
          - unexpected value "10"


      158 |     
      159 |     // Check for proper heading structure
    > 160 |     await expect(page.locator('h4')).toHaveCount(5);
          |                                      ^
      161 |   });
      162 |
      163 |   test('should handle chart export functionality', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:160:38

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-Mobile-Chrome\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart export functionality" classname="charts.spec.ts" time="30.301">
<failure message="charts.spec.ts:163:7 should handle chart export functionality" type="FAILURE">
<![CDATA[  [Mobile Chrome] › charts.spec.ts:163:7 › SAWIS Charts and Data Visualization › should handle chart export functionality 

    Test timeout of 30000ms exceeded.

    Error: page.waitForEvent: Test timeout of 30000ms exceeded.
    =========================== logs ===========================
    waiting for event "download"
    ============================================================

      163 |   test('should handle chart export functionality', async ({ page }) => {
      164 |     // Set up download listener
    > 165 |     const downloadPromise = page.waitForEvent('download');
          |                                  ^
      166 |     
      167 |     // Click on Export button
      168 |     await page.getByRole('button', { name: 'Export' }).first().click();
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:165:34

    Error: locator.click: Test timeout of 30000ms exceeded.
    Call log:
      - waiting for getByRole('button', { name: 'Export' }).first()
        - locator resolved to <button class="btn rounded-2 w-100 text-white d-flex gap-3 align-items-center justify-content-center">…</button>
      - attempting click action
        2 × waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <div class="d-flex flex-column gap-3">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events
        - retrying click action
        - waiting 20ms
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - <div class="d-flex flex-column gap-3">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events
      - retrying click action
        - waiting 100ms
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - <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
      - retrying click action
        - waiting 100ms
        - waiting for element to be visible, enabled and stable
        - element is not stable
      2 × retrying click action
          - waiting 500ms
          - waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <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
        - retrying click action
          - waiting 500ms
          - waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <div class="d-flex flex-column gap-3">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events
        - retrying click action
          - waiting 500ms
          - waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <div class="d-flex flex-wrap gap-3 mb-3 justify-content-between">…</div> intercepts pointer events
        - retrying click action
          - waiting 500ms
          - waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <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
      - retrying click action
        - waiting 500ms
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - <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
      - retrying click action
        - waiting 500ms
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - <div class="d-flex flex-column gap-3">Export market per product type (L) (PACKAGED/BULK)</div> intercepts pointer events
      - retrying click action
        - waiting 500ms
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - <div class="d-flex flex-wrap gap-3 mb-3 justify-content-between">…</div> intercepts pointer events
      - retrying click action
        - waiting 500ms


      166 |     
      167 |     // Click on Export button
    > 168 |     await page.getByRole('button', { name: 'Export' }).first().click();
          |                                                                ^
      169 |     
      170 |     // Wait for download to start (if implemented)
      171 |     try {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:168:64

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-6d6ed--chart-export-functionality-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart tooltips on hover" classname="charts.spec.ts" time="29.231">
<failure message="charts.spec.ts:180:7 should display chart tooltips on hover" type="FAILURE">
<![CDATA[  [Mobile Chrome] › charts.spec.ts:180:7 › SAWIS Charts and Data Visualization › should display chart tooltips on hover 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      193 |       
      194 |       // Verify page is still functional
    > 195 |       await expect(page.getByText('Export market per product type')).toBeVisible();
          |                                                                      ^
      196 |     }
      197 |   });
      198 |
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:195:70

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-Mobile-Chrome\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart data filtering" classname="charts.spec.ts" time="25.675">
<failure message="charts.spec.ts:199:7 should handle chart data filtering" type="FAILURE">
<![CDATA[  [Mobile Chrome] › charts.spec.ts:199:7 › SAWIS Charts and Data Visualization › should handle chart data filtering 

    Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - waiting for getByText('White')


      200 |     // Apply specific filters to test chart data filtering
      201 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 202 |     await page.getByText('White').click();
          |                                   ^
      203 |     
      204 |     await page.getByText('Package Type').locator('..').getByText('2 options').click();
      205 |     await page.getByText('Packaged').click();
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:202:35

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-Mobile-Chrome\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart data in different tabs" classname="charts.spec.ts" time="27.169">
<failure message="charts.spec.ts:217:7 should display chart data in different tabs" type="FAILURE">
<![CDATA[  [Mobile Chrome] › charts.spec.ts:217:7 › SAWIS Charts and Data Visualization › should display chart data in different tabs 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      217 |   test('should display chart data in different tabs', async ({ page }) => {
      218 |     // Test Overview tab (default)
    > 219 |     await expect(page.getByText('Export market per product type')).toBeVisible();
          |                                                                    ^
      220 |     
      221 |     // Navigate to Volume tab
      222 |     await page.getByRole('button', { name: 'Volume' }).click();
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:219:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-Mobile-Chrome\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart performance with large datasets" classname="charts.spec.ts" time="30.519">
<failure message="charts.spec.ts:243:7 should handle chart performance with large datasets" type="FAILURE">
<![CDATA[  [Mobile Chrome] › charts.spec.ts:243:7 › SAWIS Charts and Data Visualization › should handle chart performance with large datasets 

    Test timeout of 30000ms exceeded.

    Error: locator.click: Test timeout of 30000ms exceeded.
    Call log:
      - waiting for getByRole('button', { name: 'Apply' })
        - locator resolved to <button type="submit" class="btn rounded-2 w-100 text-white">Apply</button>
      - attempting click action
        2 × waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <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
        - retrying click action
        - waiting 20ms
        2 × waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <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
        - retrying click action
          - waiting 100ms
        9 × waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <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
        - retrying click action
          - waiting 500ms
        - waiting for element to be visible, enabled and stable


      247 |     
      248 |     // Apply filters
    > 249 |     await page.getByRole('button', { name: 'Apply' }).click();
          |                                                       ^
      250 |     
      251 |     // Wait for charts to load with large dataset
      252 |     await page.waitForTimeout(5000);
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:249:55

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-Mobile-Chrome\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart error states gracefully" classname="charts.spec.ts" time="24.565">
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have consistent chart styling" classname="charts.spec.ts" time="31.091">
<failure message="charts.spec.ts:271:7 should have consistent chart styling" type="FAILURE">
<![CDATA[  [Mobile Chrome] › charts.spec.ts:271:7 › SAWIS Charts and Data Visualization › should have consistent chart styling 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toHaveCount(expected)

    Locator: locator('h4')
    Expected: 5
    Received: 10
    Call log:
      - Expect "toHaveCount" with timeout 5000ms
      - waiting for locator('h4')
        7 × locator resolved to 10 elements
          - unexpected value "10"


      275 |     // Check for consistent visual elements
      276 |     const chartHeadings = page.locator('h4');
    > 277 |     await expect(chartHeadings).toHaveCount(5);
          |                                 ^
      278 |     
      279 |     // Verify all charts have similar structure
      280 |     for (let i = 0; i < 5; i++) {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:277:33

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-Mobile-Chrome\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="filters.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="Mobile Chrome" tests="16" failures="16" skipped="0" time="436.94" errors="0">
<testcase name="SAWIS Filters › should display all filter sections" classname="filters.spec.ts" time="22.025">
<failure message="filters.spec.ts:17:7 should display all filter sections" type="FAILURE">
<![CDATA[  [Mobile Chrome] › filters.spec.ts:17:7 › SAWIS Filters › should display all filter sections ──────

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Year') resolved to 4 elements:
        1) <span class="d-flex justify-content-between align-items-center">Year </span> aka getByText('Year', { exact: true })
        2) <span class="text-capitalize">-8.4% year on year change</span> aka getByText('-8.4% year on year change')
        3) <span class="text-capitalize">-1.3% year on year change</span> aka getByText('-1.3% year on year change')
        4) <span class="text-capitalize">-12.9% year on year change</span> aka getByText('-12.9% year on year change')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Year')


      17 |   test('should display all filter sections', async ({ page }) => {
      18 |     // Check all filter sections are visible
    > 19 |     await expect(page.getByText('Year')).toBeVisible();
         |                                          ^
      20 |     await expect(page.getByText('Ending Month')).toBeVisible();
      21 |     await expect(page.getByText('Reporting Period (Months)')).toBeVisible();
      22 |     await expect(page.getByText('Product Type')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:19:42

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-display-all-filter-sections-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-display-all-filter-sections-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-display-all-filter-sections-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-display-all-filter-sections-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-display-all-filter-sections-Mobile-Chrome\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-display-all-filter-sections-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional year filter" classname="filters.spec.ts" time="22.021">
<failure message="filters.spec.ts:28:7 should have functional year filter" type="FAILURE">
<![CDATA[  [Mobile Chrome] › filters.spec.ts:28:7 › SAWIS Filters › should have functional year filter ──────

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      28 |   test('should have functional year filter', async ({ page }) => {
      29 |     // Click on year dropdown
    > 30 |     await page.getByText('Year').locator('..').getByText('2025').click();
         |                                                                  ^
      31 |     
      32 |     // Verify dropdown opens
      33 |     await expect(page.getByText('2024')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:30:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-year-filter-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-year-filter-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-have-functional-year-filter-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-year-filter-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-year-filter-Mobile-Chrome\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-year-filter-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional ending month filter" classname="filters.spec.ts" time="20.417">
<failure message="filters.spec.ts:44:7 should have functional ending month filter" type="FAILURE">
<![CDATA[  [Mobile Chrome] › filters.spec.ts:44:7 › SAWIS Filters › should have functional ending month filter 

    Error: locator.click: Error: strict mode violation: getByText('Ending Month').locator('..').getByText('06 - June') resolved to 2 elements:
        1) <span>06 - June</span> aka locator('span').filter({ hasText: /^06 - June$/ })
        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' })

    Call log:
      - waiting for getByText('Ending Month').locator('..').getByText('06 - June')


      44 |   test('should have functional ending month filter', async ({ page }) => {
      45 |     // Click on ending month dropdown
    > 46 |     await page.getByText('Ending Month').locator('..').getByText('06 - June').click();
         |                                                                               ^
      47 |     
      48 |     // Verify dropdown opens with months
      49 |     await expect(page.getByText('01 - January')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:46:79

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-Mobile-Chrome\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional reporting period slider" classname="filters.spec.ts" time="22.087">
<failure message="filters.spec.ts:60:7 should have functional reporting period slider" type="FAILURE">
<![CDATA[  [Mobile Chrome] › filters.spec.ts:60:7 › SAWIS Filters › should have functional reporting period slider 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('12') resolved to 86 elements:
        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 })
        2) <span class="position-absolute">12</span> aka getByText('12', { exact: true })
        3) <span class="text-capitalize">-12.9% year on year change</span> aka getByText('-12.9% year on year change')
        4) <span class="d-none">1230926</span> aka getByText('1230926')
        5) <span class="d-none">1236469</span> aka getByText('1236469')
        6) <span class="d-none">1275364</span> aka getByText('1275364')
        7) <span class="d-none">231208</span> aka locator('[id="Export_market_per_product_type_(L)_(PACKAGED/BULK)_2"]').getByText('231208')
        8) <span class="d-none">12739619</span> aka locator('[id="Export_market_per_product_type_(L)_(PACKAGED/BULK)_2"]').getByText('12739619')
        9) <span class="d-none">12541377</span> aka locator('[id="Export_market_per_product_type_(L)_(PACKAGED/BULK)_2"]').getByText('12541377')
        10) <span class="d-none">611245</span> aka getByText('611245', { exact: true })
        ...

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('12')


      68 |     
      69 |     // Verify the display shows the current value
    > 70 |     await expect(page.getByText('12')).toBeVisible();
         |                                        ^
      71 |   });
      72 |
      73 |   test('should have functional product type filter', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:70:40

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-Mobile-Chrome\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional product type filter" classname="filters.spec.ts" time="26.703">
<failure message="filters.spec.ts:73:7 should have functional product type filter" type="FAILURE">
<![CDATA[  [Mobile Chrome] › filters.spec.ts:73:7 › SAWIS Filters › should have functional product type filter 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('White')


      76 |     
      77 |     // Verify dropdown opens with product types
    > 78 |     await expect(page.getByText('White')).toBeVisible();
         |                                           ^
      79 |     await expect(page.getByText('Red')).toBeVisible();
      80 |     await expect(page.getByText('Sparkling Wine')).toBeVisible();
      81 |     await expect(page.getByText('Fortified Wine')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:78:43

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-Mobile-Chrome\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional country filter" classname="filters.spec.ts" time="29.471">
<failure message="filters.spec.ts:95:7 should have functional country filter" type="FAILURE">
<![CDATA[  [Mobile Chrome] › filters.spec.ts:95:7 › SAWIS Filters › should have functional country filter ───

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Germany') resolved to 3 elements:
        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 })
        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')
        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')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Germany')


       99 |     // Verify dropdown opens with countries
      100 |     await expect(page.getByText('Albania')).toBeVisible();
    > 101 |     await expect(page.getByText('Germany')).toBeVisible();
          |                                             ^
      102 |     await expect(page.getByText('United Kingdom')).toBeVisible();
      103 |     await expect(page.getByText('U.S.A.')).toBeVisible();
      104 |     
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:101:45

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-country-filter-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-country-filter-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-have-functional-country-filter-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-country-filter-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-country-filter-Mobile-Chrome\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-country-filter-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional package type filter" classname="filters.spec.ts" time="31.078">
<failure message="filters.spec.ts:117:7 should have functional package type filter" type="FAILURE">
<![CDATA[  [Mobile Chrome] › filters.spec.ts:117:7 › SAWIS Filters › should have functional package type filter 

    Test timeout of 30000ms exceeded.

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Bulk') resolved to 18 elements:
        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 })
        2) <span class="text-uppercase fw-bold mb-2">Bulk (l)</span> aka getByText('Bulk (l)')
        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')
        4) <div class="d-flex flex-column gap-3">Exports (L) (PACKAGED/BULK)</div> aka locator('div').filter({ hasText: /^Exports \(L\) \(PACKAGED\/BULK\)$/ })
        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')
        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')
        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')
        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\)$/ })
        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' })
        10) <h4 class="text-uppercase fw-bold">Exports (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Exports \(L\) \(PACKAGED\/BULK\)$/ })
        ...

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Bulk')


      120 |     
      121 |     // Verify dropdown opens with package types
    > 122 |     await expect(page.getByText('Bulk')).toBeVisible();
          |                                          ^
      123 |     await expect(page.getByText('Packaged')).toBeVisible();
      124 |     
      125 |     // Select Bulk
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:122:42

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-Mobile-Chrome\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional cultivar/type filter" classname="filters.spec.ts" time="29.48">
<failure message="filters.spec.ts:132:7 should have functional cultivar/type filter" type="FAILURE">
<![CDATA[  [Mobile Chrome] › filters.spec.ts:132:7 › SAWIS Filters › should have functional cultivar/type filter 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Chardonnay') resolved to 3 elements:
        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')
        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')
        3) <td class="fw-bold" data-f-bold="true">Chardonnay</td> aka locator('[id="Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2"]').getByText('Chardonnay')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Chardonnay')


      135 |     
      136 |     // Verify dropdown opens with cultivars
    > 137 |     await expect(page.getByText('Chardonnay')).toBeVisible();
          |                                                ^
      138 |     await expect(page.getByText('Sauvignon Blanc')).toBeVisible();
      139 |     await expect(page.getByText('Cabernet Sauvignon')).toBeVisible();
      140 |     await expect(page.getByText('Shiraz')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:137:48

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-Mobile-Chrome\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional apply and clear buttons" classname="filters.spec.ts" time="30.395">
<failure message="filters.spec.ts:154:7 should have functional apply and clear buttons" type="FAILURE">
<![CDATA[  [Mobile Chrome] › filters.spec.ts:154:7 › SAWIS Filters › should have functional apply and clear buttons 

    Test timeout of 30000ms exceeded.

    Error: locator.click: Test timeout of 30000ms exceeded.
    Call log:
      - waiting for getByRole('button', { name: 'Clear' })
        - locator resolved to <button type="reset" class="btn border-black rounded-2 w-100">Clear</button>
      - attempting click action
        2 × waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <form class="bg-white d-flex flex-column gap-3 px-3 py-2 position-fixed shadow-sm overflow-auto">…</form> intercepts pointer events
        - retrying click action
        - waiting 20ms
        2 × waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <form class="bg-white d-flex flex-column gap-3 px-3 py-2 position-fixed shadow-sm overflow-auto">…</form> intercepts pointer events
        - retrying click action
          - waiting 100ms
        4 × waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <form class="bg-white d-flex flex-column gap-3 px-3 py-2 position-fixed shadow-sm overflow-auto">…</form> intercepts pointer events
        - retrying click action
          - waiting 500ms


      161 |     
      162 |     // Test clear functionality
    > 163 |     await clearButton.click();
          |                       ^
      164 |     
      165 |     // Verify filters are reset to defaults
      166 |     await expect(page.getByText('Year').locator('..').getByText('2025')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:163:23

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-Mobile-Chrome\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have select all functionality for country filter" classname="filters.spec.ts" time="30.604">
<failure message="filters.spec.ts:170:7 should have select all functionality for country filter" type="FAILURE">
<![CDATA[  [Mobile Chrome] › filters.spec.ts:170:7 › SAWIS Filters › should have select all functionality for country filter 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Country').locator('..').getByText('194 selected')
    Expected: visible
    Received: <element(s) not found>
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Country').locator('..').getByText('194 selected')


      176 |     
      177 |     // Verify all countries are selected
    > 178 |     await expect(page.getByText('Country').locator('..').getByText('194 selected')).toBeVisible();
          |                                                                                     ^
      179 |   });
      180 |
      181 |   test('should handle multiple selections', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:178:85

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-Mobile-Chrome\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should handle multiple selections" classname="filters.spec.ts" time="31.545">
<failure message="filters.spec.ts:181:7 should handle multiple selections" type="FAILURE">
<![CDATA[  [Mobile Chrome] › filters.spec.ts:181:7 › SAWIS Filters › should handle multiple selections ──────

    Test timeout of 30000ms exceeded.

    Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - waiting for getByText('White')


      182 |     // Select multiple product types
      183 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 184 |     await page.getByText('White').click();
          |                                   ^
      185 |     await page.getByText('Red').click();
      186 |     
      187 |     // Verify multiple selections are shown
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:184:35

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-multiple-selections-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-multiple-selections-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-handle-multiple-selections-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-handle-multiple-selections-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-multiple-selections-Mobile-Chrome\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-multiple-selections-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should update data when filters are applied" classname="filters.spec.ts" time="29.76">
<failure message="filters.spec.ts:191:7 should update data when filters are applied" type="FAILURE">
<![CDATA[  [Mobile Chrome] › filters.spec.ts:191:7 › SAWIS Filters › should update data when filters are applied 

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      194 |     
      195 |     // Change year filter
    > 196 |     await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                  ^
      197 |     await page.getByText('2024').click();
      198 |     
      199 |     // Apply filters
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:196:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-Mobile-Chrome\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should handle filter combinations" classname="filters.spec.ts" time="29.263">
<failure message="filters.spec.ts:212:7 should handle filter combinations" type="FAILURE">
<![CDATA[  [Mobile Chrome] › filters.spec.ts:212:7 › SAWIS Filters › should handle filter combinations ──────

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      212 |   test('should handle filter combinations', async ({ page }) => {
      213 |     // Set multiple filters
    > 214 |     await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                  ^
      215 |     await page.getByText('2024').click();
      216 |     
      217 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:214:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-filter-combinations-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-filter-combinations-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-handle-filter-combinations-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-handle-filter-combinations-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-filter-combinations-Mobile-Chrome\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-filter-combinations-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have proper keyboard navigation in filters" classname="filters.spec.ts" time="30.52">
<failure message="filters.spec.ts:235:7 should have proper keyboard navigation in filters" type="FAILURE">
<![CDATA[  [Mobile Chrome] › filters.spec.ts:235:7 › SAWIS Filters › should have proper keyboard navigation in filters 

    Test timeout of 30000ms exceeded.

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Product Type').locator('..').getByText('1 selected')
    Expected: visible
    Received: <element(s) not found>
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Product Type').locator('..').getByText('1 selected')


      242 |     
      243 |     // Verify selection is made
    > 244 |     await expect(page.getByText('Product Type').locator('..').getByText('1 selected')).toBeVisible();
          |                                                                                        ^
      245 |   });
      246 |
      247 |   test('should handle filter search with special characters', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:244:88

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-Mobile-Chrome\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should handle filter search with special characters" classname="filters.spec.ts" time="25.907">
<failure message="filters.spec.ts:247:7 should handle filter search with special characters" type="FAILURE">
<![CDATA[  [Mobile Chrome] › filters.spec.ts:247:7 › SAWIS Filters › should handle filter search with special characters 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('U.S.A.') resolved to 4 elements:
        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 })
        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.)')
        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.')
        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.')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('U.S.A.')


      252 |     const searchBox = page.getByRole('textbox', { name: 'Search' }).nth(1);
      253 |     await searchBox.fill('U.S.A.');
    > 254 |     await expect(page.getByText('U.S.A.')).toBeVisible();
          |                                            ^
      255 |     
      256 |     // Test search with accented characters
      257 |     await searchBox.clear();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:254:44

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-89643-rch-with-special-characters-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-89643-rch-with-special-characters-Mobile-Chrome\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-89643-rch-with-special-characters-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should maintain filter state during navigation" classname="filters.spec.ts" time="25.664">
<failure message="filters.spec.ts:262:7 should maintain filter state during navigation" type="FAILURE">
<![CDATA[  [Mobile Chrome] › filters.spec.ts:262:7 › SAWIS Filters › should maintain filter state during navigation 

    Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - waiting for getByText('White')


      263 |     // Set a filter
      264 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 265 |     await page.getByText('White').click();
          |                                   ^
      266 |     
      267 |     // Navigate to different tab
      268 |     await page.getByRole('button', { name: 'Volume' }).click();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:265:35

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-Mobile-Chrome\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="homepage.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="Mobile Chrome" tests="9" failures="4" skipped="0" time="87.451" errors="0">
<testcase name="SAWIS Homepage › should load homepage successfully" classname="homepage.spec.ts" time="6.896">
</testcase>
<testcase name="SAWIS Homepage › should display navigation elements" classname="homepage.spec.ts" time="7.122">
</testcase>
<testcase name="SAWIS Homepage › should display key metrics" classname="homepage.spec.ts" time="13.944">
<failure message="homepage.spec.ts:45:7 should display key metrics" type="FAILURE">
<![CDATA[  [Mobile Chrome] › homepage.spec.ts:45:7 › SAWIS Homepage › should display key metrics ────────────

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: <element(s) not found>
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')


      48 |     
      49 |     // Check for key metric sections
    > 50 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
         |                                                      ^
      51 |     await expect(page.getByText('Packaged (l)')).toBeVisible();
      52 |     await expect(page.getByText('Bulk (l)')).toBeVisible();
      53 |     
        at C:\wamp64\www\playwrite_scripts\tests\homepage.spec.ts:50:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-should-display-key-metrics-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-should-display-key-metrics-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\homepage-SAWIS-Homepage-should-display-key-metrics-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-key-metrics-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-key-metrics-Mobile-Chrome\video.webm]]

[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-key-metrics-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Homepage › should display chart sections" classname="homepage.spec.ts" time="10.553">
<failure message="homepage.spec.ts:59:7 should display chart sections" type="FAILURE">
<![CDATA[  [Mobile Chrome] › homepage.spec.ts:59:7 › SAWIS Homepage › should display chart sections ─────────

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:
        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')
        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')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      62 |     
      63 |     // Check for chart headings
    > 64 |     await expect(page.getByText('Export market per product type')).toBeVisible();
         |                                                                    ^
      65 |     await expect(page.getByText('Exports (L)')).toBeVisible();
      66 |     await expect(page.getByText('Cultivar / Type Exported')).toBeVisible();
      67 |     await expect(page.getByText('Export market volume by product type')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\homepage.spec.ts:64:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-should-display-chart-sections-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-should-display-chart-sections-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\homepage-SAWIS-Homepage-should-display-chart-sections-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-chart-sections-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-chart-sections-Mobile-Chrome\video.webm]]

[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-chart-sections-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Homepage › should have functional filter sidebar" classname="homepage.spec.ts" time="6.877">
<failure message="homepage.spec.ts:71:7 should have functional filter sidebar" type="FAILURE">
<![CDATA[  [Mobile Chrome] › homepage.spec.ts:71:7 › SAWIS Homepage › should have functional filter sidebar ─

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 5 elements:
        1) <span class="d-flex justify-content-between align-items-center">Product Type </span> aka getByText('Product Type', { exact: true })
        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')
        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')
        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')
        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')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Product Type')


      74 |     await expect(page.getByText('Ending Month')).toBeVisible();
      75 |     await expect(page.getByText('Reporting Period (Months)')).toBeVisible();
    > 76 |     await expect(page.getByText('Product Type')).toBeVisible();
         |                                                  ^
      77 |     await expect(page.getByText('Country')).toBeVisible();
      78 |     await expect(page.getByText('Package Type')).toBeVisible();
      79 |     await expect(page.getByText('Cultivar/Type')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\homepage.spec.ts:76:50

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-Mobile-Chrome\video.webm]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Homepage › should display footer information" classname="homepage.spec.ts" time="6.547">
</testcase>
<testcase name="SAWIS Homepage › should handle responsive design" classname="homepage.spec.ts" time="9.833">
</testcase>
<testcase name="SAWIS Homepage › should have proper accessibility elements" classname="homepage.spec.ts" time="11.321">
<failure message="homepage.spec.ts:114:7 should have proper accessibility elements" type="FAILURE">
<![CDATA[  [Mobile Chrome] › homepage.spec.ts:114:7 › SAWIS Homepage › should have proper accessibility elements 

    Error: Timed out 5000ms waiting for expect(locator).toHaveCount(expected)

    Locator: locator('h4')
    Expected: 5
    Received: 10
    Call log:
      - Expect "toHaveCount" with timeout 5000ms
      - waiting for locator('h4')
        9 × locator resolved to 10 elements
          - unexpected value "10"


      114 |   test('should have proper accessibility elements', async ({ page }) => {
      115 |     // Check for proper heading structure
    > 116 |     await expect(page.locator('h4')).toHaveCount(5); // Main chart headings
          |                                      ^
      117 |     
      118 |     // Check for alt text on images
      119 |     await expect(page.locator('img[alt="Banner"]')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\homepage.spec.ts:116:38

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-Mobile-Chrome\video.webm]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Homepage › should load without critical errors" classname="homepage.spec.ts" time="14.358">
</testcase>
</testsuite>
<testsuite name="login.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="Mobile Chrome" tests="13" failures="12" skipped="0" time="367.785" errors="0">
<testcase name="SAWIS Login › should open login modal when login button is clicked" classname="login.spec.ts" time="30.332">
<failure message="login.spec.ts:15:7 should open login modal when login button is clicked" type="FAILURE">
<![CDATA[  [Mobile Chrome] › login.spec.ts:15:7 › SAWIS Login › should open login modal when login button is clicked 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-Mobile-Chrome\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have proper form validation" classname="login.spec.ts" time="30.588">
<failure message="login.spec.ts:30:7 should have proper form validation" type="FAILURE">
<![CDATA[  [Mobile Chrome] › login.spec.ts:30:7 › SAWIS Login › should have proper form validation ──────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-proper-form-validation-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-proper-form-validation-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-have-proper-form-validation-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-have-proper-form-validation-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-have-proper-form-validation-Mobile-Chrome\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-have-proper-form-validation-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have reCAPTCHA integration" classname="login.spec.ts" time="30.443">
<failure message="login.spec.ts:51:7 should have reCAPTCHA integration" type="FAILURE">
<![CDATA[  [Mobile Chrome] › login.spec.ts:51:7 › SAWIS Login › should have reCAPTCHA integration ───────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-reCAPTCHA-integration-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-reCAPTCHA-integration-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-have-reCAPTCHA-integration-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-have-reCAPTCHA-integration-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-have-reCAPTCHA-integration-Mobile-Chrome\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-have-reCAPTCHA-integration-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have forgot password link" classname="login.spec.ts" time="30.773">
<failure message="login.spec.ts:63:7 should have forgot password link" type="FAILURE">
<![CDATA[  [Mobile Chrome] › login.spec.ts:63:7 › SAWIS Login › should have forgot password link ────────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-forgot-password-link-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-forgot-password-link-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-have-forgot-password-link-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-have-forgot-password-link-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-have-forgot-password-link-Mobile-Chrome\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-have-forgot-password-link-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have create account link" classname="login.spec.ts" time="30.334">
<failure message="login.spec.ts:73:7 should have create account link" type="FAILURE">
<![CDATA[  [Mobile Chrome] › login.spec.ts:73:7 › SAWIS Login › should have create account link ─────────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-create-account-link-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-create-account-link-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-have-create-account-link-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-have-create-account-link-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-have-create-account-link-Mobile-Chrome\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-have-create-account-link-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should close modal when cancel button is clicked" classname="login.spec.ts" time="30.45">
<failure message="login.spec.ts:85:7 should close modal when cancel button is clicked" type="FAILURE">
<![CDATA[  [Mobile Chrome] › login.spec.ts:85:7 › SAWIS Login › should close modal when cancel button is clicked 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-Mobile-Chrome\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should close modal when clicking outside" classname="login.spec.ts" time="30.445">
<failure message="login.spec.ts:99:7 should close modal when clicking outside" type="FAILURE">
<![CDATA[  [Mobile Chrome] › login.spec.ts:99:7 › SAWIS Login › should close modal when clicking outside ────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-close-modal-when-clicking-outside-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-close-modal-when-clicking-outside-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-close-modal-when-clicking-outside-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-close-modal-when-clicking-outside-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-close-modal-when-clicking-outside-Mobile-Chrome\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-close-modal-when-clicking-outside-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should handle keyboard navigation" classname="login.spec.ts" time="30.506">
<failure message="login.spec.ts:113:7 should handle keyboard navigation" type="FAILURE">
<![CDATA[  [Mobile Chrome] › login.spec.ts:113:7 › SAWIS Login › should handle keyboard navigation ──────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-handle-keyboard-navigation-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-handle-keyboard-navigation-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-handle-keyboard-navigation-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-handle-keyboard-navigation-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-handle-keyboard-navigation-Mobile-Chrome\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-handle-keyboard-navigation-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should handle escape key to close modal" classname="login.spec.ts" time="1.887">
</testcase>
<testcase name="SAWIS Login › should maintain focus management" classname="login.spec.ts" time="30.477">
<failure message="login.spec.ts:145:7 should maintain focus management" type="FAILURE">
<![CDATA[  [Mobile Chrome] › login.spec.ts:145:7 › SAWIS Login › should maintain focus management ───────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-maintain-focus-management-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-maintain-focus-management-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-maintain-focus-management-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-maintain-focus-management-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-maintain-focus-management-Mobile-Chrome\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-maintain-focus-management-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have proper form labels and placeholders" classname="login.spec.ts" time="30.677">
<failure message="login.spec.ts:157:7 should have proper form labels and placeholders" type="FAILURE">
<![CDATA[  [Mobile Chrome] › login.spec.ts:157:7 › SAWIS Login › should have proper form labels and placeholders 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-Mobile-Chrome\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should handle form submission with valid data" classname="login.spec.ts" time="30.537">
<failure message="login.spec.ts:173:7 should handle form submission with valid data" type="FAILURE">
<![CDATA[  [Mobile Chrome] › login.spec.ts:173:7 › SAWIS Login › should handle form submission with valid data 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-Mobile-Chrome\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have proper accessibility attributes" classname="login.spec.ts" time="30.336">
<failure message="login.spec.ts:189:7 should have proper accessibility attributes" type="FAILURE">
<![CDATA[  [Mobile Chrome] › login.spec.ts:189:7 › SAWIS Login › should have proper accessibility attributes 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-Mobile-Chrome\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="navigation.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="Mobile Chrome" tests="16" failures="16" skipped="0" time="488.558" errors="0">
<testcase name="SAWIS Navigation › should display all main navigation tabs" classname="navigation.spec.ts" time="30.322">
<failure message="navigation.spec.ts:17:7 should display all main navigation tabs" type="FAILURE">
<![CDATA[  [Mobile Chrome] › navigation.spec.ts:17:7 › SAWIS Navigation › should display all main navigation tabs 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-Mobile-Chrome\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should have Overview tab as default active" classname="navigation.spec.ts" time="30.349">
<failure message="navigation.spec.ts:25:7 should have Overview tab as default active" type="FAILURE">
<![CDATA[  [Mobile Chrome] › navigation.spec.ts:25:7 › SAWIS Navigation › should have Overview tab as default active 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-Mobile-Chrome\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should navigate to Volume tab" classname="navigation.spec.ts" time="30.522">
<failure message="navigation.spec.ts:36:7 should navigate to Volume tab" type="FAILURE">
<![CDATA[  [Mobile Chrome] › navigation.spec.ts:36:7 › SAWIS Navigation › should navigate to Volume tab ─────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-Mobile-Chrome\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should navigate to Value tab" classname="navigation.spec.ts" time="30.468">
<failure message="navigation.spec.ts:50:7 should navigate to Value tab" type="FAILURE">
<![CDATA[  [Mobile Chrome] › navigation.spec.ts:50:7 › SAWIS Navigation › should navigate to Value tab ──────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Value-tab-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Value-tab-Mobile-Chrome\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Value-tab-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should navigate to Price Range tab" classname="navigation.spec.ts" time="30.485">
<failure message="navigation.spec.ts:62:7 should navigate to Price Range tab" type="FAILURE">
<![CDATA[  [Mobile Chrome] › navigation.spec.ts:62:7 › SAWIS Navigation › should navigate to Price Range tab 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-Mobile-Chrome\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should maintain filter state across navigation" classname="navigation.spec.ts" time="30.468">
<failure message="navigation.spec.ts:74:7 should maintain filter state across navigation" type="FAILURE">
<![CDATA[  [Mobile Chrome] › navigation.spec.ts:74:7 › SAWIS Navigation › should maintain filter state across navigation 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-Mobile-Chrome\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle rapid navigation between tabs" classname="navigation.spec.ts" time="30.378">
<failure message="navigation.spec.ts:94:7 should handle rapid navigation between tabs" type="FAILURE">
<![CDATA[  [Mobile Chrome] › navigation.spec.ts:94:7 › SAWIS Navigation › should handle rapid navigation between tabs 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all main navigation tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-Mobile-Chrome\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should have proper keyboard navigation for tabs" classname="navigation.spec.ts" time="30.348">
<failure message="navigation.spec.ts:112:7 should have proper keyboard navigation for tabs" type="FAILURE">
<![CDATA[  [Mobile Chrome] › navigation.spec.ts:112:7 › SAWIS Navigation › should have proper keyboard navigation for tabs 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all main navigation tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-Mobile-Chrome\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle tab activation with Enter key" classname="navigation.spec.ts" time="30.57">
<failure message="navigation.spec.ts:131:7 should handle tab activation with Enter key" type="FAILURE">
<![CDATA[  [Mobile Chrome] › navigation.spec.ts:131:7 › SAWIS Navigation › should handle tab activation with Enter key 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all main navigation tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-Mobile-Chrome\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle tab activation with Space key" classname="navigation.spec.ts" time="30.557">
<failure message="navigation.spec.ts:143:7 should handle tab activation with Space key" type="FAILURE">
<![CDATA[  [Mobile Chrome] › navigation.spec.ts:143:7 › SAWIS Navigation › should handle tab activation with Space key 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all main navigation tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-Mobile-Chrome\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should display loading states during navigation" classname="navigation.spec.ts" time="31.214">
<failure message="navigation.spec.ts:155:7 should display loading states during navigation" type="FAILURE">
<![CDATA[  [Mobile Chrome] › navigation.spec.ts:155:7 › SAWIS Navigation › should display loading states during navigation 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all main navigation tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-Mobile-Chrome\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle navigation with active filters" classname="navigation.spec.ts" time="30.723">
<failure message="navigation.spec.ts:167:7 should handle navigation with active filters" type="FAILURE">
<![CDATA[  [Mobile Chrome] › navigation.spec.ts:167:7 › SAWIS Navigation › should handle navigation with active filters 

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      167 |   test('should handle navigation with active filters', async ({ page }) => {
      168 |     // Set multiple filters
    > 169 |     await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                  ^
      170 |     await page.getByText('2024').click();
      171 |     
      172 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:169:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-Mobile-Chrome\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should have proper ARIA attributes for accessibility" classname="navigation.spec.ts" time="30.631">
<failure message="navigation.spec.ts:198:7 should have proper ARIA attributes for accessibility" type="FAILURE">
<![CDATA[  [Mobile Chrome] › navigation.spec.ts:198:7 › SAWIS Navigation › should have proper ARIA attributes for accessibility 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toHaveAttribute(expected)

    Locator: getByRole('button', { name: 'Overview' })
    Expected string: "button"
    Received string: ""
    Call log:
      - Expect "toHaveAttribute" with timeout 5000ms
      - waiting for getByRole('button', { name: 'Overview' })
        5 × locator resolved to <button class="py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1">…</button>
          - unexpected value "null"


      209 |     
      210 |     // Verify tabs have proper roles
    > 211 |     await expect(overviewTab).toHaveAttribute('role', 'button');
          |                               ^
      212 |     await expect(volumeTab).toHaveAttribute('role', 'button');
      213 |     await expect(valueTab).toHaveAttribute('role', 'button');
      214 |     await expect(priceRangeTab).toHaveAttribute('role', 'button');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:211:31

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-Mobile-Chrome\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle navigation with data loading delays" classname="navigation.spec.ts" time="30.377">
<failure message="navigation.spec.ts:217:7 should handle navigation with data loading delays" type="FAILURE">
<![CDATA[  [Mobile Chrome] › navigation.spec.ts:217:7 › SAWIS Navigation › should handle navigation with data loading delays 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all main navigation tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-Mobile-Chrome\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should maintain scroll position during navigation" classname="navigation.spec.ts" time="30.527">
<failure message="navigation.spec.ts:234:7 should maintain scroll position during navigation" type="FAILURE">
<![CDATA[  [Mobile Chrome] › navigation.spec.ts:234:7 › SAWIS Navigation › should maintain scroll position during navigation 

    Test timeout of 30000ms exceeded.

    Error: locator.click: Test timeout of 30000ms exceeded.
    Call log:
      - waiting for getByRole('button', { name: 'Volume' })
        - locator resolved to <button class="py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1">…</button>
      - attempting click action
        2 × waiting for element to be visible, enabled and stable
          - element is not stable
        - retrying click action
        - waiting 20ms
        - waiting for element to be visible, enabled and stable
        - element is not stable
      - retrying click action
        - waiting 100ms
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - element is outside of the viewport
      - retrying click action
        - waiting 100ms


      237 |     
      238 |     // Navigate to Volume tab
    > 239 |     await page.getByRole('button', { name: 'Volume' }).click();
          |                                                        ^
      240 |     await page.waitForTimeout(2000);
      241 |     
      242 |     // Check scroll position (should be at top for new content)
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:239:56

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-b9ff3--position-during-navigation-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-b9ff3--position-during-navigation-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-b9ff3--position-during-navigation-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-b9ff3--position-during-navigation-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-b9ff3--position-during-navigation-Mobile-Chrome\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-b9ff3--position-during-navigation-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle navigation with chart interactions" classname="navigation.spec.ts" time="30.619">
<failure message="navigation.spec.ts:247:7 should handle navigation with chart interactions" type="FAILURE">
<![CDATA[  [Mobile Chrome] › navigation.spec.ts:247:7 › SAWIS Navigation › should handle navigation with chart interactions 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-Mobile-Chrome\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="performance.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="Mobile Chrome" tests="14" failures="11" skipped="0" time="343.25" errors="0">
<testcase name="SAWIS Performance › should load homepage within acceptable time" classname="performance.spec.ts" time="26.85">
<failure message="performance.spec.ts:9:7 should load homepage within acceptable time" type="FAILURE">
<![CDATA[  [Mobile Chrome] › performance.spec.ts:9:7 › SAWIS Performance › should load homepage within acceptable time 

    Error: expect(received).toBeLessThan(expected)

    Expected: < 10000
    Received:   25531

      19 |     
      20 |     // Verify load time is acceptable (less than 10 seconds)
    > 21 |     expect(loadTime).toBeLessThan(10000);
         |                      ^
      22 |     
      23 |     // Verify page is functional
      24 |     await expect(page.getByRole('button', { name: 'Login' })).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:21:22

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-3fe39-page-within-acceptable-time-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-3fe39-page-within-acceptable-time-Mobile-Chrome\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-3fe39-page-within-acceptable-time-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should load initial data within reasonable time" classname="performance.spec.ts" time="1.628">
</testcase>
<testcase name="SAWIS Performance › should handle filter application performance" classname="performance.spec.ts" time="29.951">
<failure message="performance.spec.ts:47:7 should handle filter application performance" type="FAILURE">
<![CDATA[  [Mobile Chrome] › performance.spec.ts:47:7 › SAWIS Performance › should handle filter application performance 

    Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - waiting for getByText('White')


      56 |     // Apply a filter
      57 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 58 |     await page.getByText('White').click();
         |                                   ^
      59 |     await page.getByRole('button', { name: 'Apply' }).click();
      60 |     
      61 |     // Wait for data to update
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:58:35

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-6e6de-ter-application-performance-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-6e6de-ter-application-performance-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-6e6de-ter-application-performance-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-6e6de-ter-application-performance-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-6e6de-ter-application-performance-Mobile-Chrome\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-6e6de-ter-application-performance-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle navigation performance" classname="performance.spec.ts" time="30.992">
<failure message="performance.spec.ts:74:7 should handle navigation performance" type="FAILURE">
<![CDATA[  [Mobile Chrome] › performance.spec.ts:74:7 › SAWIS Performance › should handle navigation performance 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        4 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      92 |     
      93 |     // Verify navigation was successful
    > 94 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
         |                                                      ^
      95 |   });
      96 |
      97 |   test('should handle large dataset performance', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:94:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-02741-ndle-navigation-performance-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-02741-ndle-navigation-performance-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-02741-ndle-navigation-performance-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-02741-ndle-navigation-performance-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-02741-ndle-navigation-performance-Mobile-Chrome\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-02741-ndle-navigation-performance-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle large dataset performance" classname="performance.spec.ts" time="31.057">
<failure message="performance.spec.ts:97:7 should handle large dataset performance" type="FAILURE">
<![CDATA[  [Mobile Chrome] › performance.spec.ts:97:7 › SAWIS Performance › should handle large dataset performance 

    Test timeout of 30000ms exceeded.

    Error: locator.click: Test timeout of 30000ms exceeded.
    Call log:
      - waiting for getByRole('button', { name: 'Apply' })
        - locator resolved to <button type="submit" class="btn rounded-2 w-100 text-white">Apply</button>
      - attempting click action
        2 × waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <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
        - retrying click action
        - waiting 20ms
        2 × waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <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
        - retrying click action
          - waiting 100ms
        6 × waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <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
        - retrying click action
          - waiting 500ms


      107 |     await page.getByText('Country').locator('..').getByText('194 options').click();
      108 |     await page.getByRole('button', { name: 'Select All' }).click();
    > 109 |     await page.getByRole('button', { name: 'Apply' }).click();
          |                                                       ^
      110 |     
      111 |     // Wait for data to load
      112 |     await page.waitForTimeout(5000);
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:109:55

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-Mobile-Chrome\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle rapid user interactions" classname="performance.spec.ts" time="30.347">
<failure message="performance.spec.ts:124:7 should handle rapid user interactions" type="FAILURE">
<![CDATA[  [Mobile Chrome] › performance.spec.ts:124:7 › SAWIS Performance › should handle rapid user interactions 

    Test timeout of 30000ms exceeded.

    Error: locator.click: Test timeout of 30000ms exceeded.
    Call log:
      - waiting for getByRole('button', { name: 'Price Range' })
        - locator resolved to <button class="py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1">…</button>
      - attempting click action
        2 × waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <button class="py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1">…</button> intercepts pointer events
        - retrying click action
        - waiting 20ms
        2 × waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <button class="py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1">…</button> intercepts pointer events
        - retrying click action
          - waiting 100ms
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - <button class="bi-modal-btn">…</button> from <header class="p-3 pb-0">…</header> subtree intercepts pointer events
      - retrying click action
        - waiting 500ms
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling
        - <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
      2 × retrying click action
          - waiting 500ms
          - waiting for element to be visible, enabled and stable
          - element is visible, enabled and stable
          - scrolling into view if needed
          - done scrolling
          - <button class="py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1">…</button> intercepts pointer events
      - retrying click action
        - waiting 500ms


      136 |     await page.getByRole('button', { name: 'Value' }).click();
      137 |     await page.waitForTimeout(500);
    > 138 |     await page.getByRole('button', { name: 'Price Range' }).click();
          |                                                             ^
      139 |     await page.waitForTimeout(500);
      140 |     await page.getByRole('button', { name: 'Overview' }).click();
      141 |     await page.waitForTimeout(500);
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:138:61

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-Mobile-Chrome\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle memory usage during extended use" classname="performance.spec.ts" time="24.427">
<failure message="performance.spec.ts:152:7 should handle memory usage during extended use" type="FAILURE">
<![CDATA[  [Mobile Chrome] › performance.spec.ts:152:7 › SAWIS Performance › should handle memory usage during extended use 

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      159 |     for (let i = 0; i < 5; i++) {
      160 |       // Apply different filters
    > 161 |       await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                    ^
      162 |       await page.getByText(`${2020 + i}`).click();
      163 |       await page.getByRole('button', { name: 'Apply' }).click();
      164 |       await page.waitForTimeout(2000);
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:161:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-be786-y-usage-during-extended-use-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-be786-y-usage-during-extended-use-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-be786-y-usage-during-extended-use-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-be786-y-usage-during-extended-use-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-be786-y-usage-during-extended-use-Mobile-Chrome\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-be786-y-usage-during-extended-use-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle network latency gracefully" classname="performance.spec.ts" time="30.474">
<failure message="performance.spec.ts:178:7 should handle network latency gracefully" type="FAILURE">
<![CDATA[  [Mobile Chrome] › performance.spec.ts:178:7 › SAWIS Performance › should handle network latency gracefully 

    Test timeout of 30000ms exceeded.

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      186 |     const startTime = Date.now();
      187 |     await page.goto('/');
    > 188 |     await page.waitForLoadState('networkidle');
          |                ^
      189 |     
      190 |     const slowNetworkTime = Date.now() - startTime;
      191 |     
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:188:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-b0975--network-latency-gracefully-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-b0975--network-latency-gracefully-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-b0975--network-latency-gracefully-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-b0975--network-latency-gracefully-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-b0975--network-latency-gracefully-Mobile-Chrome\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-b0975--network-latency-gracefully-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle concurrent user interactions" classname="performance.spec.ts" time="30.801">
<failure message="performance.spec.ts:199:7 should handle concurrent user interactions" type="FAILURE">
<![CDATA[  [Mobile Chrome] › performance.spec.ts:199:7 › SAWIS Performance › should handle concurrent user interactions 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        8 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      222 |     
      223 |     // Verify page is still functional
    > 224 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
          |                                                      ^
      225 |   });
      226 |
      227 |   test('should handle browser back/forward navigation', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:224:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-c576e-oncurrent-user-interactions-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-c576e-oncurrent-user-interactions-Mobile-Chrome\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-c576e-oncurrent-user-interactions-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle browser back/forward navigation" classname="performance.spec.ts" time="31.484">
<failure message="performance.spec.ts:227:7 should handle browser back/forward navigation" type="FAILURE">
<![CDATA[  [Mobile Chrome] › performance.spec.ts:227:7 › SAWIS Performance › should handle browser back/forward navigation 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      229 |     await page.goto('/');
      230 |     await page.waitForLoadState('networkidle');
    > 231 |     await page.waitForTimeout(3000);
          |                ^
      232 |     
      233 |     // Navigate to Volume tab
      234 |     await page.getByRole('button', { name: 'Volume' }).click();
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:231:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-Mobile-Chrome\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle page refresh performance" classname="performance.spec.ts" time="31.088">
<failure message="performance.spec.ts:252:7 should handle page refresh performance" type="FAILURE">
<![CDATA[  [Mobile Chrome] › performance.spec.ts:252:7 › SAWIS Performance › should handle page refresh performance 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      254 |     await page.goto('/');
      255 |     await page.waitForLoadState('networkidle');
    > 256 |     await page.waitForTimeout(3000);
          |                ^
      257 |     
      258 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
      259 |     await page.getByText('White').click();
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:256:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-7307b-le-page-refresh-performance-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-7307b-le-page-refresh-performance-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-7307b-le-page-refresh-performance-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-7307b-le-page-refresh-performance-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-7307b-le-page-refresh-performance-Mobile-Chrome\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-7307b-le-page-refresh-performance-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle resource loading performance" classname="performance.spec.ts" time="5.839">
</testcase>
<testcase name="SAWIS Performance › should handle chart rendering performance" classname="performance.spec.ts" time="31.092">
<failure message="performance.spec.ts:303:7 should handle chart rendering performance" type="FAILURE">
<![CDATA[  [Mobile Chrome] › performance.spec.ts:303:7 › SAWIS Performance › should handle chart rendering performance 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      310 |     
      311 |     // Wait for charts to load
    > 312 |     await page.waitForTimeout(5000);
          |                ^
      313 |     
      314 |     // Check for chart elements
      315 |     const chartElements = page.locator('canvas, svg, [role="img"]');
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:312:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-ccd42-chart-rendering-performance-Mobile-Chrome\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-ccd42-chart-rendering-performance-Mobile-Chrome\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-ccd42-chart-rendering-performance-Mobile-Chrome\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-ccd42-chart-rendering-performance-Mobile-Chrome\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-ccd42-chart-rendering-performance-Mobile-Chrome\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-ccd42-chart-rendering-performance-Mobile-Chrome\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle mobile performance" classname="performance.spec.ts" time="7.22">
</testcase>
</testsuite>
<testsuite name="charts.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="Mobile Safari" tests="18" failures="16" skipped="0" time="520.163" errors="0">
<testcase name="SAWIS Charts and Data Visualization › should display all chart sections on Overview tab" classname="charts.spec.ts" time="30.997">
<failure message="charts.spec.ts:17:7 should display all chart sections on Overview tab" type="FAILURE">
<![CDATA[  [Mobile Safari] › charts.spec.ts:17:7 › SAWIS Charts and Data Visualization › should display all chart sections on Overview tab 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data and charts to load
    > 14 |     await page.waitForTimeout(5000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all chart sections on Overview tab', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-Mobile-Safari\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-a3e51-rt-sections-on-Overview-tab-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display reporting period information" classname="charts.spec.ts" time="34.875">
<failure message="charts.spec.ts:26:7 should display reporting period information" type="FAILURE">
<![CDATA[  [Mobile Safari] › charts.spec.ts:26:7 › SAWIS Charts and Data Visualization › should display reporting period information 

    Test timeout of 30000ms exceeded.

    Error: expect.toBeVisible: Error: strict mode violation: getByText(/Reporting Period: [A-Z]{3} \d{4} - [A-Z]{3} \d{4}/) resolved to 15 elements:
        1) <span class="d-flex flex-column align-items-end gap-3">…</span> aka getByRole('heading', { name: 'Export market per product' }).locator('span')
        2) <span class="d-flex flex-column align-items-end gap-3">…</span> aka getByRole('heading', { name: 'Exports (L) (PACKAGED/BULK)' }).locator('span')
        3) <span class="d-flex flex-column align-items-end gap-3">…</span> aka getByRole('heading', { name: 'Cultivar / Type Exported (L' }).locator('span')
        4) <span class="d-flex flex-column align-items-end gap-3">…</span> aka getByRole('heading', { name: 'Export market volume by' }).locator('span')
        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 -')
        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' })
        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')
        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')
        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)
        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' })
        ...

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText(/Reporting Period: [A-Z]{3} \d{4} - [A-Z]{3} \d{4}/)


      30 |     
      31 |     // Verify the reporting period format
    > 32 |     await expect(page.getByText(/Reporting Period: [A-Z]{3} \d{4} - [A-Z]{3} \d{4}/)).toBeVisible();
         |                                                                                       ^
      33 |   });
      34 |
      35 |   test('should have functional Tables buttons', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:32:87

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-Mobile-Safari\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-e3879-eporting-period-information-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have functional Tables buttons" classname="charts.spec.ts" time="31.114">
<failure message="charts.spec.ts:35:7 should have functional Tables buttons" type="FAILURE">
<![CDATA[  [Mobile Safari] › charts.spec.ts:35:7 › SAWIS Charts and Data Visualization › should have functional Tables buttons 

    Test timeout of 30000ms exceeded.

    Error: locator.click: Test timeout of 30000ms exceeded.
    Call log:
      - waiting for getByRole('button', { name: 'Tables' }).first()
        - locator resolved to <button class="btn rounded-2 w-100 text-white d-flex gap-1 align-items-center justify-content-center">…</button>
      - attempting click action
        - waiting for element to be visible, enabled and stable
        - element is visible, enabled and stable
        - scrolling into view if needed
        - done scrolling


      39 |     
      40 |     // Click on first Tables button
    > 41 |     await tablesButtons.first().click();
         |                                 ^
      42 |     
      43 |     // Verify table view is displayed (or modal opens)
      44 |     // This may vary based on implementation
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:41:33

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-Mobile-Safari\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-889df-e-functional-Tables-buttons-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have functional Export buttons" classname="charts.spec.ts" time="29.827">
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart data correctly" classname="charts.spec.ts" time="28.338">
<failure message="charts.spec.ts:60:7 should display chart data correctly" type="FAILURE">
<![CDATA[  [Mobile Safari] › charts.spec.ts:60:7 › SAWIS Charts and Data Visualization › should display chart data correctly 

    TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function

      64 |     // Check that chart containers are present
      65 |     const chartContainers = page.locator('canvas, svg, [role="img"]');
    > 66 |     await expect(chartContainers).toHaveCount.greaterThan(0);
         |                                               ^
      67 |     
      68 |     // Verify that data is displayed (not just loading states)
      69 |     await expect(page.getByText(/[0-9,]+/)).toBeVisible(); // Should show numeric data
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:66:47

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-Mobile-Safari\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-33fbb-isplay-chart-data-correctly-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart interactions" classname="charts.spec.ts" time="24.822">
<failure message="charts.spec.ts:72:7 should handle chart interactions" type="FAILURE">
<![CDATA[  [Mobile Safari] › charts.spec.ts:72:7 › SAWIS Charts and Data Visualization › should handle chart interactions 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      82 |       
      83 |       // Verify interaction doesn't break the page
    > 84 |       await expect(page.getByText('Export market per product type')).toBeVisible();
         |                                                                      ^
      85 |     }
      86 |   });
      87 |
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:84:70

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-Mobile-Safari\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c674b-d-handle-chart-interactions-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display loading states for charts" classname="charts.spec.ts" time="25.611">
<failure message="charts.spec.ts:88:7 should display loading states for charts" type="FAILURE">
<![CDATA[  [Mobile Safari] › charts.spec.ts:88:7 › SAWIS Charts and Data Visualization › should display loading states for charts 

    TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function

      92 |     // Check for loading indicators
      93 |     const loadingIndicators = page.locator('text="rotating-lines-loading"');
    > 94 |     await expect(loadingIndicators).toHaveCount.greaterThan(0);
         |                                                 ^
      95 |     
      96 |     // Wait for charts to load
      97 |     await page.waitForTimeout(5000);
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:94:49

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-Mobile-Safari\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-04ee1-y-loading-states-for-charts-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart data updates when filters change" classname="charts.spec.ts" time="23.478">
<failure message="charts.spec.ts:103:7 should handle chart data updates when filters change" type="FAILURE">
<![CDATA[  [Mobile Safari] › charts.spec.ts:103:7 › SAWIS Charts and Data Visualization › should handle chart data updates when filters change 

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      106 |     
      107 |     // Change a filter
    > 108 |     await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                  ^
      109 |     await page.getByText('2024').click();
      110 |     
      111 |     // Apply filter
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:108:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-Mobile-Safari\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-c996c-updates-when-filters-change-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart legends and labels" classname="charts.spec.ts" time="26.149">
<failure message="charts.spec.ts:124:7 should display chart legends and labels" type="FAILURE">
<![CDATA[  [Mobile Safari] › charts.spec.ts:124:7 › SAWIS Charts and Data Visualization › should display chart legends and labels 

    TypeError: (0 , _test.expect)(...).toHaveCount.greaterThan is not a function

      129 |     // Look for common chart elements
      130 |     const chartLabels = page.locator('text=/Packaged|Bulk|White|Red|Sparkling/');
    > 131 |     await expect(chartLabels).toHaveCount.greaterThan(0);
          |                                           ^
      132 |   });
      133 |
      134 |   test('should handle chart responsiveness', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:131:43

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-Mobile-Safari\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-61993-ay-chart-legends-and-labels-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart responsiveness" classname="charts.spec.ts" time="25.682">
<failure message="charts.spec.ts:134:7 should handle chart responsiveness" type="FAILURE">
<![CDATA[  [Mobile Safari] › charts.spec.ts:134:7 › SAWIS Charts and Data Visualization › should handle chart responsiveness 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      138 |     
      139 |     // Verify charts are still visible and functional
    > 140 |     await expect(page.getByText('Export market per product type')).toBeVisible();
          |                                                                    ^
      141 |     
      142 |     // Test tablet viewport
      143 |     await page.setViewportSize({ width: 768, height: 1024 });
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:140:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-Mobile-Safari\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0d161-handle-chart-responsiveness-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have proper chart accessibility" classname="charts.spec.ts" time="30.694">
<failure message="charts.spec.ts:150:7 should have proper chart accessibility" type="FAILURE">
<![CDATA[  [Mobile Safari] › charts.spec.ts:150:7 › SAWIS Charts and Data Visualization › should have proper chart accessibility 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toHaveCount(expected)

    Locator: locator('h4')
    Expected: 5
    Received: 10
    Call log:
      - Expect "toHaveCount" with timeout 5000ms
      - waiting for locator('h4')
        7 × locator resolved to 10 elements
          - unexpected value "10"


      158 |     
      159 |     // Check for proper heading structure
    > 160 |     await expect(page.locator('h4')).toHaveCount(5);
          |                                      ^
      161 |   });
      162 |
      163 |   test('should handle chart export functionality', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:160:38

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-Mobile-Safari\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-0f603--proper-chart-accessibility-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart export functionality" classname="charts.spec.ts" time="24.526">
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart tooltips on hover" classname="charts.spec.ts" time="30.686">
<failure message="charts.spec.ts:180:7 should display chart tooltips on hover" type="FAILURE">
<![CDATA[  [Mobile Safari] › charts.spec.ts:180:7 › SAWIS Charts and Data Visualization › should display chart tooltips on hover 

    Test timeout of 30000ms exceeded.

    Error: locator.hover: Test timeout of 30000ms exceeded.
    Call log:
      - waiting for locator('canvas, svg, [role="img"]').first()
        - 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>
      - attempting hover action
        - waiting for element to be visible and stable


      187 |     if (await chartElements.count() > 0) {
      188 |       // Hover over first chart element
    > 189 |       await chartElements.first().hover();
          |                                   ^
      190 |       
      191 |       // Wait for potential tooltip
      192 |       await page.waitForTimeout(1000);
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:189:35

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-Mobile-Safari\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-1fe73-lay-chart-tooltips-on-hover-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart data filtering" classname="charts.spec.ts" time="31.036">
<failure message="charts.spec.ts:199:7 should handle chart data filtering" type="FAILURE">
<![CDATA[  [Mobile Safari] › charts.spec.ts:199:7 › SAWIS Charts and Data Visualization › should handle chart data filtering 

    Test timeout of 30000ms exceeded.

    Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - waiting for getByText('White')


      200 |     // Apply specific filters to test chart data filtering
      201 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 202 |     await page.getByText('White').click();
          |                                   ^
      203 |     
      204 |     await page.getByText('Package Type').locator('..').getByText('2 options').click();
      205 |     await page.getByText('Packaged').click();
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:202:35

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-Mobile-Safari\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-241fd-handle-chart-data-filtering-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart data in different tabs" classname="charts.spec.ts" time="29.342">
<failure message="charts.spec.ts:217:7 should display chart data in different tabs" type="FAILURE">
<![CDATA[  [Mobile Safari] › charts.spec.ts:217:7 › SAWIS Charts and Data Visualization › should display chart data in different tabs 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 3 elements:
        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')
        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\)$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      217 |   test('should display chart data in different tabs', async ({ page }) => {
      218 |     // Test Overview tab (default)
    > 219 |     await expect(page.getByText('Export market per product type')).toBeVisible();
          |                                                                    ^
      220 |     
      221 |     // Navigate to Volume tab
      222 |     await page.getByRole('button', { name: 'Volume' }).click();
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:219:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-Mobile-Safari\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-44f8c-hart-data-in-different-tabs-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should handle chart performance with large datasets" classname="charts.spec.ts" time="30.883">
<failure message="charts.spec.ts:243:7 should handle chart performance with large datasets" type="FAILURE">
<![CDATA[  [Mobile Safari] › charts.spec.ts:243:7 › SAWIS Charts and Data Visualization › should handle chart performance with large datasets 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-Mobile-Safari\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-ad86d-ormance-with-large-datasets-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should display chart error states gracefully" classname="charts.spec.ts" time="30.771">
<failure message="charts.spec.ts:258:7 should display chart error states gracefully" type="FAILURE">
<![CDATA[  [Mobile Safari] › charts.spec.ts:258:7 › SAWIS Charts and Data Visualization › should display chart error states gracefully 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Charts and Data Visualization', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data and charts to load
    > 14 |     await page.waitForTimeout(5000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all chart sections on Overview tab', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-Mobile-Safari\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-27382-art-error-states-gracefully-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Charts and Data Visualization › should have consistent chart styling" classname="charts.spec.ts" time="31.332">
<failure message="charts.spec.ts:271:7 should have consistent chart styling" type="FAILURE">
<![CDATA[  [Mobile Safari] › charts.spec.ts:271:7 › SAWIS Charts and Data Visualization › should have consistent chart styling 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toHaveCount(expected)

    Locator: locator('h4')
    Expected: 5
    Received: 10
    Call log:
      - Expect "toHaveCount" with timeout 5000ms
      - waiting for locator('h4')
        2 × locator resolved to 10 elements
          - unexpected value "10"


      275 |     // Check for consistent visual elements
      276 |     const chartHeadings = page.locator('h4');
    > 277 |     await expect(chartHeadings).toHaveCount(5);
          |                                 ^
      278 |     
      279 |     // Verify all charts have similar structure
      280 |     for (let i = 0; i < 5; i++) {
        at C:\wamp64\www\playwrite_scripts\tests\charts.spec.ts:277:33

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-Mobile-Safari\video.webm]]

[[ATTACHMENT|charts-SAWIS-Charts-and-Da-244f4-ve-consistent-chart-styling-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="filters.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="Mobile Safari" tests="16" failures="16" skipped="0" time="429.825" errors="0">
<testcase name="SAWIS Filters › should display all filter sections" classname="filters.spec.ts" time="25.961">
<failure message="filters.spec.ts:17:7 should display all filter sections" type="FAILURE">
<![CDATA[  [Mobile Safari] › filters.spec.ts:17:7 › SAWIS Filters › should display all filter sections ──────

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Year') resolved to 4 elements:
        1) <span class="d-flex justify-content-between align-items-center">Year </span> aka getByText('Year', { exact: true })
        2) <span class="text-capitalize">-8.4% year on year change</span> aka getByText('-8.4% year on year change')
        3) <span class="text-capitalize">-1.3% year on year change</span> aka getByText('-1.3% year on year change')
        4) <span class="text-capitalize">-12.9% year on year change</span> aka getByText('-12.9% year on year change')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Year')


      17 |   test('should display all filter sections', async ({ page }) => {
      18 |     // Check all filter sections are visible
    > 19 |     await expect(page.getByText('Year')).toBeVisible();
         |                                          ^
      20 |     await expect(page.getByText('Ending Month')).toBeVisible();
      21 |     await expect(page.getByText('Reporting Period (Months)')).toBeVisible();
      22 |     await expect(page.getByText('Product Type')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:19:42

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-display-all-filter-sections-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-display-all-filter-sections-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-display-all-filter-sections-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-display-all-filter-sections-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-display-all-filter-sections-Mobile-Safari\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-display-all-filter-sections-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional year filter" classname="filters.spec.ts" time="27.198">
<failure message="filters.spec.ts:28:7 should have functional year filter" type="FAILURE">
<![CDATA[  [Mobile Safari] › filters.spec.ts:28:7 › SAWIS Filters › should have functional year filter ──────

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      28 |   test('should have functional year filter', async ({ page }) => {
      29 |     // Click on year dropdown
    > 30 |     await page.getByText('Year').locator('..').getByText('2025').click();
         |                                                                  ^
      31 |     
      32 |     // Verify dropdown opens
      33 |     await expect(page.getByText('2024')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:30:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-year-filter-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-year-filter-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-have-functional-year-filter-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-year-filter-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-year-filter-Mobile-Safari\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-year-filter-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional ending month filter" classname="filters.spec.ts" time="26.962">
<failure message="filters.spec.ts:44:7 should have functional ending month filter" type="FAILURE">
<![CDATA[  [Mobile Safari] › filters.spec.ts:44:7 › SAWIS Filters › should have functional ending month filter 

    Error: locator.click: Error: strict mode violation: getByText('Ending Month').locator('..').getByText('06 - June') resolved to 2 elements:
        1) <span>06 - June</span> aka locator('span').filter({ hasText: /^06 - June$/ })
        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' })

    Call log:
      - waiting for getByText('Ending Month').locator('..').getByText('06 - June')


      44 |   test('should have functional ending month filter', async ({ page }) => {
      45 |     // Click on ending month dropdown
    > 46 |     await page.getByText('Ending Month').locator('..').getByText('06 - June').click();
         |                                                                               ^
      47 |     
      48 |     // Verify dropdown opens with months
      49 |     await expect(page.getByText('01 - January')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:46:79

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-Mobile-Safari\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-cd4eb-ctional-ending-month-filter-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional reporting period slider" classname="filters.spec.ts" time="27.318">
<failure message="filters.spec.ts:60:7 should have functional reporting period slider" type="FAILURE">
<![CDATA[  [Mobile Safari] › filters.spec.ts:60:7 › SAWIS Filters › should have functional reporting period slider 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('12') resolved to 86 elements:
        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 })
        2) <span class="position-absolute">12</span> aka getByText('12', { exact: true })
        3) <span class="text-capitalize">-12.9% year on year change</span> aka getByText('-12.9% year on year change')
        4) <span class="d-none">1230926</span> aka getByText('1230926')
        5) <span class="d-none">1236469</span> aka getByText('1236469')
        6) <span class="d-none">1275364</span> aka getByText('1275364')
        7) <span class="d-none">231208</span> aka locator('[id="Export_market_per_product_type_(L)_(PACKAGED/BULK)_2"]').getByText('231208')
        8) <span class="d-none">12739619</span> aka locator('[id="Export_market_per_product_type_(L)_(PACKAGED/BULK)_2"]').getByText('12739619')
        9) <span class="d-none">12541377</span> aka locator('[id="Export_market_per_product_type_(L)_(PACKAGED/BULK)_2"]').getByText('12541377')
        10) <span class="d-none">611245</span> aka getByText('611245', { exact: true })
        ...

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('12')


      68 |     
      69 |     // Verify the display shows the current value
    > 70 |     await expect(page.getByText('12')).toBeVisible();
         |                                        ^
      71 |   });
      72 |
      73 |   test('should have functional product type filter', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:70:40

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-Mobile-Safari\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-96b9f-nal-reporting-period-slider-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional product type filter" classname="filters.spec.ts" time="23.23">
<failure message="filters.spec.ts:73:7 should have functional product type filter" type="FAILURE">
<![CDATA[  [Mobile Safari] › filters.spec.ts:73:7 › SAWIS Filters › should have functional product type filter 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('White')


      76 |     
      77 |     // Verify dropdown opens with product types
    > 78 |     await expect(page.getByText('White')).toBeVisible();
         |                                           ^
      79 |     await expect(page.getByText('Red')).toBeVisible();
      80 |     await expect(page.getByText('Sparkling Wine')).toBeVisible();
      81 |     await expect(page.getByText('Fortified Wine')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:78:43

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-Mobile-Safari\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-994e8-ctional-product-type-filter-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional country filter" classname="filters.spec.ts" time="21.347">
<failure message="filters.spec.ts:95:7 should have functional country filter" type="FAILURE">
<![CDATA[  [Mobile Safari] › filters.spec.ts:95:7 › SAWIS Filters › should have functional country filter ───

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Germany') resolved to 3 elements:
        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 })
        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')
        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')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Germany')


       99 |     // Verify dropdown opens with countries
      100 |     await expect(page.getByText('Albania')).toBeVisible();
    > 101 |     await expect(page.getByText('Germany')).toBeVisible();
          |                                             ^
      102 |     await expect(page.getByText('United Kingdom')).toBeVisible();
      103 |     await expect(page.getByText('U.S.A.')).toBeVisible();
      104 |     
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:101:45

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-country-filter-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-have-functional-country-filter-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-have-functional-country-filter-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-country-filter-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-country-filter-Mobile-Safari\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-have-functional-country-filter-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional package type filter" classname="filters.spec.ts" time="23.416">
<failure message="filters.spec.ts:117:7 should have functional package type filter" type="FAILURE">
<![CDATA[  [Mobile Safari] › filters.spec.ts:117:7 › SAWIS Filters › should have functional package type filter 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Bulk') resolved to 18 elements:
        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 })
        2) <span class="text-uppercase fw-bold mb-2">Bulk (l)</span> aka getByText('Bulk (l)')
        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')
        4) <div class="d-flex flex-column gap-3">Exports (L) (PACKAGED/BULK)</div> aka locator('div').filter({ hasText: /^Exports \(L\) \(PACKAGED\/BULK\)$/ })
        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')
        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')
        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')
        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\)$/ })
        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' })
        10) <h4 class="text-uppercase fw-bold">Exports (L) (PACKAGED/BULK)</h4> aka locator('h4').filter({ hasText: /^Exports \(L\) \(PACKAGED\/BULK\)$/ })
        ...

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Bulk')


      120 |     
      121 |     // Verify dropdown opens with package types
    > 122 |     await expect(page.getByText('Bulk')).toBeVisible();
          |                                          ^
      123 |     await expect(page.getByText('Packaged')).toBeVisible();
      124 |     
      125 |     // Select Bulk
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:122:42

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-Mobile-Safari\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-3fac0-ctional-package-type-filter-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional cultivar/type filter" classname="filters.spec.ts" time="22.459">
<failure message="filters.spec.ts:132:7 should have functional cultivar/type filter" type="FAILURE">
<![CDATA[  [Mobile Safari] › filters.spec.ts:132:7 › SAWIS Filters › should have functional cultivar/type filter 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Chardonnay') resolved to 3 elements:
        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')
        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')
        3) <td class="fw-bold" data-f-bold="true">Chardonnay</td> aka locator('[id="Cultivar_/_Type_Exported_(L)_(PACKAGED/BULK)_2"]').getByText('Chardonnay')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Chardonnay')


      135 |     
      136 |     // Verify dropdown opens with cultivars
    > 137 |     await expect(page.getByText('Chardonnay')).toBeVisible();
          |                                                ^
      138 |     await expect(page.getByText('Sauvignon Blanc')).toBeVisible();
      139 |     await expect(page.getByText('Cabernet Sauvignon')).toBeVisible();
      140 |     await expect(page.getByText('Shiraz')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:137:48

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-Mobile-Safari\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-62725-tional-cultivar-type-filter-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have functional apply and clear buttons" classname="filters.spec.ts" time="20.697">
<failure message="filters.spec.ts:154:7 should have functional apply and clear buttons" type="FAILURE">
<![CDATA[  [Mobile Safari] › filters.spec.ts:154:7 › SAWIS Filters › should have functional apply and clear buttons 

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Year').locator('..').getByText('2025')


      164 |     
      165 |     // Verify filters are reset to defaults
    > 166 |     await expect(page.getByText('Year').locator('..').getByText('2025')).toBeVisible();
          |                                                                          ^
      167 |     await expect(page.getByText('Ending Month').locator('..').getByText('06 - June')).toBeVisible();
      168 |   });
      169 |
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:166:74

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-Mobile-Safari\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-639e7-nal-apply-and-clear-buttons-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have select all functionality for country filter" classname="filters.spec.ts" time="31.696">
<failure message="filters.spec.ts:170:7 should have select all functionality for country filter" type="FAILURE">
<![CDATA[  [Mobile Safari] › filters.spec.ts:170:7 › SAWIS Filters › should have select all functionality for country filter 

    Test timeout of 30000ms exceeded.

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Country').locator('..').getByText('194 selected')
    Expected: visible
    Received: <element(s) not found>
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Country').locator('..').getByText('194 selected')


      176 |     
      177 |     // Verify all countries are selected
    > 178 |     await expect(page.getByText('Country').locator('..').getByText('194 selected')).toBeVisible();
          |                                                                                     ^
      179 |   });
      180 |
      181 |   test('should handle multiple selections', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:178:85

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-Mobile-Safari\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-08676-ionality-for-country-filter-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should handle multiple selections" classname="filters.spec.ts" time="25.819">
<failure message="filters.spec.ts:181:7 should handle multiple selections" type="FAILURE">
<![CDATA[  [Mobile Safari] › filters.spec.ts:181:7 › SAWIS Filters › should handle multiple selections ──────

    Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - waiting for getByText('White')


      182 |     // Select multiple product types
      183 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 184 |     await page.getByText('White').click();
          |                                   ^
      185 |     await page.getByText('Red').click();
      186 |     
      187 |     // Verify multiple selections are shown
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:184:35

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-multiple-selections-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-multiple-selections-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-handle-multiple-selections-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-handle-multiple-selections-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-multiple-selections-Mobile-Safari\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-multiple-selections-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should update data when filters are applied" classname="filters.spec.ts" time="29.945">
<failure message="filters.spec.ts:191:7 should update data when filters are applied" type="FAILURE">
<![CDATA[  [Mobile Safari] › filters.spec.ts:191:7 › SAWIS Filters › should update data when filters are applied 

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      194 |     
      195 |     // Change year filter
    > 196 |     await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                  ^
      197 |     await page.getByText('2024').click();
      198 |     
      199 |     // Apply filters
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:196:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-Mobile-Safari\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-603fc-ta-when-filters-are-applied-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should handle filter combinations" classname="filters.spec.ts" time="28.427">
<failure message="filters.spec.ts:212:7 should handle filter combinations" type="FAILURE">
<![CDATA[  [Mobile Safari] › filters.spec.ts:212:7 › SAWIS Filters › should handle filter combinations ──────

    Error: locator.click: Error: strict mode violation: getByText('Year').locator('..').getByText('2025') resolved to 2 elements:
        1) <span>2025</span> aka locator('span').filter({ hasText: /^2025$/ })
        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' })

    Call log:
      - waiting for getByText('Year').locator('..').getByText('2025')


      212 |   test('should handle filter combinations', async ({ page }) => {
      213 |     // Set multiple filters
    > 214 |     await page.getByText('Year').locator('..').getByText('2025').click();
          |                                                                  ^
      215 |     await page.getByText('2024').click();
      216 |     
      217 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:214:66

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-filter-combinations-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-should-handle-filter-combinations-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-should-handle-filter-combinations-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-should-handle-filter-combinations-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-filter-combinations-Mobile-Safari\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-should-handle-filter-combinations-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should have proper keyboard navigation in filters" classname="filters.spec.ts" time="30.649">
<failure message="filters.spec.ts:235:7 should have proper keyboard navigation in filters" type="FAILURE">
<![CDATA[  [Mobile Safari] › filters.spec.ts:235:7 › SAWIS Filters › should have proper keyboard navigation in filters 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Product Type').locator('..').getByText('1 selected')
    Expected: visible
    Received: <element(s) not found>
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Product Type').locator('..').getByText('1 selected')


      242 |     
      243 |     // Verify selection is made
    > 244 |     await expect(page.getByText('Product Type').locator('..').getByText('1 selected')).toBeVisible();
          |                                                                                        ^
      245 |   });
      246 |
      247 |   test('should handle filter search with special characters', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:244:88

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-Mobile-Safari\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-16b4d-board-navigation-in-filters-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should handle filter search with special characters" classname="filters.spec.ts" time="31.23">
<failure message="filters.spec.ts:247:7 should handle filter search with special characters" type="FAILURE">
<![CDATA[  [Mobile Safari] › filters.spec.ts:247:7 › SAWIS Filters › should handle filter search with special characters 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Filters', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all filter sections', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-89643-rch-with-special-characters-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-89643-rch-with-special-characters-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-89643-rch-with-special-characters-Mobile-Safari\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-89643-rch-with-special-characters-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Filters › should maintain filter state during navigation" classname="filters.spec.ts" time="33.471">
<failure message="filters.spec.ts:262:7 should maintain filter state during navigation" type="FAILURE">
<![CDATA[  [Mobile Safari] › filters.spec.ts:262:7 › SAWIS Filters › should maintain filter state during navigation 

    Test timeout of 30000ms exceeded.

    Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - waiting for getByText('White')


      263 |     // Set a filter
      264 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 265 |     await page.getByText('White').click();
          |                                   ^
      266 |     
      267 |     // Navigate to different tab
      268 |     await page.getByRole('button', { name: 'Volume' }).click();
        at C:\wamp64\www\playwrite_scripts\tests\filters.spec.ts:265:35

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-Mobile-Safari\video.webm]]

[[ATTACHMENT|filters-SAWIS-Filters-shou-503de-ter-state-during-navigation-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="homepage.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="Mobile Safari" tests="9" failures="3" skipped="0" time="105.728" errors="0">
<testcase name="SAWIS Homepage › should load homepage successfully" classname="homepage.spec.ts" time="8.804">
</testcase>
<testcase name="SAWIS Homepage › should display navigation elements" classname="homepage.spec.ts" time="9.099">
</testcase>
<testcase name="SAWIS Homepage › should display key metrics" classname="homepage.spec.ts" time="17.961">
</testcase>
<testcase name="SAWIS Homepage › should display chart sections" classname="homepage.spec.ts" time="12.224">
<failure message="homepage.spec.ts:59:7 should display chart sections" type="FAILURE">
<![CDATA[  [Mobile Safari] › homepage.spec.ts:59:7 › SAWIS Homepage › should display chart sections ─────────

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Export market per product type') resolved to 2 elements:
        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')
        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')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Export market per product type')


      62 |     
      63 |     // Check for chart headings
    > 64 |     await expect(page.getByText('Export market per product type')).toBeVisible();
         |                                                                    ^
      65 |     await expect(page.getByText('Exports (L)')).toBeVisible();
      66 |     await expect(page.getByText('Cultivar / Type Exported')).toBeVisible();
      67 |     await expect(page.getByText('Export market volume by product type')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\homepage.spec.ts:64:68

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-should-display-chart-sections-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-should-display-chart-sections-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\homepage-SAWIS-Homepage-should-display-chart-sections-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-chart-sections-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-chart-sections-Mobile-Safari\video.webm]]

[[ATTACHMENT|homepage-SAWIS-Homepage-should-display-chart-sections-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Homepage › should have functional filter sidebar" classname="homepage.spec.ts" time="9.734">
<failure message="homepage.spec.ts:71:7 should have functional filter sidebar" type="FAILURE">
<![CDATA[  [Mobile Safari] › homepage.spec.ts:71:7 › SAWIS Homepage › should have functional filter sidebar ─

    Error: expect.toBeVisible: Error: strict mode violation: getByText('Product Type') resolved to 5 elements:
        1) <span class="d-flex justify-content-between align-items-center">Product Type </span> aka getByText('Product Type', { exact: true })
        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')
        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')
        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')
        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')

    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Product Type')


      74 |     await expect(page.getByText('Ending Month')).toBeVisible();
      75 |     await expect(page.getByText('Reporting Period (Months)')).toBeVisible();
    > 76 |     await expect(page.getByText('Product Type')).toBeVisible();
         |                                                  ^
      77 |     await expect(page.getByText('Country')).toBeVisible();
      78 |     await expect(page.getByText('Package Type')).toBeVisible();
      79 |     await expect(page.getByText('Cultivar/Type')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\homepage.spec.ts:76:50

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-Mobile-Safari\video.webm]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-f3416-e-functional-filter-sidebar-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Homepage › should display footer information" classname="homepage.spec.ts" time="8.887">
</testcase>
<testcase name="SAWIS Homepage › should handle responsive design" classname="homepage.spec.ts" time="12.264">
</testcase>
<testcase name="SAWIS Homepage › should have proper accessibility elements" classname="homepage.spec.ts" time="13.122">
<failure message="homepage.spec.ts:114:7 should have proper accessibility elements" type="FAILURE">
<![CDATA[  [Mobile Safari] › homepage.spec.ts:114:7 › SAWIS Homepage › should have proper accessibility elements 

    Error: Timed out 5000ms waiting for expect(locator).toHaveCount(expected)

    Locator: locator('h4')
    Expected: 5
    Received: 10
    Call log:
      - Expect "toHaveCount" with timeout 5000ms
      - waiting for locator('h4')
        7 × locator resolved to 10 elements
          - unexpected value "10"


      114 |   test('should have proper accessibility elements', async ({ page }) => {
      115 |     // Check for proper heading structure
    > 116 |     await expect(page.locator('h4')).toHaveCount(5); // Main chart headings
          |                                      ^
      117 |     
      118 |     // Check for alt text on images
      119 |     await expect(page.locator('img[alt="Banner"]')).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\homepage.spec.ts:116:38

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-Mobile-Safari\video.webm]]

[[ATTACHMENT|homepage-SAWIS-Homepage-sh-a236e-oper-accessibility-elements-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Homepage › should load without critical errors" classname="homepage.spec.ts" time="13.633">
</testcase>
</testsuite>
<testsuite name="login.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="Mobile Safari" tests="13" failures="13" skipped="0" time="405.848" errors="0">
<testcase name="SAWIS Login › should open login modal when login button is clicked" classname="login.spec.ts" time="31.054">
<failure message="login.spec.ts:15:7 should open login modal when login button is clicked" type="FAILURE">
<![CDATA[  [Mobile Safari] › login.spec.ts:15:7 › SAWIS Login › should open login modal when login button is clicked 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-Mobile-Safari\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-o-7f56c-hen-login-button-is-clicked-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have proper form validation" classname="login.spec.ts" time="31.15">
<failure message="login.spec.ts:30:7 should have proper form validation" type="FAILURE">
<![CDATA[  [Mobile Safari] › login.spec.ts:30:7 › SAWIS Login › should have proper form validation ──────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-proper-form-validation-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-proper-form-validation-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-have-proper-form-validation-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-have-proper-form-validation-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-have-proper-form-validation-Mobile-Safari\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-have-proper-form-validation-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have reCAPTCHA integration" classname="login.spec.ts" time="31.039">
<failure message="login.spec.ts:51:7 should have reCAPTCHA integration" type="FAILURE">
<![CDATA[  [Mobile Safari] › login.spec.ts:51:7 › SAWIS Login › should have reCAPTCHA integration ───────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-reCAPTCHA-integration-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-reCAPTCHA-integration-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-have-reCAPTCHA-integration-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-have-reCAPTCHA-integration-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-have-reCAPTCHA-integration-Mobile-Safari\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-have-reCAPTCHA-integration-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have forgot password link" classname="login.spec.ts" time="30.939">
<failure message="login.spec.ts:63:7 should have forgot password link" type="FAILURE">
<![CDATA[  [Mobile Safari] › login.spec.ts:63:7 › SAWIS Login › should have forgot password link ────────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-forgot-password-link-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-forgot-password-link-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-have-forgot-password-link-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-have-forgot-password-link-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-have-forgot-password-link-Mobile-Safari\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-have-forgot-password-link-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have create account link" classname="login.spec.ts" time="31.154">
<failure message="login.spec.ts:73:7 should have create account link" type="FAILURE">
<![CDATA[  [Mobile Safari] › login.spec.ts:73:7 › SAWIS Login › should have create account link ─────────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-create-account-link-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-have-create-account-link-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-have-create-account-link-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-have-create-account-link-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-have-create-account-link-Mobile-Safari\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-have-create-account-link-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should close modal when cancel button is clicked" classname="login.spec.ts" time="31.293">
<failure message="login.spec.ts:85:7 should close modal when cancel button is clicked" type="FAILURE">
<![CDATA[  [Mobile Safari] › login.spec.ts:85:7 › SAWIS Login › should close modal when cancel button is clicked 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-Mobile-Safari\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-c-ad7ec-en-cancel-button-is-clicked-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should close modal when clicking outside" classname="login.spec.ts" time="31.166">
<failure message="login.spec.ts:99:7 should close modal when clicking outside" type="FAILURE">
<![CDATA[  [Mobile Safari] › login.spec.ts:99:7 › SAWIS Login › should close modal when clicking outside ────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-close-modal-when-clicking-outside-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-close-modal-when-clicking-outside-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-close-modal-when-clicking-outside-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-close-modal-when-clicking-outside-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-close-modal-when-clicking-outside-Mobile-Safari\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-close-modal-when-clicking-outside-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should handle keyboard navigation" classname="login.spec.ts" time="31.672">
<failure message="login.spec.ts:113:7 should handle keyboard navigation" type="FAILURE">
<![CDATA[  [Mobile Safari] › login.spec.ts:113:7 › SAWIS Login › should handle keyboard navigation ──────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-handle-keyboard-navigation-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-handle-keyboard-navigation-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-handle-keyboard-navigation-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-handle-keyboard-navigation-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-handle-keyboard-navigation-Mobile-Safari\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-handle-keyboard-navigation-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should handle escape key to close modal" classname="login.spec.ts" time="31.62">
<failure message="login.spec.ts:131:7 should handle escape key to close modal" type="FAILURE">
<![CDATA[  [Mobile Safari] › login.spec.ts:131:7 › SAWIS Login › should handle escape key to close modal ────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-handle-escape-key-to-close-modal-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-handle-escape-key-to-close-modal-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-handle-escape-key-to-close-modal-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-handle-escape-key-to-close-modal-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-handle-escape-key-to-close-modal-Mobile-Safari\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-handle-escape-key-to-close-modal-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should maintain focus management" classname="login.spec.ts" time="30.979">
<failure message="login.spec.ts:145:7 should maintain focus management" type="FAILURE">
<![CDATA[  [Mobile Safari] › login.spec.ts:145:7 › SAWIS Login › should maintain focus management ───────────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-maintain-focus-management-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-maintain-focus-management-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-maintain-focus-management-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-maintain-focus-management-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-maintain-focus-management-Mobile-Safari\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-maintain-focus-management-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have proper form labels and placeholders" classname="login.spec.ts" time="31.418">
<failure message="login.spec.ts:157:7 should have proper form labels and placeholders" type="FAILURE">
<![CDATA[  [Mobile Safari] › login.spec.ts:157:7 › SAWIS Login › should have proper form labels and placeholders 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-Mobile-Safari\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-h-bc7d0-orm-labels-and-placeholders-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should handle form submission with valid data" classname="login.spec.ts" time="31.145">
<failure message="login.spec.ts:173:7 should handle form submission with valid data" type="FAILURE">
<![CDATA[  [Mobile Safari] › login.spec.ts:173:7 › SAWIS Login › should handle form submission with valid data 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-Mobile-Safari\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-h-a58f8--submission-with-valid-data-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Login › should have proper accessibility attributes" classname="login.spec.ts" time="31.219">
<failure message="login.spec.ts:189:7 should have proper accessibility attributes" type="FAILURE">
<![CDATA[  [Mobile Safari] › login.spec.ts:189:7 › SAWIS Login › should have proper accessibility attributes 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Login', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |   });
      14 |
      15 |   test('should open login modal when login button is clicked', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\login.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-Mobile-Safari\video.webm]]

[[ATTACHMENT|login-SAWIS-Login-should-h-c4972-er-accessibility-attributes-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="navigation.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="Mobile Safari" tests="16" failures="16" skipped="0" time="494.478" errors="0">
<testcase name="SAWIS Navigation › should display all main navigation tabs" classname="navigation.spec.ts" time="31.261">
<failure message="navigation.spec.ts:17:7 should display all main navigation tabs" type="FAILURE">
<![CDATA[  [Mobile Safari] › navigation.spec.ts:17:7 › SAWIS Navigation › should display all main navigation tabs 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-Mobile-Safari\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-d6712-ay-all-main-navigation-tabs-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should have Overview tab as default active" classname="navigation.spec.ts" time="31.121">
<failure message="navigation.spec.ts:25:7 should have Overview tab as default active" type="FAILURE">
<![CDATA[  [Mobile Safari] › navigation.spec.ts:25:7 › SAWIS Navigation › should have Overview tab as default active 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-Mobile-Safari\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-ba54d-rview-tab-as-default-active-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should navigate to Volume tab" classname="navigation.spec.ts" time="30.822">
<failure message="navigation.spec.ts:36:7 should navigate to Volume tab" type="FAILURE">
<![CDATA[  [Mobile Safari] › navigation.spec.ts:36:7 › SAWIS Navigation › should navigate to Volume tab ─────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-Mobile-Safari\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Volume-tab-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should navigate to Value tab" classname="navigation.spec.ts" time="31.133">
<failure message="navigation.spec.ts:50:7 should navigate to Value tab" type="FAILURE">
<![CDATA[  [Mobile Safari] › navigation.spec.ts:50:7 › SAWIS Navigation › should navigate to Value tab ──────

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigation-should-navigate-to-Value-tab-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Value-tab-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Value-tab-Mobile-Safari\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigation-should-navigate-to-Value-tab-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should navigate to Price Range tab" classname="navigation.spec.ts" time="30.855">
<failure message="navigation.spec.ts:62:7 should navigate to Price Range tab" type="FAILURE">
<![CDATA[  [Mobile Safari] › navigation.spec.ts:62:7 › SAWIS Navigation › should navigate to Price Range tab 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForLoadState: Test timeout of 30000ms exceeded.

      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
    > 12 |     await page.waitForLoadState('networkidle');
         |                ^
      13 |     // Wait for initial data to load
      14 |     await page.waitForTimeout(3000);
      15 |   });
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:12:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-Mobile-Safari\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-9b5f1-navigate-to-Price-Range-tab-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should maintain filter state across navigation" classname="navigation.spec.ts" time="30.71">
<failure message="navigation.spec.ts:74:7 should maintain filter state across navigation" type="FAILURE">
<![CDATA[  [Mobile Safari] › navigation.spec.ts:74:7 › SAWIS Navigation › should maintain filter state across navigation 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all main navigation tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-Mobile-Safari\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-b8561-ter-state-across-navigation-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle rapid navigation between tabs" classname="navigation.spec.ts" time="31.005">
<failure message="navigation.spec.ts:94:7 should handle rapid navigation between tabs" type="FAILURE">
<![CDATA[  [Mobile Safari] › navigation.spec.ts:94:7 › SAWIS Navigation › should handle rapid navigation between tabs 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      101 |     
      102 |     await page.getByRole('button', { name: 'Price Range' }).click();
    > 103 |     await page.waitForTimeout(500);
          |                ^
      104 |     
      105 |     await page.getByRole('button', { name: 'Overview' }).click();
      106 |     await page.waitForTimeout(500);
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:103:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-Mobile-Safari\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-01195-pid-navigation-between-tabs-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should have proper keyboard navigation for tabs" classname="navigation.spec.ts" time="30.583">
<failure message="navigation.spec.ts:112:7 should have proper keyboard navigation for tabs" type="FAILURE">
<![CDATA[  [Mobile Safari] › navigation.spec.ts:112:7 › SAWIS Navigation › should have proper keyboard navigation for tabs 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeFocused()

    Locator: getByRole('button', { name: 'Volume' })
    Expected: focused
    Received: inactive
    Call log:
      - Expect "toBeFocused" with timeout 5000ms
      - waiting for getByRole('button', { name: 'Volume' })
        6 × locator resolved to <button class="py-2 px-3 btn rounded-0 btn-success d-flex align-items-center gap-1">…</button>
          - unexpected value "inactive"


      116 |     // Use arrow keys to navigate
      117 |     await page.keyboard.press('ArrowRight');
    > 118 |     await expect(page.getByRole('button', { name: 'Volume' })).toBeFocused();
          |                                                                ^
      119 |     
      120 |     await page.keyboard.press('ArrowRight');
      121 |     await expect(page.getByRole('button', { name: 'Value' })).toBeFocused();
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:118:64

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-Mobile-Safari\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-3d870-eyboard-navigation-for-tabs-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle tab activation with Enter key" classname="navigation.spec.ts" time="31.006">
<failure message="navigation.spec.ts:131:7 should handle tab activation with Enter key" type="FAILURE">
<![CDATA[  [Mobile Safari] › navigation.spec.ts:131:7 › SAWIS Navigation › should handle tab activation with Enter key 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        5 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      138 |     
      139 |     // Verify Volume tab is active
    > 140 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
          |                                                      ^
      141 |   });
      142 |
      143 |   test('should handle tab activation with Space key', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:140:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-Mobile-Safari\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-85eb9-b-activation-with-Enter-key-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle tab activation with Space key" classname="navigation.spec.ts" time="30.766">
<failure message="navigation.spec.ts:143:7 should handle tab activation with Space key" type="FAILURE">
<![CDATA[  [Mobile Safari] › navigation.spec.ts:143:7 › SAWIS Navigation › should handle tab activation with Space key 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all main navigation tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-Mobile-Safari\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-170cd-b-activation-with-Space-key-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should display loading states during navigation" classname="navigation.spec.ts" time="30.83">
<failure message="navigation.spec.ts:155:7 should display loading states during navigation" type="FAILURE">
<![CDATA[  [Mobile Safari] › navigation.spec.ts:155:7 › SAWIS Navigation › should display loading states during navigation 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all main navigation tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-Mobile-Safari\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-479fd-ng-states-during-navigation-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle navigation with active filters" classname="navigation.spec.ts" time="30.838">
<failure message="navigation.spec.ts:167:7 should handle navigation with active filters" type="FAILURE">
<![CDATA[  [Mobile Safari] › navigation.spec.ts:167:7 › SAWIS Navigation › should handle navigation with active filters 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-Mobile-Safari\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-2bdba-igation-with-active-filters-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should have proper ARIA attributes for accessibility" classname="navigation.spec.ts" time="30.714">
<failure message="navigation.spec.ts:198:7 should have proper ARIA attributes for accessibility" type="FAILURE">
<![CDATA[  [Mobile Safari] › navigation.spec.ts:198:7 › SAWIS Navigation › should have proper ARIA attributes for accessibility 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all main navigation tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-Mobile-Safari\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-55b82-ttributes-for-accessibility-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle navigation with data loading delays" classname="navigation.spec.ts" time="30.924">
<failure message="navigation.spec.ts:217:7 should handle navigation with data loading delays" type="FAILURE">
<![CDATA[  [Mobile Safari] › navigation.spec.ts:217:7 › SAWIS Navigation › should handle navigation with data loading delays 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all main navigation tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-Mobile-Safari\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-7f732-on-with-data-loading-delays-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should maintain scroll position during navigation" classname="navigation.spec.ts" time="31.154">
<failure message="navigation.spec.ts:234:7 should maintain scroll position during navigation" type="FAILURE">
<![CDATA[  [Mobile Safari] › navigation.spec.ts:234:7 › SAWIS Navigation › should maintain scroll position during navigation 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      238 |     // Navigate to Volume tab
      239 |     await page.getByRole('button', { name: 'Volume' }).click();
    > 240 |     await page.waitForTimeout(2000);
          |                ^
      241 |     
      242 |     // Check scroll position (should be at top for new content)
      243 |     const scrollY = await page.evaluate(() => window.scrollY);
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:240:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-b9ff3--position-during-navigation-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-b9ff3--position-during-navigation-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-b9ff3--position-during-navigation-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-b9ff3--position-during-navigation-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-b9ff3--position-during-navigation-Mobile-Safari\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-b9ff3--position-during-navigation-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Navigation › should handle navigation with chart interactions" classname="navigation.spec.ts" time="30.756">
<failure message="navigation.spec.ts:247:7 should handle navigation with chart interactions" type="FAILURE">
<![CDATA[  [Mobile Safari] › navigation.spec.ts:247:7 › SAWIS Navigation › should handle navigation with chart interactions 

    Test timeout of 30000ms exceeded while running "beforeEach" hook.

       7 | test.describe('SAWIS Navigation', () => {
       8 |   
    >  9 |   test.beforeEach(async ({ page }) => {
         |        ^
      10 |     // Navigate to the homepage before each test
      11 |     await page.goto('/');
      12 |     await page.waitForLoadState('networkidle');
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:9:8

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      12 |     await page.waitForLoadState('networkidle');
      13 |     // Wait for initial data to load
    > 14 |     await page.waitForTimeout(3000);
         |                ^
      15 |   });
      16 |
      17 |   test('should display all main navigation tabs', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\navigation.spec.ts:14:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-Mobile-Safari\video.webm]]

[[ATTACHMENT|navigation-SAWIS-Navigatio-e7522-ion-with-chart-interactions-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
<testsuite name="performance.spec.ts" timestamp="2025-07-24T22:52:43.351Z" hostname="Mobile Safari" tests="14" failures="13" skipped="0" time="390.619" errors="0">
<testcase name="SAWIS Performance › should load homepage within acceptable time" classname="performance.spec.ts" time="24.528">
<failure message="performance.spec.ts:9:7 should load homepage within acceptable time" type="FAILURE">
<![CDATA[  [Mobile Safari] › performance.spec.ts:9:7 › SAWIS Performance › should load homepage within acceptable time 

    Error: expect(received).toBeLessThan(expected)

    Expected: < 10000
    Received:   23339

      19 |     
      20 |     // Verify load time is acceptable (less than 10 seconds)
    > 21 |     expect(loadTime).toBeLessThan(10000);
         |                      ^
      22 |     
      23 |     // Verify page is functional
      24 |     await expect(page.getByRole('button', { name: 'Login' })).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:21:22

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-3fe39-page-within-acceptable-time-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-3fe39-page-within-acceptable-time-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-3fe39-page-within-acceptable-time-Mobile-Safari\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-3fe39-page-within-acceptable-time-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should load initial data within reasonable time" classname="performance.spec.ts" time="3.641">
</testcase>
<testcase name="SAWIS Performance › should handle filter application performance" classname="performance.spec.ts" time="26.69">
<failure message="performance.spec.ts:47:7 should handle filter application performance" type="FAILURE">
<![CDATA[  [Mobile Safari] › performance.spec.ts:47:7 › SAWIS Performance › should handle filter application performance 

    Error: locator.click: Error: strict mode violation: getByText('White') resolved to 15 elements:
        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 })
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        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')
        ...

    Call log:
      - waiting for getByText('White')


      56 |     // Apply a filter
      57 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
    > 58 |     await page.getByText('White').click();
         |                                   ^
      59 |     await page.getByRole('button', { name: 'Apply' }).click();
      60 |     
      61 |     // Wait for data to update
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:58:35

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-6e6de-ter-application-performance-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-6e6de-ter-application-performance-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-6e6de-ter-application-performance-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-6e6de-ter-application-performance-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-6e6de-ter-application-performance-Mobile-Safari\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-6e6de-ter-application-performance-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle navigation performance" classname="performance.spec.ts" time="30.998">
<failure message="performance.spec.ts:74:7 should handle navigation performance" type="FAILURE">
<![CDATA[  [Mobile Safari] › performance.spec.ts:74:7 › SAWIS Performance › should handle navigation performance 

    Error: Timed out 5000ms waiting for expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: hidden
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')
        8 × locator resolved to <span class="text-uppercase fw-bold mb-2">Total Export (l)</span>
          - unexpected value "hidden"


      92 |     
      93 |     // Verify navigation was successful
    > 94 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
         |                                                      ^
      95 |   });
      96 |
      97 |   test('should handle large dataset performance', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:94:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-02741-ndle-navigation-performance-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-02741-ndle-navigation-performance-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-02741-ndle-navigation-performance-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-02741-ndle-navigation-performance-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-02741-ndle-navigation-performance-Mobile-Safari\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-02741-ndle-navigation-performance-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle large dataset performance" classname="performance.spec.ts" time="31.981">
<failure message="performance.spec.ts:97:7 should handle large dataset performance" type="FAILURE">
<![CDATA[  [Mobile Safari] › performance.spec.ts:97:7 › SAWIS Performance › should handle large dataset performance 

    Test timeout of 30000ms exceeded.

    Error: expect(locator).toBeVisible()

    Locator: getByText('Total Export (l)')
    Expected: visible
    Received: <element(s) not found>
    Call log:
      - Expect "toBeVisible" with timeout 5000ms
      - waiting for getByText('Total Export (l)')


      119 |     
      120 |     // Verify data is loaded
    > 121 |     await expect(page.getByText('Total Export (l)')).toBeVisible();
          |                                                      ^
      122 |   });
      123 |
      124 |   test('should handle rapid user interactions', async ({ page }) => {
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:121:54

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-Mobile-Safari\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-8ce4f-e-large-dataset-performance-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle rapid user interactions" classname="performance.spec.ts" time="30.745">
<failure message="performance.spec.ts:124:7 should handle rapid user interactions" type="FAILURE">
<![CDATA[  [Mobile Safari] › performance.spec.ts:124:7 › SAWIS Performance › should handle rapid user interactions 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      126 |     await page.goto('/');
      127 |     await page.waitForLoadState('networkidle');
    > 128 |     await page.waitForTimeout(3000);
          |                ^
      129 |     
      130 |     // Perform rapid interactions
      131 |     const startTime = Date.now();
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:128:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-Mobile-Safari\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-8159f-dle-rapid-user-interactions-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle memory usage during extended use" classname="performance.spec.ts" time="30.536">
<failure message="performance.spec.ts:152:7 should handle memory usage during extended use" type="FAILURE">
<![CDATA[  [Mobile Safari] › performance.spec.ts:152:7 › SAWIS Performance › should handle memory usage during extended use 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      154 |     await page.goto('/');
      155 |     await page.waitForLoadState('networkidle');
    > 156 |     await page.waitForTimeout(3000);
          |                ^
      157 |     
      158 |     // Perform multiple operations to test memory usage
      159 |     for (let i = 0; i < 5; i++) {
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:156:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-be786-y-usage-during-extended-use-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-be786-y-usage-during-extended-use-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-be786-y-usage-during-extended-use-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-be786-y-usage-during-extended-use-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-be786-y-usage-during-extended-use-Mobile-Safari\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-be786-y-usage-during-extended-use-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle network latency gracefully" classname="performance.spec.ts" time="31.304">
<failure message="performance.spec.ts:178:7 should handle network latency gracefully" type="FAILURE">
<![CDATA[  [Mobile Safari] › performance.spec.ts:178:7 › SAWIS Performance › should handle network latency gracefully 

    Test timeout of 30000ms exceeded.

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-b0975--network-latency-gracefully-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-b0975--network-latency-gracefully-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-b0975--network-latency-gracefully-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-b0975--network-latency-gracefully-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-b0975--network-latency-gracefully-Mobile-Safari\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-b0975--network-latency-gracefully-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle concurrent user interactions" classname="performance.spec.ts" time="31.224">
<failure message="performance.spec.ts:199:7 should handle concurrent user interactions" type="FAILURE">
<![CDATA[  [Mobile Safari] › performance.spec.ts:199:7 › SAWIS Performance › should handle concurrent user interactions 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      201 |     await page.goto('/');
      202 |     await page.waitForLoadState('networkidle');
    > 203 |     await page.waitForTimeout(3000);
          |                ^
      204 |     
      205 |     // Simulate concurrent interactions
      206 |     const startTime = Date.now();
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:203:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-c576e-oncurrent-user-interactions-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-c576e-oncurrent-user-interactions-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-c576e-oncurrent-user-interactions-Mobile-Safari\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-c576e-oncurrent-user-interactions-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle browser back/forward navigation" classname="performance.spec.ts" time="30.829">
<failure message="performance.spec.ts:227:7 should handle browser back/forward navigation" type="FAILURE">
<![CDATA[  [Mobile Safari] › performance.spec.ts:227:7 › SAWIS Performance › should handle browser back/forward navigation 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      229 |     await page.goto('/');
      230 |     await page.waitForLoadState('networkidle');
    > 231 |     await page.waitForTimeout(3000);
          |                ^
      232 |     
      233 |     // Navigate to Volume tab
      234 |     await page.getByRole('button', { name: 'Volume' }).click();
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:231:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-Mobile-Safari\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-4f2c0-ser-back-forward-navigation-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle page refresh performance" classname="performance.spec.ts" time="30.848">
<failure message="performance.spec.ts:252:7 should handle page refresh performance" type="FAILURE">
<![CDATA[  [Mobile Safari] › performance.spec.ts:252:7 › SAWIS Performance › should handle page refresh performance 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      254 |     await page.goto('/');
      255 |     await page.waitForLoadState('networkidle');
    > 256 |     await page.waitForTimeout(3000);
          |                ^
      257 |     
      258 |     await page.getByText('Product Type').locator('..').getByText('7 options').click();
      259 |     await page.getByText('White').click();
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:256:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-7307b-le-page-refresh-performance-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-7307b-le-page-refresh-performance-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-7307b-le-page-refresh-performance-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-7307b-le-page-refresh-performance-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-7307b-le-page-refresh-performance-Mobile-Safari\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-7307b-le-page-refresh-performance-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle resource loading performance" classname="performance.spec.ts" time="31.016">
<failure message="performance.spec.ts:280:7 should handle resource loading performance" type="FAILURE">
<![CDATA[  [Mobile Safari] › performance.spec.ts:280:7 › SAWIS Performance › should handle resource loading performance 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      288 |     await page.goto('/');
      289 |     await page.waitForLoadState('networkidle');
    > 290 |     await page.waitForTimeout(3000);
          |                ^
      291 |     
      292 |     // Verify critical resources loaded
      293 |     expect(resources.length).toBeGreaterThan(0);
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:290:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-3c181-esource-loading-performance-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-3c181-esource-loading-performance-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-3c181-esource-loading-performance-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-3c181-esource-loading-performance-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-3c181-esource-loading-performance-Mobile-Safari\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-3c181-esource-loading-performance-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle chart rendering performance" classname="performance.spec.ts" time="30.694">
<failure message="performance.spec.ts:303:7 should handle chart rendering performance" type="FAILURE">
<![CDATA[  [Mobile Safari] › performance.spec.ts:303:7 › SAWIS Performance › should handle chart rendering performance 

    Test timeout of 30000ms exceeded.

    Error: page.waitForTimeout: Test timeout of 30000ms exceeded.

      310 |     
      311 |     // Wait for charts to load
    > 312 |     await page.waitForTimeout(5000);
          |                ^
      313 |     
      314 |     // Check for chart elements
      315 |     const chartElements = page.locator('canvas, svg, [role="img"]');
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:312:16

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-ccd42-chart-rendering-performance-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-ccd42-chart-rendering-performance-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-ccd42-chart-rendering-performance-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-ccd42-chart-rendering-performance-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-ccd42-chart-rendering-performance-Mobile-Safari\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-ccd42-chart-rendering-performance-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
<testcase name="SAWIS Performance › should handle mobile performance" classname="performance.spec.ts" time="25.585">
<failure message="performance.spec.ts:327:7 should handle mobile performance" type="FAILURE">
<![CDATA[  [Mobile Safari] › performance.spec.ts:327:7 › SAWIS Performance › should handle mobile performance 

    Error: expect(received).toBeLessThan(expected)

    Expected: < 12000
    Received:   24504

      338 |     
      339 |     // Verify mobile load time is acceptable
    > 340 |     expect(mobileLoadTime).toBeLessThan(12000);
          |                            ^
      341 |     
      342 |     // Verify mobile functionality
      343 |     await expect(page.getByRole('button', { name: 'Login' })).toBeVisible();
        at C:\wamp64\www\playwrite_scripts\tests\performance.spec.ts:340:28

    attachment #1: screenshot (image/png) ──────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-Mobile-Safari\test-failed-1.png
    ────────────────────────────────────────────────────────────────────────────────────────────────

    attachment #2: video (video/webm) ──────────────────────────────────────────────────────────────
    ..\test-results\performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-Mobile-Safari\video.webm
    ────────────────────────────────────────────────────────────────────────────────────────────────

    Error Context: ..\test-results\performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-Mobile-Safari\error-context.md
]]>
</failure>
<system-out>
<![CDATA[
[[ATTACHMENT|performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-Mobile-Safari\test-failed-1.png]]

[[ATTACHMENT|performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-Mobile-Safari\video.webm]]

[[ATTACHMENT|performance-SAWIS-Performa-a5c0c-d-handle-mobile-performance-Mobile-Safari\error-context.md]]
]]>
</system-out>
</testcase>
</testsuite>
</testsuites>