From c877126272183bc65b4ee2219678ba95696d8eeb Mon Sep 17 00:00:00 2001 From: Kriti Verma <155474803+kriti2710@users.noreply.github.com> Date: Wed, 4 Mar 2026 12:12:44 +0530 Subject: [PATCH 01/18] Refactor Playwright test workflow configuration --- .github/workflows/test.yml | 282 ++++++++++++++++++------------------- 1 file changed, 141 insertions(+), 141 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 98f8a2a..b563881 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -2,13 +2,126 @@ # Runs Playwright test shards every day at **11 : 42 AM IST** (06 : 12 UTC) # plus anytime you trigger it manually from the Actions tab. +# name: Run Playwright tests + +# on: +# push: # runs on every push +# pull_request: # runs on new PRs or PR updates +# schedule: +# - cron: '30 3 * * 1-5' +# workflow_dispatch: + +# jobs: +# run-tests: +# name: Run shard ${{ matrix.shardIndex }}/5 +# runs-on: ubuntu-latest + +# strategy: +# fail-fast: false +# matrix: +# shardIndex: [1,2,3,4,5] +# shardTotal: [5] + +# steps: +# - uses: actions/checkout@v4 + +# - name: Setup Node.js 18.x +# uses: actions/setup-node@v3 +# with: +# node-version: '18' + +# - name: Create .env file +# run: | +# echo "USERNAME=${{ secrets.USERNAME }}" >> .env +# echo "PASSWORD=${{ secrets.PASSWORD }}" >> .env +# echo "NEW_PASSWORD=${{ secrets.NEW_PASSWORD }}" >> .env +# echo "FIRST_NAME=${{ secrets.FIRST_NAME }}" >> .env +# echo "STREET_NAME=${{ secrets.STREET_NAME }}" >> .env +# echo "CITY=${{ secrets.CITY }}" >> .env +# echo "STATE=${{ secrets.STATE }}" >> .env +# echo "COUNTRY=${{ secrets.COUNTRY }}" >> .env +# echo "ZIP_CODE=${{ secrets.ZIP_CODE }}" >> .env + +# - name: Cache npm dependencies +# uses: actions/cache@v3 +# with: +# path: ~/.npm +# key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} +# restore-keys: | +# ${{ runner.os }}-node- +# - name: Install deps + browsers +# run: | +# npm ci +# npx playwright install --with-deps chromium firefox webkit +# - name: List Playwright projects (debug) +# run: npx playwright list --projects | cat + +# - name: Run shard ${{ matrix.shardIndex }} +# run: npx playwright test --grep="@chromium|@firefox|@webkit|@android|@ios|@api" --reporter=blob --shard=${{ matrix.shardIndex }}/${{ matrix.shardTotal }} + +# - name: Upload blob report +# if: ${{ !cancelled() }} +# uses: actions/upload-artifact@v4 +# with: +# name: blob-report-${{ matrix.shardIndex }} +# path: ./blob-report +# retention-days: 1 + +# merge-reports: +# name: Merge Reports +# needs: run-tests +# if: always() # run even if some shards fail +# runs-on: ubuntu-latest + +# steps: +# - uses: actions/checkout@v4 + +# - name: Setup Node.js 18.x +# uses: actions/setup-node@v3 +# with: +# node-version: '18' + +# - name: Cache npm dependencies +# uses: actions/cache@v3 +# with: +# path: ~/.npm +# key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} +# restore-keys: | +# ${{ runner.os }}-node- +# - name: Install deps + browsers +# run: | +# npm ci +# npx playwright install --with-deps +# - name: Download all blob reports +# uses: actions/download-artifact@v4 +# with: +# path: ./all-blob-reports +# pattern: blob-report-* +# merge-multiple: true + +# - name: Merge HTML & JSON reports +# run: npx playwright merge-reports --reporter=html ./all-blob-reports + +# - name: Upload combined report +# uses: actions/upload-artifact@v4 +# with: +# name: Playwright Test Report +# path: ./playwright-report +# retention-days: 14 + +# - name: Send TestDino report +# run: | +# npx --yes tdpw ./playwright-report \ +# --token="${{ secrets.TESTDINO_TOKEN }}" \ +# --upload-html \ +# --verbose + + name: Run Playwright tests on: - push: # runs on every push - pull_request: # runs on new PRs or PR updates - schedule: - - cron: '30 3 * * 1-5' + push: + pull_request: workflow_dispatch: jobs: @@ -19,17 +132,20 @@ jobs: strategy: fail-fast: false matrix: - shardIndex: [1,2,3,4,5] + shardIndex: [1, 2, 3, 4, 5] shardTotal: [5] steps: - - uses: actions/checkout@v4 + - name: Checkout repo + uses: actions/checkout@v4 - - name: Setup Node.js 18.x - uses: actions/setup-node@v3 + # ✅ Required Node version + - name: Setup Node.js 20.x + uses: actions/setup-node@v4 with: - node-version: '18' + node-version: '20' + # ✅ Required env variables for tests - name: Create .env file run: | echo "USERNAME=${{ secrets.USERNAME }}" >> .env @@ -41,7 +157,8 @@ jobs: echo "STATE=${{ secrets.STATE }}" >> .env echo "COUNTRY=${{ secrets.COUNTRY }}" >> .env echo "ZIP_CODE=${{ secrets.ZIP_CODE }}" >> .env - + + # ✅ Cache npm dependencies - name: Cache npm dependencies uses: actions/cache@v3 with: @@ -49,16 +166,24 @@ jobs: key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- - - name: Install deps + browsers + + # ✅ Install dependencies + TestDino (.tgz) + Playwright browsers + - name: Install dependencies & browsers run: | - npm ci + npm install + npm install --save-dev @testdino/playwright@latest npx playwright install --with-deps chromium firefox webkit - - name: List Playwright projects (debug) - run: npx playwright list --projects | cat - - name: Run shard ${{ matrix.shardIndex }} - run: npx playwright test --grep="@chromium|@firefox|@webkit|@android|@ios|@api" --reporter=blob --shard=${{ matrix.shardIndex }}/${{ matrix.shardTotal }} + # ✅ Run Playwright shard with TestDino + - name: Run Playwright shard with TestDino + env: + TESTDINO_TOKEN: ${{ secrets.TESTDINO_TOKEN }} + run: | + npx playwright test \ + --shard=${{ matrix.shardIndex }}/${{ matrix.shardTotal }} \ + --grep "@chromium|@firefox|@webkit|@android|@ios|@api" \ + # ✅ Upload blob report (needed for merge) - name: Upload blob report if: ${{ !cancelled() }} uses: actions/upload-artifact@v4 @@ -66,128 +191,3 @@ jobs: name: blob-report-${{ matrix.shardIndex }} path: ./blob-report retention-days: 1 - - merge-reports: - name: Merge Reports - needs: run-tests - if: always() # run even if some shards fail - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - - name: Setup Node.js 18.x - uses: actions/setup-node@v3 - with: - node-version: '18' - - - name: Cache npm dependencies - uses: actions/cache@v3 - with: - path: ~/.npm - key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} - restore-keys: | - ${{ runner.os }}-node- - - name: Install deps + browsers - run: | - npm ci - npx playwright install --with-deps - - name: Download all blob reports - uses: actions/download-artifact@v4 - with: - path: ./all-blob-reports - pattern: blob-report-* - merge-multiple: true - - - name: Merge HTML & JSON reports - run: npx playwright merge-reports --reporter=html ./all-blob-reports - - - name: Upload combined report - uses: actions/upload-artifact@v4 - with: - name: Playwright Test Report - path: ./playwright-report - retention-days: 14 - - - name: Send TestDino report - run: | - npx --yes tdpw ./playwright-report \ - --token="${{ secrets.TESTDINO_TOKEN }}" \ - --upload-html \ - --verbose - - -# name: Run Playwright tests - -# on: -# push: -# pull_request: -# workflow_dispatch: - -# jobs: -# run-tests: -# name: Run shard ${{ matrix.shardIndex }}/5 -# runs-on: ubuntu-latest - -# strategy: -# fail-fast: false -# matrix: -# shardIndex: [1, 2, 3, 4, 5] -# shardTotal: [5] - -# steps: -# - name: Checkout repo -# uses: actions/checkout@v4 - -# # ✅ Required Node version -# - name: Setup Node.js 20.x -# uses: actions/setup-node@v4 -# with: -# node-version: '20' - -# # ✅ Required env variables for tests -# - name: Create .env file -# run: | -# echo "USERNAME=${{ secrets.USERNAME }}" >> .env -# echo "PASSWORD=${{ secrets.PASSWORD }}" >> .env -# echo "NEW_PASSWORD=${{ secrets.NEW_PASSWORD }}" >> .env -# echo "FIRST_NAME=${{ secrets.FIRST_NAME }}" >> .env -# echo "STREET_NAME=${{ secrets.STREET_NAME }}" >> .env -# echo "CITY=${{ secrets.CITY }}" >> .env -# echo "STATE=${{ secrets.STATE }}" >> .env -# echo "COUNTRY=${{ secrets.COUNTRY }}" >> .env -# echo "ZIP_CODE=${{ secrets.ZIP_CODE }}" >> .env - -# # ✅ Cache npm dependencies -# - name: Cache npm dependencies -# uses: actions/cache@v3 -# with: -# path: ~/.npm -# key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} -# restore-keys: | -# ${{ runner.os }}-node- - -# # ✅ Install dependencies + TestDino (.tgz) + Playwright browsers -# - name: Install dependencies & browsers -# run: | -# npm install -# npm install --save-dev @testdino/playwright@latest -# npx playwright install --with-deps chromium firefox webkit - -# # ✅ Run Playwright shard with TestDino -# - name: Run Playwright shard with TestDino -# env: -# TESTDINO_TOKEN: ${{ secrets.TESTDINO_TOKEN }} -# run: | -# npx playwright test \ -# --shard=${{ matrix.shardIndex }}/${{ matrix.shardTotal }} \ -# --grep "@chromium|@firefox|@webkit|@android|@ios|@api" \ - -# # ✅ Upload blob report (needed for merge) -# - name: Upload blob report -# if: ${{ !cancelled() }} -# uses: actions/upload-artifact@v4 -# with: -# name: blob-report-${{ matrix.shardIndex }} -# path: ./blob-report -# retention-days: 1 \ No newline at end of file From 2312b2f9537ddb4d45139500bf9ef12f834fe06d Mon Sep 17 00:00:00 2001 From: Kriti Verma <155474803+kriti2710@users.noreply.github.com> Date: Wed, 4 Mar 2026 21:14:52 +0530 Subject: [PATCH 02/18] Reorder Playwright installation commands in workflow --- .github/workflows/test.yml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b563881..99b568d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -157,7 +157,6 @@ jobs: echo "STATE=${{ secrets.STATE }}" >> .env echo "COUNTRY=${{ secrets.COUNTRY }}" >> .env echo "ZIP_CODE=${{ secrets.ZIP_CODE }}" >> .env - # ✅ Cache npm dependencies - name: Cache npm dependencies uses: actions/cache@v3 @@ -166,14 +165,12 @@ jobs: key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- - # ✅ Install dependencies + TestDino (.tgz) + Playwright browsers - name: Install dependencies & browsers run: | npm install npm install --save-dev @testdino/playwright@latest - npx playwright install --with-deps chromium firefox webkit - + npx playwright install --with-deps chromium webkit firefox # ✅ Run Playwright shard with TestDino - name: Run Playwright shard with TestDino env: @@ -181,8 +178,8 @@ jobs: run: | npx playwright test \ --shard=${{ matrix.shardIndex }}/${{ matrix.shardTotal }} \ - --grep "@chromium|@firefox|@webkit|@android|@ios|@api" \ - + --grep="@chromium|@firefox|@webkit|@android|@ios|@api" \ + # ✅ Upload blob report (needed for merge) - name: Upload blob report if: ${{ !cancelled() }} From 330410b72c0bd8de38218dc2415cdac6bdbf469b Mon Sep 17 00:00:00 2001 From: Kriti Verma <155474803+kriti2710@users.noreply.github.com> Date: Wed, 4 Mar 2026 21:19:02 +0530 Subject: [PATCH 03/18] Uncomment TestDino Playwright reporter configuration --- playwright.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playwright.config.js b/playwright.config.js index 3496e92..e0898f1 100644 --- a/playwright.config.js +++ b/playwright.config.js @@ -27,7 +27,7 @@ export default defineConfig({ }], ['blob', { outputDir: 'blob-report' }], // Blob reporter for merging ['json', { outputFile: './playwright-report/report.json' }], - // ['@testdino/playwright', { token: process.env.TESTDINO_TOKEN }], + ['@testdino/playwright', { token: process.env.TESTDINO_TOKEN }], ], use: { From ca5e96a961632c12a6c66f5c4ac129b2242b3592 Mon Sep 17 00:00:00 2001 From: Kriti Verma <155474803+kriti2710@users.noreply.github.com> Date: Thu, 5 Mar 2026 18:01:59 +0530 Subject: [PATCH 04/18] Enhance README with status and version badges Added badges for CI status, npm version, install size, and license to README. --- README.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/README.md b/README.md index 620a189..adf6b3a 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,17 @@ +

+   +    CI Status +   +   +    npm version +   +   +    install size +   +   +    MIT License +   +

# Ecommerce-demo-test-playwright Automated end-to-end tests for Ecommerce Demo store using [Playwright](https://playwright.dev/). From e9053267acddcd126f46da83a6ffdf03f885a150 Mon Sep 17 00:00:00 2001 From: Kriti Verma <155474803+kriti2710@users.noreply.github.com> Date: Thu, 5 Mar 2026 18:04:49 +0530 Subject: [PATCH 05/18] Remove badges from README.md Removed CI and npm badge links from README. --- README.md | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/README.md b/README.md index adf6b3a..620a189 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,3 @@ -

-   -    CI Status -   -   -    npm version -   -   -    install size -   -   -    MIT License -   -

# Ecommerce-demo-test-playwright Automated end-to-end tests for Ecommerce Demo store using [Playwright](https://playwright.dev/). From 90c18869fbdd186fedff28f77970f2ac59a89f65 Mon Sep 17 00:00:00 2001 From: Nandini Monpara Date: Thu, 5 Mar 2026 18:20:21 +0530 Subject: [PATCH 06/18] adding badges --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 620a189..50010ef 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,13 @@ Automated end-to-end tests for Ecommerce Demo store using [Playwright](https://playwright.dev/). --- +

+ CI Status + npm version + install size + MIT License +

+ ## Project Structure From 5450125a1bd078e3228f152c40d6b4a530ac1460 Mon Sep 17 00:00:00 2001 From: Nandini Monpara Date: Thu, 5 Mar 2026 18:22:08 +0530 Subject: [PATCH 07/18] updated readme file by adding badges --- LICENCE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENCE diff --git a/LICENCE b/LICENCE new file mode 100644 index 0000000..6c5b4dc --- /dev/null +++ b/LICENCE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 TestDino + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From 56a0e8adac987b569a168771b5e622447336cc51 Mon Sep 17 00:00:00 2001 From: Nandini Monpara Date: Thu, 5 Mar 2026 18:41:53 +0530 Subject: [PATCH 08/18] updated readme.md file by adding badges From 8eef0c74074c1021f39cba64cd6af15bab3393e7 Mon Sep 17 00:00:00 2001 From: Nandini Monpara Date: Thu, 5 Mar 2026 18:43:34 +0530 Subject: [PATCH 09/18] Update README.md with badges --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 50010ef..ed792d7 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Automated end-to-end tests for Ecommerce Demo store using [Playwright](https://p CI Status npm version install size - MIT License + MIT License

From 6cf63d3eadb19891d168d3fe5af66e03602fb941 Mon Sep 17 00:00:00 2001 From: Kriti Verma <155474803+kriti2710@users.noreply.github.com> Date: Fri, 13 Mar 2026 15:45:08 +0530 Subject: [PATCH 10/18] Updated test cases by adding tags/annotations feature Remove comments regarding manual triggers in test.yml --- .github/workflows/test.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 99b568d..18ca318 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,6 +1,5 @@ # .github/workflows/playwright-daily.yml # Runs Playwright test shards every day at **11 : 42 AM IST** (06 : 12 UTC) -# plus anytime you trigger it manually from the Actions tab. # name: Run Playwright tests From c578fcc42c6d5d502bbe864b37fae20da5d08279 Mon Sep 17 00:00:00 2001 From: Pratik Patel Date: Sat, 18 Jul 2026 10:42:19 +0530 Subject: [PATCH 11/18] Add loop-generated 5000-test suite with 10-shard/3-worker CI Co-Authored-By: Claude Fable 5 --- .github/workflows/test.yml | 10 +++++----- playwright.config.js | 36 +++++------------------------------- tests/bulk-tc.spec.js | 18 ++++++++++++++++++ 3 files changed, 28 insertions(+), 36 deletions(-) mode change 100644 => 100755 .github/workflows/test.yml mode change 100644 => 100755 playwright.config.js create mode 100644 tests/bulk-tc.spec.js diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml old mode 100644 new mode 100755 index 18ca318..bb4b073 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -125,14 +125,14 @@ on: jobs: run-tests: - name: Run shard ${{ matrix.shardIndex }}/5 + name: Run shard ${{ matrix.shardIndex }}/10 runs-on: ubuntu-latest strategy: fail-fast: false matrix: - shardIndex: [1, 2, 3, 4, 5] - shardTotal: [5] + shardIndex: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + shardTotal: [10] steps: - name: Checkout repo @@ -177,8 +177,8 @@ jobs: run: | npx playwright test \ --shard=${{ matrix.shardIndex }}/${{ matrix.shardTotal }} \ - --grep="@chromium|@firefox|@webkit|@android|@ios|@api" \ - + --workers=3 \ + --grep="@chromium|@firefox|@webkit|@android|@ios|@api" # ✅ Upload blob report (needed for merge) - name: Upload blob report if: ${{ !cancelled() }} diff --git a/playwright.config.js b/playwright.config.js old mode 100644 new mode 100755 index e0898f1..9ac7393 --- a/playwright.config.js +++ b/playwright.config.js @@ -9,11 +9,12 @@ const isCI = !!process.env.CI; export default defineConfig({ testDir: './tests', + testMatch: ['bulk-tc.spec.js'], snapshotDir: './__screenshots__', // ✅ Baseline image storage fullyParallel: true, forbidOnly: isCI, - retries: isCI ? 1 : 1, // Enable retries for flaky test behavior - workers: isCI ? 5 : 5, + retries: 0, + workers: 3, timeout: 60 * 1000, expect: { @@ -27,13 +28,13 @@ export default defineConfig({ }], ['blob', { outputDir: 'blob-report' }], // Blob reporter for merging ['json', { outputFile: './playwright-report/report.json' }], - ['@testdino/playwright', { token: process.env.TESTDINO_TOKEN }], ], use: { baseURL: 'https://storedemo.testdino.com/products', headless: true, - trace: 'retain-on-failure', + // 1.59: new trace mode keeps traces for all attempts when retries fail + trace: 'retain-on-failure-and-retries', screenshot: 'only-on-failure', video: 'retain-on-failure', actionTimeout: 15 * 1000, @@ -44,33 +45,6 @@ export default defineConfig({ { name: 'chromium', use: { ...devices['Desktop Chrome'] }, - grep: /@chromium/, // only run tests tagged @chromium - }, - { - name: 'firefox', - use: { ...devices['Desktop Firefox'] }, - grep: /@firefox/, // only run tests tagged @firefox - }, - { - name: 'webkit', - use: { ...devices['Desktop Safari'] }, - grep: /@webkit/, // only run tests tagged @webkit - }, - { - name: 'android', - use: { ...devices['Pixel 5'] }, - grep: /@android/, // only run tests tagged @android - }, - { - name: 'ios', - use: { ...devices['iPhone 12'] }, - grep: /@ios/, // only run tests tagged @ios - }, - - { - name: 'api', - use: { ...devices['API'] }, - grep: /@api/, // only run tests tagged @api }, ], }); diff --git a/tests/bulk-tc.spec.js b/tests/bulk-tc.spec.js new file mode 100644 index 0000000..4effcf5 --- /dev/null +++ b/tests/bulk-tc.spec.js @@ -0,0 +1,18 @@ +// @ts-check +// Bulk-generated suite: one loop, TOTAL_TESTS test cases. +// Each iteration registers an independent test titled TC-, so Playwright +// sees 5,000 real tests and distributes them evenly across shards/workers. +// Override the count locally with TC_COUNT (e.g. TC_COUNT=50 npx playwright test). +import { expect, test } from '@playwright/test'; + +const TOTAL_TESTS = Number(process.env.TC_COUNT ?? 5000); + +test.describe('Bulk storefront checks', () => { + for (let i = 1; i <= TOTAL_TESTS; i++) { + test(`TC-${i}: Verify storefront loads and title is correct`, { tag: '@chromium' }, async ({ page }) => { + await page.goto('/'); + await page.waitForLoadState('domcontentloaded'); + await expect(page).toHaveTitle(/TestDino/); + }); + } +}); From 36f70b72deb4d0a8aa0e0988157afd897382d614 Mon Sep 17 00:00:00 2001 From: Pratik Patel Date: Sat, 18 Jul 2026 10:56:48 +0530 Subject: [PATCH 12/18] Integrate TestDino real-time streaming; manual-dispatch workflow with 5 tests - Add @testdino/playwright reporter (token via TESTDINO_TOKEN env) - Always record trace, screenshot, and video so all artifacts reach TestDino - Default bulk suite to 5 tests (TC_COUNT env scales up to 5000) - Workflow: manual dispatch only, test_count input, chromium-only install Co-Authored-By: Claude Fable 5 --- .github/workflows/test.yml | 16 ++++++++++------ package-lock.json | 26 +++++++++++++------------- package.json | 4 ++-- playwright.config.js | 9 +++++---- tests/bulk-tc.spec.js | 5 +++-- 5 files changed, 33 insertions(+), 27 deletions(-) mode change 100644 => 100755 package-lock.json mode change 100644 => 100755 package.json diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index bb4b073..f5d0b06 100755 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -119,9 +119,12 @@ name: Run Playwright tests on: - push: - pull_request: workflow_dispatch: + inputs: + test_count: + description: 'Number of TC- tests to generate (max 5000)' + required: false + default: '5' jobs: run-tests: @@ -168,16 +171,17 @@ jobs: - name: Install dependencies & browsers run: | npm install - npm install --save-dev @testdino/playwright@latest - npx playwright install --with-deps chromium webkit firefox - # ✅ Run Playwright shard with TestDino + npx playwright install --with-deps chromium + # ✅ Run Playwright shard with real-time TestDino streaming - name: Run Playwright shard with TestDino env: - TESTDINO_TOKEN: ${{ secrets.TESTDINO_TOKEN }} + TESTDINO_TOKEN: ${{ secrets.TESTDINO_TOKEN }} + TC_COUNT: ${{ github.event.inputs.test_count || '5' }} run: | npx playwright test \ --shard=${{ matrix.shardIndex }}/${{ matrix.shardTotal }} \ --workers=3 \ + --pass-with-no-tests \ --grep="@chromium|@firefox|@webkit|@android|@ios|@api" # ✅ Upload blob report (needed for merge) - name: Upload blob report diff --git a/package-lock.json b/package-lock.json old mode 100644 new mode 100755 index 461940b..64c234e --- a/package-lock.json +++ b/package-lock.json @@ -10,22 +10,22 @@ "license": "ISC", "dependencies": { "dotenv": "^17.2.1", - "playwright": "^1.55.0" + "playwright": "1.59.0" }, "devDependencies": { - "@playwright/test": "^1.54.1", + "@playwright/test": "1.59.0", "@testdino/playwright": "^1.0.7", "@types/node": "^24.1.0" } }, "node_modules/@playwright/test": { - "version": "1.58.2", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.58.2.tgz", - "integrity": "sha512-akea+6bHYBBfA9uQqSYmlJXn61cTa+jbO87xVLCWbTqbWadRVmhxlXATaOjOgcBaWU4ePo0wB41KMFv3o35IXA==", + "version": "1.59.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.59.0.tgz", + "integrity": "sha512-TOA5sTLd49rTDaZpYpvCQ9hGefHQq/OYOyCVnGqS2mjMfX+lGZv2iddIJd0I48cfxqSPttS9S3OuLKyylHcO1w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.58.2" + "playwright": "1.59.0" }, "bin": { "playwright": "cli.js" @@ -627,12 +627,12 @@ } }, "node_modules/playwright": { - "version": "1.58.2", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", - "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", + "version": "1.59.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.0.tgz", + "integrity": "sha512-wihGScriusvATUxmhfENxg0tj1vHEFeIwxlnPFKQTOQVd7aG08mUfvvniRP/PtQOC+2Bs52kBOC/Up1jTXeIbw==", "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.58.2" + "playwright-core": "1.59.0" }, "bin": { "playwright": "cli.js" @@ -645,9 +645,9 @@ } }, "node_modules/playwright-core": { - "version": "1.58.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", - "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", + "version": "1.59.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.59.0.tgz", + "integrity": "sha512-PW/X/IoZ6BMUUy8rpwHEZ8Kc0IiLIkgKYGNFaMs5KmQhcfLILNx9yCQD0rnWeWfz1PNeqcFP1BsihQhDOBCwZw==", "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" diff --git a/package.json b/package.json old mode 100644 new mode 100755 index 0e8ba2a..b98f825 --- a/package.json +++ b/package.json @@ -7,12 +7,12 @@ "license": "ISC", "description": "", "devDependencies": { - "@playwright/test": "^1.54.1", + "@playwright/test": "1.59.0", "@testdino/playwright": "^1.0.7", "@types/node": "^24.1.0" }, "dependencies": { "dotenv": "^17.2.1", - "playwright": "^1.55.0" + "playwright": "1.59.0" } } diff --git a/playwright.config.js b/playwright.config.js index 9ac7393..de9caac 100755 --- a/playwright.config.js +++ b/playwright.config.js @@ -28,15 +28,16 @@ export default defineConfig({ }], ['blob', { outputDir: 'blob-report' }], // Blob reporter for merging ['json', { outputFile: './playwright-report/report.json' }], + ['@testdino/playwright', { token: process.env.TESTDINO_TOKEN }], // Real-time streaming to TestDino ], use: { baseURL: 'https://storedemo.testdino.com/products', headless: true, - // 1.59: new trace mode keeps traces for all attempts when retries fail - trace: 'retain-on-failure-and-retries', - screenshot: 'only-on-failure', - video: 'retain-on-failure', + // Always record so every artifact reaches TestDino + trace: 'on', + screenshot: 'on', + video: 'on', actionTimeout: 15 * 1000, navigationTimeout: 30 * 1000, }, diff --git a/tests/bulk-tc.spec.js b/tests/bulk-tc.spec.js index 4effcf5..513aa95 100644 --- a/tests/bulk-tc.spec.js +++ b/tests/bulk-tc.spec.js @@ -2,10 +2,11 @@ // Bulk-generated suite: one loop, TOTAL_TESTS test cases. // Each iteration registers an independent test titled TC-, so Playwright // sees 5,000 real tests and distributes them evenly across shards/workers. -// Override the count locally with TC_COUNT (e.g. TC_COUNT=50 npx playwright test). +// Override the count with TC_COUNT (e.g. TC_COUNT=5000 npx playwright test). +// Default is 5 for now to keep TestDino streaming runs small. import { expect, test } from '@playwright/test'; -const TOTAL_TESTS = Number(process.env.TC_COUNT ?? 5000); +const TOTAL_TESTS = Number(process.env.TC_COUNT ?? 5); test.describe('Bulk storefront checks', () => { for (let i = 1; i <= TOTAL_TESTS; i++) { From 63ee6543dea08cf91f7118abbb44b27b819c428e Mon Sep 17 00:00:00 2001 From: Pratik Patel Date: Sat, 18 Jul 2026 11:59:25 +0530 Subject: [PATCH 13/18] Use vendored @testdino/playwright v2.0.0 tarball; point CI at staging server; drop old tdpw references Co-Authored-By: Claude Fable 5 --- .env.example | 0 .github/workflows/test.yml | 8 +- .gitignore | 0 LICENCE | 0 README.md | 35 ++- ...hub-login-after-typing-chromium-darwin.png | Bin .../github-login-changed-chromium-darwin.png | Bin .../github-login-chromium-darwin.png | Bin .../github-login-filled-chromium-darwin.png | Bin .../github-login-initial-chromium-darwin.png | Bin .../github-login-username-chromium-darwin.png | Bin .../username-input-chromium-darwin.png | Bin github-login.png | Bin package-lock.json | 287 ++++++++++++++---- package.json | 2 +- pages/AllPages.js | 0 pages/AllProductsPage.js | 0 pages/BasePage.js | 0 pages/CartPage.js | 0 pages/CheckoutPage.js | 0 pages/ContactUsPage.js | 0 pages/HomePage.js | 0 pages/InventoryPage.js | 0 pages/LoginPage.js | 0 pages/OrderDetailsPage.js | 0 pages/OrderPage.js | 0 pages/ProductDetailsPage.js | 0 pages/SignupPage.js | 0 pages/UserPage.js | 0 tests/cart_checkout.spec.js | 0 tests/debug-features-live-trace.spec.js | 102 +++++++ tests/debug-features.spec.js | 90 ++++++ tests/delete-api.spec.js | 0 tests/get-users.spec.js | 0 tests/login.spec.js | 0 tests/navigation.spec.js | 0 tests/orders.spec.js | 0 tests/post-api.spec.js | 0 tests/product.spec.js | 0 tests/updateUser.spec.js | 0 tests/visual.spec.js | 0 .../github-login-changed-chromium-darwin.png | Bin .../github-login-chromium-darwin.png | Bin vendor/testdino-playwright-2.0.0.tgz | Bin 0 -> 233597 bytes 44 files changed, 439 insertions(+), 85 deletions(-) mode change 100644 => 100755 .env.example mode change 100644 => 100755 .gitignore mode change 100644 => 100755 LICENCE mode change 100644 => 100755 README.md mode change 100644 => 100755 __screenshots__/visual.spec.js-snapshots/github-login-after-typing-chromium-darwin.png mode change 100644 => 100755 __screenshots__/visual.spec.js-snapshots/github-login-changed-chromium-darwin.png mode change 100644 => 100755 __screenshots__/visual.spec.js-snapshots/github-login-chromium-darwin.png mode change 100644 => 100755 __screenshots__/visual.spec.js-snapshots/github-login-filled-chromium-darwin.png mode change 100644 => 100755 __screenshots__/visual.spec.js-snapshots/github-login-initial-chromium-darwin.png mode change 100644 => 100755 __screenshots__/visual.spec.js-snapshots/github-login-username-chromium-darwin.png mode change 100644 => 100755 __screenshots__/visual.spec.js-snapshots/username-input-chromium-darwin.png mode change 100644 => 100755 github-login.png mode change 100644 => 100755 pages/AllPages.js mode change 100644 => 100755 pages/AllProductsPage.js mode change 100644 => 100755 pages/BasePage.js mode change 100644 => 100755 pages/CartPage.js mode change 100644 => 100755 pages/CheckoutPage.js mode change 100644 => 100755 pages/ContactUsPage.js mode change 100644 => 100755 pages/HomePage.js mode change 100644 => 100755 pages/InventoryPage.js mode change 100644 => 100755 pages/LoginPage.js mode change 100644 => 100755 pages/OrderDetailsPage.js mode change 100644 => 100755 pages/OrderPage.js mode change 100644 => 100755 pages/ProductDetailsPage.js mode change 100644 => 100755 pages/SignupPage.js mode change 100644 => 100755 pages/UserPage.js mode change 100644 => 100755 tests/cart_checkout.spec.js create mode 100755 tests/debug-features-live-trace.spec.js create mode 100755 tests/debug-features.spec.js mode change 100644 => 100755 tests/delete-api.spec.js mode change 100644 => 100755 tests/get-users.spec.js mode change 100644 => 100755 tests/login.spec.js mode change 100644 => 100755 tests/navigation.spec.js mode change 100644 => 100755 tests/orders.spec.js mode change 100644 => 100755 tests/post-api.spec.js mode change 100644 => 100755 tests/product.spec.js mode change 100644 => 100755 tests/updateUser.spec.js mode change 100644 => 100755 tests/visual.spec.js mode change 100644 => 100755 tests/visual.spec.js-snapshots/github-login-changed-chromium-darwin.png mode change 100644 => 100755 tests/visual.spec.js-snapshots/github-login-chromium-darwin.png create mode 100644 vendor/testdino-playwright-2.0.0.tgz diff --git a/.env.example b/.env.example old mode 100644 new mode 100755 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f5d0b06..3babd7e 100755 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -108,13 +108,6 @@ # path: ./playwright-report # retention-days: 14 -# - name: Send TestDino report -# run: | -# npx --yes tdpw ./playwright-report \ -# --token="${{ secrets.TESTDINO_TOKEN }}" \ -# --upload-html \ -# --verbose - name: Run Playwright tests @@ -176,6 +169,7 @@ jobs: - name: Run Playwright shard with TestDino env: TESTDINO_TOKEN: ${{ secrets.TESTDINO_TOKEN }} + TESTDINO_SERVER_URL: https://stg-analytics.testdino.com TC_COUNT: ${{ github.event.inputs.test_count || '5' }} run: | npx playwright test \ diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/LICENCE b/LICENCE old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 index ed792d7..729981e --- a/README.md +++ b/README.md @@ -5,8 +5,8 @@ Automated end-to-end tests for Ecommerce Demo store using [Playwright](https://p ---

CI Status - npm version - install size + npm version + install size MIT License

@@ -52,32 +52,41 @@ npx playwright show-report ## Testdino Integration -[Testdino](https://testdino.com/) enables cloud-based Playwright reporting. +[Testdino](https://testdino.com/) enables cloud-based Playwright reporting with real-time streaming via the [`@testdino/playwright`](https://www.npmjs.com/package/@testdino/playwright) reporter. -### Local Execution - -After your tests complete and the report is generated in `playwright-report`, upload it to Testdino: +The reporter is already configured in `playwright.config.js`: +```js +reporter: [ + ['@testdino/playwright', { token: process.env.TESTDINO_TOKEN }], +], +``` +### Local Execution -Replace the token above with your own Testdino API key. +Set your API token (from the TestDino dashboard) and run tests as usual — results stream to TestDino in real time: -See all available commands: ```sh -npx tdpw --help +export TESTDINO_TOKEN=YOUR_API_TOKEN +npx playwright test ``` +You can also put the token in `.env` (see `.env.example`); it is loaded automatically. + --- ## CI/CD Pipeline Integration ### GitHub Actions -Add the following step to your workflow after tests and report generation: - +Add `TESTDINO_TOKEN` as a repository secret and expose it to the test step: - -Ensure your API key is correctly placed in the command. +```yaml +- name: Run Playwright tests + run: npx playwright test + env: + TESTDINO_TOKEN: ${{ secrets.TESTDINO_TOKEN }} +``` --- diff --git a/__screenshots__/visual.spec.js-snapshots/github-login-after-typing-chromium-darwin.png b/__screenshots__/visual.spec.js-snapshots/github-login-after-typing-chromium-darwin.png old mode 100644 new mode 100755 diff --git a/__screenshots__/visual.spec.js-snapshots/github-login-changed-chromium-darwin.png b/__screenshots__/visual.spec.js-snapshots/github-login-changed-chromium-darwin.png old mode 100644 new mode 100755 diff --git a/__screenshots__/visual.spec.js-snapshots/github-login-chromium-darwin.png b/__screenshots__/visual.spec.js-snapshots/github-login-chromium-darwin.png old mode 100644 new mode 100755 diff --git a/__screenshots__/visual.spec.js-snapshots/github-login-filled-chromium-darwin.png b/__screenshots__/visual.spec.js-snapshots/github-login-filled-chromium-darwin.png old mode 100644 new mode 100755 diff --git a/__screenshots__/visual.spec.js-snapshots/github-login-initial-chromium-darwin.png b/__screenshots__/visual.spec.js-snapshots/github-login-initial-chromium-darwin.png old mode 100644 new mode 100755 diff --git a/__screenshots__/visual.spec.js-snapshots/github-login-username-chromium-darwin.png b/__screenshots__/visual.spec.js-snapshots/github-login-username-chromium-darwin.png old mode 100644 new mode 100755 diff --git a/__screenshots__/visual.spec.js-snapshots/username-input-chromium-darwin.png b/__screenshots__/visual.spec.js-snapshots/username-input-chromium-darwin.png old mode 100644 new mode 100755 diff --git a/github-login.png b/github-login.png old mode 100644 new mode 100755 diff --git a/package-lock.json b/package-lock.json index 64c234e..5e77396 100755 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ }, "devDependencies": { "@playwright/test": "1.59.0", - "@testdino/playwright": "^1.0.7", + "@testdino/playwright": "file:vendor/testdino-playwright-2.0.0.tgz", "@types/node": "^24.1.0" } }, @@ -55,18 +55,22 @@ } }, "node_modules/@testdino/playwright": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@testdino/playwright/-/playwright-1.0.7.tgz", - "integrity": "sha512-ayFZ7T6BFBTxS5coYPGmANEhmBVRf0nX8CZEBPnTIUpqY5mrM2gtxSpOwEct86aRW/wo5FnchjyxN1wEc0C2Mg==", + "version": "2.0.0", + "resolved": "file:vendor/testdino-playwright-2.0.0.tgz", + "integrity": "sha512-wVBcmAQ7Bbyi/YkFIHFzNGwxIIFn23uZOsvVz/mve5c2gP0vP7bgWsX0rye77SNEmP6IJxpM3WAl2aAGhKNKzQ==", "dev": true, "dependencies": { - "axios": "^1.13.4", + "axios": "^1.18.1", "chalk": "^5.6.2", - "commander": "^14.0.3", - "dotenv": "^17.2.3", + "commander": "^15.0.0", + "dotenv": "^17.4.2", "execa": "^9.6.1", - "jiti": "^2.6.1", - "ws": "^8.19.0" + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-report": "^3.0.1", + "istanbul-reports": "^3.2.0", + "jiti": "^2.7.0", + "kafkajs": "^2.2.4", + "picomatch": "^4.0.4" }, "bin": { "tdpw": "bin/tdpw.js" @@ -88,6 +92,19 @@ "undici-types": "~7.16.0" } }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -96,15 +113,16 @@ "license": "MIT" }, "node_modules/axios": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", - "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.18.1.tgz", + "integrity": "sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==", "dev": true, "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.11", + "follow-redirects": "^1.16.0", "form-data": "^4.0.5", - "proxy-from-env": "^1.1.0" + "https-proxy-agent": "^5.0.1", + "proxy-from-env": "^2.1.0" } }, "node_modules/call-bind-apply-helpers": { @@ -148,13 +166,13 @@ } }, "node_modules/commander": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", - "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-15.0.0.tgz", + "integrity": "sha512-z67u4ZhzCL/Tydu1lJARtEZYWbWaN7oYLHbsuzocr6y4N6WZAagG3RQ4FW61V1/0+jImpj293XfrcYnd1qxtPg==", "dev": true, "license": "MIT", "engines": { - "node": ">=20" + "node": ">=22.12.0" } }, "node_modules/cross-spawn": { @@ -172,6 +190,24 @@ "node": ">= 8" } }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -183,9 +219,9 @@ } }, "node_modules/dotenv": { - "version": "17.2.4", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.4.tgz", - "integrity": "sha512-mudtfb4zRB4bVvdj0xRo+e6duH1csJRM8IukBqfTRvHotn9+LBXB8ynAidP9zHqoRC/fsllXgk4kCKlR21fIhw==", + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.4.2.tgz", + "integrity": "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==", "license": "BSD-2-Clause", "engines": { "node": ">=12" @@ -230,9 +266,9 @@ } }, "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", "dev": true, "license": "MIT", "dependencies": { @@ -302,9 +338,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.11", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", "dev": true, "funding": [ { @@ -323,17 +359,17 @@ } }, "node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" + "hasown": "^2.0.4", + "mime-types": "^2.1.35" }, "engines": { "node": ">= 6" @@ -432,6 +468,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -462,9 +508,9 @@ } }, "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "dev": true, "license": "MIT", "dependencies": { @@ -474,6 +520,27 @@ "node": ">= 0.4" } }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/human-signals": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", @@ -530,16 +597,81 @@ "dev": true, "license": "ISC" }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jiti": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", - "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", "dev": true, "license": "MIT", "bin": { "jiti": "lib/jiti-cli.mjs" } }, + "node_modules/kafkajs": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/kafkajs/-/kafkajs-2.2.4.tgz", + "integrity": "sha512-j/YeapB1vfPT2iOIUn/vxdyKEuhuY2PxMBvf5JWux6iSaukAccrMtXEY/Lb7OvavDhOWME589bpLrEdnVHjfjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -573,6 +705,13 @@ "node": ">= 0.6" } }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, "node_modules/npm-run-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", @@ -626,6 +765,19 @@ "node": ">=8" } }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/playwright": { "version": "1.59.0", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.59.0.tgz", @@ -673,11 +825,27 @@ } }, "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", "dev": true, - "license": "MIT" + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, "node_modules/shebang-command": { "version": "2.0.0", @@ -728,6 +896,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/undici-types": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", @@ -764,28 +945,6 @@ "node": ">= 8" } }, - "node_modules/ws": { - "version": "8.19.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz", - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/yoctocolors": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", diff --git a/package.json b/package.json index b98f825..8b80885 100755 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "description": "", "devDependencies": { "@playwright/test": "1.59.0", - "@testdino/playwright": "^1.0.7", + "@testdino/playwright": "file:vendor/testdino-playwright-2.0.0.tgz", "@types/node": "^24.1.0" }, "dependencies": { diff --git a/pages/AllPages.js b/pages/AllPages.js old mode 100644 new mode 100755 diff --git a/pages/AllProductsPage.js b/pages/AllProductsPage.js old mode 100644 new mode 100755 diff --git a/pages/BasePage.js b/pages/BasePage.js old mode 100644 new mode 100755 diff --git a/pages/CartPage.js b/pages/CartPage.js old mode 100644 new mode 100755 diff --git a/pages/CheckoutPage.js b/pages/CheckoutPage.js old mode 100644 new mode 100755 diff --git a/pages/ContactUsPage.js b/pages/ContactUsPage.js old mode 100644 new mode 100755 diff --git a/pages/HomePage.js b/pages/HomePage.js old mode 100644 new mode 100755 diff --git a/pages/InventoryPage.js b/pages/InventoryPage.js old mode 100644 new mode 100755 diff --git a/pages/LoginPage.js b/pages/LoginPage.js old mode 100644 new mode 100755 diff --git a/pages/OrderDetailsPage.js b/pages/OrderDetailsPage.js old mode 100644 new mode 100755 diff --git a/pages/OrderPage.js b/pages/OrderPage.js old mode 100644 new mode 100755 diff --git a/pages/ProductDetailsPage.js b/pages/ProductDetailsPage.js old mode 100644 new mode 100755 diff --git a/pages/SignupPage.js b/pages/SignupPage.js old mode 100644 new mode 100755 diff --git a/pages/UserPage.js b/pages/UserPage.js old mode 100644 new mode 100755 diff --git a/tests/cart_checkout.spec.js b/tests/cart_checkout.spec.js old mode 100644 new mode 100755 diff --git a/tests/debug-features-live-trace.spec.js b/tests/debug-features-live-trace.spec.js new file mode 100755 index 0000000..0ef152b --- /dev/null +++ b/tests/debug-features-live-trace.spec.js @@ -0,0 +1,102 @@ +// @ts-check +// Test 2 of 2 — exercises the rest of Playwright 1.59's debugging surface: +// live tracing, ariaSnapshot, console-message filtering, and the +// async-dispose pattern. Fails intentionally. +import { expect, test } from '@playwright/test'; + +// Disable the config's auto-tracing for this file so we can own +// tracing.start()/stop() ourselves and exercise the new `live: true` option. +// test.use({ trace }) must be at file scope — nesting it in a describe fails. +test.use({ trace: 'off' }); + +test.describe('Playwright 1.59 — live trace, aria snapshot, console filter', () => { + + test('aria snapshot + live trace + console filter (fails intentionally)', async ({ browser }, testInfo) => { + const tracePath = testInfo.outputPath('live-run.zip'); + const videoDir = testInfo.outputPath('video'); + + // Spin up our own context so we fully own its tracing and video + // lifecycle. recordVideo on a manually-created context is the only way + // to get a video artifact here (the auto-video fixture only applies to + // the default `page` fixture). + const context = await browser.newContext({ recordVideo: { dir: videoDir } }); + const page = await context.newPage(); + + // ---- live tracing (1.59) --------------------------------------------- + // With `live: true`, trace chunks are flushed to disk continuously. You + // can open them in real time from another terminal: + // npx playwright show-trace --live + // Useful when a long-running test hangs — you can see what it's doing + // right now without waiting for stop(). + await context.tracing.start({ + name: 'live-run', + title: 'aria snapshot run', + screenshots: true, + snapshots: true, + sources: true, + live: true, + }); + + // ---- async-dispose pattern (1.59) ------------------------------------ + // In a TS project you'd write: + // await using cdp = await context.newCDPSession(page); + // and Symbol.asyncDispose would call cdp.detach() at block exit. This + // plain-JS file's parser doesn't accept the syntax, so we do the same + // cleanup manually via try/finally — the underlying disposal hook is + // identical. + const cdp = await context.newCDPSession(page); + await cdp.send('Network.enable'); + + try { + await page.goto('/'); + + // ---- ariaSnapshot (1.59) ------------------------------------------- + // Serialize the accessibility tree as a YAML-ish string. Easy to diff + // across runs and cheap to feed to an LLM for a semantic diff. In 1.59, + // `mode` accepts 'default' (human-readable) or 'ai' (token-efficient + // for LLMs). + const snapshot = await page.locator('body').ariaSnapshot({ mode: 'ai' }); + console.log('--- ARIA SNAPSHOT (first 400 chars) ---'); + console.log(snapshot.slice(0, 400)); + + // Emit console output from the page so we have something to filter on. + await page.evaluate(() => { + console.log('hello from the page'); + console.warn('a benign warning'); + console.error('INTENDED_ERROR: nothing actually broke'); + }); + + // ---- buffered console messages (1.59) ------------------------------ + // 1.59 buffers console messages on the page, so you can pull them + // retroactively — no up-front page.on('console') listener needed. The + // `filter` option is a string: 'all' (everything since the page + // opened) or 'since-navigation' (only since the last top-level nav). + // Then you narrow by type() in JS. Companion APIs: + // page.clearConsoleMessages(), page.pageErrors(), + // page.clearPageErrors(), consoleMessage.timestamp(). + const allMessages = await page.consoleMessages({ filter: 'since-navigation' }); + const errors = allMessages.filter(m => m.type() === 'error'); + + // Intentional failure — we asked for zero errors, we have one. + // The saved trace can then be inspected from the CLI with the new + // agent-friendly commands (1.59): + // npx playwright trace actions --grep "expect" + // npx playwright trace action + // npx playwright trace snapshot --name after + expect(errors, `got ${errors.length} console error(s)`).toHaveLength(0); + } finally { + // Stop + attach in finally so the trace survives intentional failures. + // attach() surfaces the artifacts in the HTML reporter under this test. + await context.tracing.stop({ path: tracePath }); + await cdp.detach(); + const videoFile = await page.video()?.path(); + await context.close(); + + await testInfo.attach('live-run.zip', { path: tracePath, contentType: 'application/zip' }); + if (videoFile) { + await testInfo.attach('video.webm', { path: videoFile, contentType: 'video/webm' }); + } + } + }); + +}); diff --git a/tests/debug-features.spec.js b/tests/debug-features.spec.js new file mode 100755 index 0000000..a083fce --- /dev/null +++ b/tests/debug-features.spec.js @@ -0,0 +1,90 @@ +// @ts-check +// Test 1 of 2 — exercises Playwright 1.59's new page.screencast API. +// Fails intentionally so the reporter retains video + trace artifacts. +import { expect, test } from '@playwright/test'; + +test.describe('Playwright 1.59 — screencast API', () => { + + // --------------------------------------------------------------------------- + // 1.59 introduces page.screencast as a unified capture interface. Unlike + // the context-level `recordVideo` option (set-and-forget), screencast is + // imperative: you call start/stop inside the test, can layer action + // annotations, chapter titles, and custom HTML overlays onto the recording, + // and the output ends up as a test attachment in the HTML reporter. + // + // Relation to videos: screencast *replaces* recordVideo for any case where + // you want control over what's captured. The emitted .webm is exactly + // what the `video` attachment points to. + // + // Relation to traces: every screencast.start / showChapter / showActions / + // showOverlay call is a first-class action in the trace timeline. Open + // the trace and you'll see each chapter switch lined up next to the + // DOM snapshot at that moment — you can scrub video and trace in lockstep. + // --------------------------------------------------------------------------- + test('screencast walkthrough of the store (fails intentionally)', async ({ page }, testInfo) => { + const videoPath = testInfo.outputPath('walkthrough.webm'); + + // start() begins encoding frames into a .webm. + await page.screencast.start({ path: videoPath }); + + // Overlay a badge every time Playwright performs an action (click, fill, + // hover…). This is the "agentic video receipt" feature — reviewers see + // why the cursor moved where it did. position + fontSize configurable. + await page.screencast.showActions({ position: 'top-right', fontSize: 14 }); + + // Chapters render a titled section for `duration` ms, giving the video a + // narrative structure that a reviewer (or LLM) can navigate. + await page.screencast.showChapter('Open storefront', { + description: 'Navigate to the products landing page', + duration: 1200, + }); + + await page.goto('/'); + await page.waitForLoadState('domcontentloaded'); + + await page.screencast.showChapter('Inspect layout', { + description: 'Check the logo and hero copy are present', + duration: 1000, + }); + + // A few selector-agnostic interactions so the screencast has real frames + // and showActions() has actions to annotate before we hit the failure. + await page.locator('body').hover(); + await page.mouse.wheel(0, 400); + await page.waitForTimeout(500); + await page.mouse.wheel(0, 400); + await page.waitForTimeout(500); + + await page.screencast.showChapter('Scan products', { + description: 'Scroll the grid end-to-end', + duration: 1000, + }); + + await page.keyboard.press('End'); + await page.waitForTimeout(800); + await page.keyboard.press('Home'); + await page.waitForTimeout(500); + + // Arbitrary HTML overlay — good for stamping build IDs, test names, etc. + await page.screencast.showOverlay( + `
+ test run — ${new Date().toISOString()} +
`, + { position: 'bottom-left', duration: 2000 } + ); + + await page.screencast.showChapter('Final title check', { + description: 'Assert the page title (intentionally wrong)', + duration: 800, + }); + + // Intentional failure — the real title is "TestDino | Demo Store". The + // failure triggers retain-on-failure for both trace and video, so the + // reporter ends up with the screencast.webm AND a trace.zip whose + // timeline contains every screencast.* action above. + await expect(page).toHaveTitle(/Unicorns/); + + await page.screencast.stop(); + }); + +}); diff --git a/tests/delete-api.spec.js b/tests/delete-api.spec.js old mode 100644 new mode 100755 diff --git a/tests/get-users.spec.js b/tests/get-users.spec.js old mode 100644 new mode 100755 diff --git a/tests/login.spec.js b/tests/login.spec.js old mode 100644 new mode 100755 diff --git a/tests/navigation.spec.js b/tests/navigation.spec.js old mode 100644 new mode 100755 diff --git a/tests/orders.spec.js b/tests/orders.spec.js old mode 100644 new mode 100755 diff --git a/tests/post-api.spec.js b/tests/post-api.spec.js old mode 100644 new mode 100755 diff --git a/tests/product.spec.js b/tests/product.spec.js old mode 100644 new mode 100755 diff --git a/tests/updateUser.spec.js b/tests/updateUser.spec.js old mode 100644 new mode 100755 diff --git a/tests/visual.spec.js b/tests/visual.spec.js old mode 100644 new mode 100755 diff --git a/tests/visual.spec.js-snapshots/github-login-changed-chromium-darwin.png b/tests/visual.spec.js-snapshots/github-login-changed-chromium-darwin.png old mode 100644 new mode 100755 diff --git a/tests/visual.spec.js-snapshots/github-login-chromium-darwin.png b/tests/visual.spec.js-snapshots/github-login-chromium-darwin.png old mode 100644 new mode 100755 diff --git a/vendor/testdino-playwright-2.0.0.tgz b/vendor/testdino-playwright-2.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..009ecd92d862509e5fc8b76d953f6073bdbeac4e GIT binary patch literal 233597 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%0D0Ktv38hp2k~ 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

b@(9U3OGs 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 Date: Sat, 18 Jul 2026 12:35:16 +0530 Subject: [PATCH 14/18] Scale CI to 15 shards x 7 workers Co-Authored-By: Claude Opus 4.8 --- .github/workflows/test.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3babd7e..5c0ad1c 100755 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -121,14 +121,14 @@ on: jobs: run-tests: - name: Run shard ${{ matrix.shardIndex }}/10 + name: Run shard ${{ matrix.shardIndex }}/15 runs-on: ubuntu-latest strategy: fail-fast: false matrix: - shardIndex: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] - shardTotal: [10] + shardIndex: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] + shardTotal: [15] steps: - name: Checkout repo @@ -174,7 +174,7 @@ jobs: run: | npx playwright test \ --shard=${{ matrix.shardIndex }}/${{ matrix.shardTotal }} \ - --workers=3 \ + --workers=7 \ --pass-with-no-tests \ --grep="@chromium|@firefox|@webkit|@android|@ios|@api" # ✅ Upload blob report (needed for merge) From 7be00ebbf22fbf944c8e8232a32f0cb1ceffd3a6 Mon Sep 17 00:00:00 2001 From: Pratik Patel Date: Sat, 18 Jul 2026 13:23:50 +0530 Subject: [PATCH 15/18] Group CI shards into one TestDino run via ciRunId=GITHUB_RUN_ID Co-Authored-By: Claude Fable 5 --- playwright.config.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/playwright.config.js b/playwright.config.js index de9caac..07b3c2f 100755 --- a/playwright.config.js +++ b/playwright.config.js @@ -28,7 +28,11 @@ export default defineConfig({ }], ['blob', { outputDir: 'blob-report' }], // Blob reporter for merging ['json', { outputFile: './playwright-report/report.json' }], - ['@testdino/playwright', { token: process.env.TESTDINO_TOKEN }], // Real-time streaming to TestDino + ['@testdino/playwright', { + token: process.env.TESTDINO_TOKEN, + // Group all CI shards into a single TestDino run (undefined locally) + ciRunId: process.env.GITHUB_RUN_ID, + }], // Real-time streaming to TestDino ], use: { From bf41f6c14aea5f68d29f2706d997177b61b2a0f3 Mon Sep 17 00:00:00 2001 From: Pratik Patel Date: Sat, 18 Jul 2026 13:42:34 +0530 Subject: [PATCH 16/18] Revert ciRunId: runs with it set are ingested but hidden on dashboard (staging backend bug) Co-Authored-By: Claude Fable 5 --- playwright.config.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/playwright.config.js b/playwright.config.js index 07b3c2f..7a6259f 100755 --- a/playwright.config.js +++ b/playwright.config.js @@ -28,11 +28,10 @@ export default defineConfig({ }], ['blob', { outputDir: 'blob-report' }], // Blob reporter for merging ['json', { outputFile: './playwright-report/report.json' }], - ['@testdino/playwright', { - token: process.env.TESTDINO_TOKEN, - // Group all CI shards into a single TestDino run (undefined locally) - ciRunId: process.env.GITHUB_RUN_ID, - }], // Real-time streaming to TestDino + // NOTE: ciRunId (shard grouping) intentionally NOT set — runs streamed with + // ciRunId are ingested but never appear on the staging dashboard (backend bug). + // Re-add `ciRunId: process.env.GITHUB_RUN_ID` once server-side grouping is fixed. + ['@testdino/playwright', { token: process.env.TESTDINO_TOKEN }], // Real-time streaming to TestDino ], use: { From cf1fb0597d55c9d38238b707d8befaedd54e5eb8 Mon Sep 17 00:00:00 2001 From: Pratik Patel Date: Sat, 18 Jul 2026 17:27:43 +0530 Subject: [PATCH 17/18] Add BuildPulse test reporting: JUnit XML reporter + upload step per shard Co-Authored-By: Claude Fable 5 --- .github/workflows/test.yml | 8 ++++++++ playwright.config.js | 2 ++ 2 files changed, 10 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5c0ad1c..859d246 100755 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -177,6 +177,14 @@ jobs: --workers=7 \ --pass-with-no-tests \ --grep="@chromium|@firefox|@webkit|@android|@ios|@api" + # ✅ Upload test results to BuildPulse (runs even when tests fail) + - name: Upload test results to BuildPulse + if: always() + uses: BuildPulseLLC/test-reporter-action@v3 + with: + api-token: ${{ secrets.BUILDPULSE_API_TOKEN }} + path: junit.xml + # ✅ Upload blob report (needed for merge) - name: Upload blob report if: ${{ !cancelled() }} diff --git a/playwright.config.js b/playwright.config.js index 7a6259f..b141836 100755 --- a/playwright.config.js +++ b/playwright.config.js @@ -28,6 +28,8 @@ export default defineConfig({ }], ['blob', { outputDir: 'blob-report' }], // Blob reporter for merging ['json', { outputFile: './playwright-report/report.json' }], + ['junit', { outputFile: 'junit.xml' }], // JUnit XML for BuildPulse + // NOTE: ciRunId (shard grouping) intentionally NOT set — runs streamed with // ciRunId are ingested but never appear on the staging dashboard (backend bug). // Re-add `ciRunId: process.env.GITHUB_RUN_ID` once server-side grouping is fixed. From ee8fda9d84eb9813e5aeeb5ab73cf2835bb33027 Mon Sep 17 00:00:00 2001 From: Pratik Patel Date: Sat, 18 Jul 2026 18:14:52 +0530 Subject: [PATCH 18/18] Add intentionally flaky tests (random + timing) with 1 CI retry for flake detection Co-Authored-By: Claude Fable 5 --- playwright.config.js | 4 +++- tests/bulk-tc.spec.js | 22 ++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/playwright.config.js b/playwright.config.js index b141836..358bade 100755 --- a/playwright.config.js +++ b/playwright.config.js @@ -13,7 +13,9 @@ export default defineConfig({ snapshotDir: './__screenshots__', // ✅ Baseline image storage fullyParallel: true, forbidOnly: isCI, - retries: 0, + // 1 retry in CI so intentionally-flaky tests register as "flaky" (pass on + // retry) instead of failing the shard outright. + retries: isCI ? 1 : 0, workers: 3, timeout: 60 * 1000, diff --git a/tests/bulk-tc.spec.js b/tests/bulk-tc.spec.js index 513aa95..4526c73 100644 --- a/tests/bulk-tc.spec.js +++ b/tests/bulk-tc.spec.js @@ -17,3 +17,25 @@ test.describe('Bulk storefront checks', () => { }); } }); + +// Intentionally flaky tests for BuildPulse/TestDino flake detection. +// Each fails randomly at a different rate, so across runs (and retries) +// they produce the pass/fail-on-same-commit signal flake detectors look for. +test.describe('Flaky suite', () => { + const FLAKE_RATES = { 1: 0.3, 2: 0.4, 3: 0.5, 4: 0.6, 5: 0.2 }; + + for (const [n, rate] of Object.entries(FLAKE_RATES)) { + test(`FLAKY-${n}: intermittent assertion (fails ~${rate * 100}% of runs)`, { tag: '@chromium' }, async ({ page }) => { + await page.goto('/'); + expect(Math.random(), `Simulated flake: random draw fell below ${rate}`).toBeGreaterThan(rate); + await expect(page).toHaveTitle(/TestDino/); + }); + } + + test('FLAKY-6: simulated slow dependency (1-3s) against a 2s budget', { tag: '@chromium' }, async ({ page }) => { + const delay = 1000 + Math.floor(Math.random() * 2000); + await page.goto('/'); + await page.waitForTimeout(delay); + expect(delay, 'Simulated slow dependency exceeded 2s budget').toBeLessThan(2000); + }); +});