Skip to content

Feat/tab component & reuse accross pages #94

Feat/tab component & reuse accross pages

Feat/tab component & reuse accross pages #94

Triggered via pull request May 5, 2026 16:29
Status Failure
Total duration 9m 30s
Artifacts 1

e2e.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

10 errors, 1 warning, and 2 notices
[chromium] › tests/e2e/inspect.spec.js:112:7 › Inspect › Toggle Column Visibility: tests/e2e/inspect.spec.js#L115
4) [chromium] › tests/e2e/inspect.spec.js:112:7 › Inspect › Toggle Column Visibility ───────────── TimeoutError: page.waitForSelector: Timeout 1000ms exceeded. Call log: - waiting for locator('.slds-builder-header_container li span[title=Fields]') to be visible 113 | await initInspectPage(page, extensionId); 114 | > 115 | await page.waitForSelector(".slds-builder-header_container li span[title=Fields]", {timeout: 1000}); | ^ 116 | 117 | // Click Fields tab to open column visibility menu 118 | await page.locator(".slds-builder-header_container li span[title=Fields]").click(); at /home/runner/work/Salesforce-Inspector-reloaded/Salesforce-Inspector-reloaded/tests/e2e/inspect.spec.js:115:16
[chromium] › tests/e2e/inspect.spec.js:94:7 › Inspect › Filter Fields: tests/e2e/inspect.spec.js#L99
3) [chromium] › tests/e2e/inspect.spec.js:94:7 › Inspect › Filter Fields ───────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: page.waitForSelector: Timeout 2000ms exceeded. Call log: - waiting for locator('input[placeholder=\'Filter\']') to be visible 97 | // Wait for table first so the page is fully loaded (filter is in header, same render) 98 | await page.waitForSelector("table.slds-table", {timeout: 2000}); > 99 | await page.waitForSelector("input[placeholder='Filter']", {timeout: 2000}); | ^ 100 | 101 | // Type in filter 102 | const filterInput = page.locator("input[placeholder='Filter']"); at /home/runner/work/Salesforce-Inspector-reloaded/Salesforce-Inspector-reloaded/tests/e2e/inspect.spec.js:99:16
[chromium] › tests/e2e/inspect.spec.js:94:7 › Inspect › Filter Fields: tests/e2e/inspect.spec.js#L99
3) [chromium] › tests/e2e/inspect.spec.js:94:7 › Inspect › Filter Fields ───────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: page.waitForSelector: Timeout 2000ms exceeded. Call log: - waiting for locator('input[placeholder=\'Filter\']') to be visible 97 | // Wait for table first so the page is fully loaded (filter is in header, same render) 98 | await page.waitForSelector("table.slds-table", {timeout: 2000}); > 99 | await page.waitForSelector("input[placeholder='Filter']", {timeout: 2000}); | ^ 100 | 101 | // Type in filter 102 | const filterInput = page.locator("input[placeholder='Filter']"); at /home/runner/work/Salesforce-Inspector-reloaded/Salesforce-Inspector-reloaded/tests/e2e/inspect.spec.js:99:16
[chromium] › tests/e2e/inspect.spec.js:94:7 › Inspect › Filter Fields: tests/e2e/inspect.spec.js#L99
3) [chromium] › tests/e2e/inspect.spec.js:94:7 › Inspect › Filter Fields ───────────────────────── TimeoutError: page.waitForSelector: Timeout 2000ms exceeded. Call log: - waiting for locator('input[placeholder=\'Filter\']') to be visible 97 | // Wait for table first so the page is fully loaded (filter is in header, same render) 98 | await page.waitForSelector("table.slds-table", {timeout: 2000}); > 99 | await page.waitForSelector("input[placeholder='Filter']", {timeout: 2000}); | ^ 100 | 101 | // Type in filter 102 | const filterInput = page.locator("input[placeholder='Filter']"); at /home/runner/work/Salesforce-Inspector-reloaded/Salesforce-Inspector-reloaded/tests/e2e/inspect.spec.js:99:16
[chromium] › tests/e2e/inspect.spec.js:79:7 › Inspect › Switch Tabs: tests/e2e/inspect.spec.js#L82
2) [chromium] › tests/e2e/inspect.spec.js:79:7 › Inspect › Switch Tabs ─────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: page.waitForSelector: Timeout 1000ms exceeded. Call log: - waiting for locator('.slds-builder-header_container li span[title=Fields]') to be visible 80 | await initInspectPage(page, extensionId); 81 | > 82 | await page.waitForSelector(".slds-builder-header_container li span[title=Fields]", {timeout: 1000}); | ^ 83 | 84 | // Click Fields tab 85 | await page.locator(".slds-builder-header_container li span[title=Fields]").click(); at /home/runner/work/Salesforce-Inspector-reloaded/Salesforce-Inspector-reloaded/tests/e2e/inspect.spec.js:82:16
[chromium] › tests/e2e/inspect.spec.js:79:7 › Inspect › Switch Tabs: tests/e2e/inspect.spec.js#L82
2) [chromium] › tests/e2e/inspect.spec.js:79:7 › Inspect › Switch Tabs ─────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: page.waitForSelector: Timeout 1000ms exceeded. Call log: - waiting for locator('.slds-builder-header_container li span[title=Fields]') to be visible 80 | await initInspectPage(page, extensionId); 81 | > 82 | await page.waitForSelector(".slds-builder-header_container li span[title=Fields]", {timeout: 1000}); | ^ 83 | 84 | // Click Fields tab 85 | await page.locator(".slds-builder-header_container li span[title=Fields]").click(); at /home/runner/work/Salesforce-Inspector-reloaded/Salesforce-Inspector-reloaded/tests/e2e/inspect.spec.js:82:16
[chromium] › tests/e2e/inspect.spec.js:79:7 › Inspect › Switch Tabs: tests/e2e/inspect.spec.js#L82
2) [chromium] › tests/e2e/inspect.spec.js:79:7 › Inspect › Switch Tabs ─────────────────────────── TimeoutError: page.waitForSelector: Timeout 1000ms exceeded. Call log: - waiting for locator('.slds-builder-header_container li span[title=Fields]') to be visible 80 | await initInspectPage(page, extensionId); 81 | > 82 | await page.waitForSelector(".slds-builder-header_container li span[title=Fields]", {timeout: 1000}); | ^ 83 | 84 | // Click Fields tab 85 | await page.locator(".slds-builder-header_container li span[title=Fields]").click(); at /home/runner/work/Salesforce-Inspector-reloaded/Salesforce-Inspector-reloaded/tests/e2e/inspect.spec.js:82:16
[chromium] › tests/e2e/inspect.spec.js:57:7 › Inspect › Load Inspect Page - Object Only: tests/e2e/inspect.spec.js#L67
1) [chromium] › tests/e2e/inspect.spec.js:57:7 › Inspect › Load Inspect Page - Object Only ─────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('button:has-text(\'All\')') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('button:has-text(\'All\')') 65 | 66 | // Verify tabs are visible > 67 | await expect(page.locator("button:has-text('All')")).toBeVisible(); | ^ 68 | await expect(page.locator("button:has-text('Fields')")).toBeVisible(); 69 | await expect(page.locator("button:has-text('Relationships')")).toBeVisible(); 70 | }); at /home/runner/work/Salesforce-Inspector-reloaded/Salesforce-Inspector-reloaded/tests/e2e/inspect.spec.js:67:58
[chromium] › tests/e2e/inspect.spec.js:57:7 › Inspect › Load Inspect Page - Object Only: tests/e2e/inspect.spec.js#L67
1) [chromium] › tests/e2e/inspect.spec.js:57:7 › Inspect › Load Inspect Page - Object Only ─────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: locator('button:has-text(\'All\')') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('button:has-text(\'All\')') 65 | 66 | // Verify tabs are visible > 67 | await expect(page.locator("button:has-text('All')")).toBeVisible(); | ^ 68 | await expect(page.locator("button:has-text('Fields')")).toBeVisible(); 69 | await expect(page.locator("button:has-text('Relationships')")).toBeVisible(); 70 | }); at /home/runner/work/Salesforce-Inspector-reloaded/Salesforce-Inspector-reloaded/tests/e2e/inspect.spec.js:67:58
[chromium] › tests/e2e/inspect.spec.js:57:7 › Inspect › Load Inspect Page - Object Only: tests/e2e/inspect.spec.js#L67
1) [chromium] › tests/e2e/inspect.spec.js:57:7 › Inspect › Load Inspect Page - Object Only ─────── Error: expect(locator).toBeVisible() failed Locator: locator('button:has-text(\'All\')') Expected: visible Timeout: 5000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 5000ms - waiting for locator('button:has-text(\'All\')') 65 | 66 | // Verify tabs are visible > 67 | await expect(page.locator("button:has-text('All')")).toBeVisible(); | ^ 68 | await expect(page.locator("button:has-text('Fields')")).toBeVisible(); 69 | await expect(page.locator("button:has-text('Relationships')")).toBeVisible(); 70 | }); at /home/runner/work/Salesforce-Inspector-reloaded/Salesforce-Inspector-reloaded/tests/e2e/inspect.spec.js:67:58
test-mocked
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/upload-artifact@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
🎭 Playwright Run Summary
34 failed [chromium] › tests/e2e/inspect.spec.js:57:7 › Inspect › Load Inspect Page - Object Only ──────── [chromium] › tests/e2e/inspect.spec.js:79:7 › Inspect › Switch Tabs ──────────────────────────── [chromium] › tests/e2e/inspect.spec.js:94:7 › Inspect › Filter Fields ────────────────────────── [chromium] › tests/e2e/inspect.spec.js:112:7 › Inspect › Toggle Column Visibility ────────────── [chromium] › tests/e2e/inspect.spec.js:138:7 › Inspect › Calculate Field Usage ───────────────── [chromium] › tests/e2e/inspect.spec.js:417:7 › Inspect › Column Filtering ────────────────────── [chromium] › tests/e2e/options.spec.js:46:9 › Options › User Experience › Load Options Page ──── [chromium] › tests/e2e/options.spec.js:67:9 › Options › User Experience › Verify Tabs Exist ──── [chromium] › tests/e2e/options.spec.js:82:9 › Options › User Experience › Toggle Option - Popup Dark Theme [chromium] › tests/e2e/options.spec.js:105:9 › Options › User Experience › MultiCheckboxButtonGroup - Show Buttons [chromium] › tests/e2e/options.spec.js:133:9 › Options › User Experience › MultiCheckboxButtonGroup - Metadata Shortcut Search Options [chromium] › tests/e2e/options.spec.js:159:9 › Options › User Experience › Arrow Button Orientation and Position [chromium] › tests/e2e/options.spec.js:187:9 › Options › API › Switch to API Tab ─────────────── [chromium] › tests/e2e/options.spec.js:197:9 › Options › API › Change API Version ────────────── [chromium] › tests/e2e/options.spec.js:219:9 › Options › API › URL Parameter - Select Tab ────── [chromium] › tests/e2e/options.spec.js:226:9 › Options › API › Restore Default API Version ───── [chromium] › tests/e2e/options.spec.js:251:9 › Options › API › Delete Token Button ───────────── [chromium] › tests/e2e/options.spec.js:266:9 › Options › Data Export › Switch to Data Export Tab [chromium] › tests/e2e/options.spec.js:272:9 › Options › Data Export › Change CSV Separator ──── [chromium] › tests/e2e/options.spec.js:291:9 › Options › Data Import › Switch to Data Import Tab [chromium] › tests/e2e/options.spec.js:298:9 › Options › Data Import › Change Default Batch Size [chromium] › tests/e2e/options.spec.js:317:9 › Options › Field Creator › Switch to Field Creator Tab [chromium] › tests/e2e/options.spec.js:324:9 › Options › Field Creator › Change Field Naming Convention [chromium] › tests/e2e/options.spec.js:344:9 › Options › Custom Shortcuts › Switch to Custom Shortcuts Tab [chromium] › tests/e2e/options.spec.js:351:9 › Options › Custom Shortcuts › Add Custom Shortcut [chromium] › tests/e2e/options.spec.js:388:9 › Options › Custom Shortcuts › Edit Custom Shortcut [chromium] › tests/e2e/options.spec.js:430:9 › Options › Custom Shortcuts › Delete Custom Shortcut [chromium] › tests/e2e/options.spec.js:466:9 › Options › Custom Shortcuts › Search Custom Shortcuts [chromium] › tests/e2e/options.spec.js:559:9 › Options › Metadata › Switch to Metadata Tab ───── [chromium] › tests/e2e/options.spec.js:575:9 › Options › Metadata › Toggle Include Managed Packages Metadata [chromium] › tests/e2e/options.spec.js:598:9 › Options › Metadata › Change Sort Metadata By ──── [chromium] › tests/e2e/options.spec.js:618:9 › Options › Enable Logs › Switch to Enable Logs Tab [chromium] › tests/e2e/options.spec.js:628:9 › Options › Enable Logs › Change Debug
test-mocked
🧪 Tests running in MOCKED mode (API calls intercepted, no real Salesforce org)

Artifacts

Produced during runtime
Name Size Digest
playwright-report-mocked
85.6 MB
sha256:79fd46f7ddd2beea379e867bef87794ee71f23f967ab1883dfbc4c236554f015