\n' +
- " await expect(page.locator('.connection-status')).toBeVisible();\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: connection status indicator is present',
- scope: 'Popup: connection status indicator is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.554Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: connection status indicator is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:48.578Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '1a8b2bfb-e99a-5f0e-9f6c-fb3b94c76e8c',
- name: 'Popup: Capture Snapshot button is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // CaptureSnapshotPanel renders
\n' +
- " await expect(page.getByRole('button', {\n" +
- " name: 'Capture Snapshot'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Capture Snapshot button is present',
- scope: 'Popup: Capture Snapshot button is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.557Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Capture Snapshot button is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:48.579Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '7330a8ce-b1b6-57ce-88e0-0750a9679091',
- name: 'Popup: Library token panel is present (Connect Library or Change token)',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // LibraryTokenPanel renders either "Connect Library" or "Change token"\n' +
- " const connectBtn = page.getByRole('button', {\n" +
- " name: 'Connect Library'\n" +
- ' });\n' +
- " const changeBtn = page.getByRole('button', {\n" +
- " name: 'Change token'\n" +
- ' });\n' +
- ' const panelPresent = (await connectBtn.isVisible().catch(() => false)) || (await changeBtn.isVisible().catch(() => false));\n' +
- " expect(panelPresent, 'Library token panel should show Connect Library or Change token button').toBe(true);\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Library token panel is present (Connect Library or Change token)',
- scope: 'Popup: Library token panel is present (Connect Library or Change token)',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.558Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Library token panel is present (Connect Library or Change token)'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:48.579Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: 'f964c92f-6cce-5d95-8119-e727eb399da4',
- name: 'Popup: snapshot name input accepts text',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // CaptureSnapshotPanel renders
\n' +
- " const nameInput = page.locator('#snapshot-name');\n" +
- " await nameInput.fill('My Test Snapshot');\n" +
- " await expect(nameInput).toHaveValue('My Test Snapshot');\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: snapshot name input accepts text',
- scope: 'Popup: snapshot name input accepts text',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.559Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: snapshot name input accepts text'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:48.580Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '66184c79-e320-5dac-9bb5-b4f956769ccb',
- name: 'Popup: library search input is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // Popup renders
in the library search panel\n' +
- " await expect(page.getByPlaceholder('Search snapshots...')).toBeVisible();\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: library search input is present',
- scope: 'Popup: library search input is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.560Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: library search input is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:48.581Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '943b1814-4726-5578-bf1e-2f52869bc843',
- name: 'Popup: View Snapshots button is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // Popup renders
\n' +
- " await expect(page.getByRole('button', {\n" +
- " name: 'View Snapshots'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: View Snapshots button is present',
- scope: 'Popup: View Snapshots button is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.561Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: View Snapshots button is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:48.581Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '3f5a9f25-b554-55bb-ba0a-ceb734153d56',
- name: 'Library: page renders with Snapshot Library heading',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'library.html');\n" +
- ' // LibraryPage renders
\n' +
- " await expect(page.getByRole('heading', {\n" +
- " name: 'Snapshot Library'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Library: page renders with Snapshot Library heading',
- scope: 'Library: page renders with Snapshot Library heading',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.561Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: page renders with Snapshot Library heading'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:48.581Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '95edcb3b-6cf5-5d18-8035-9f31be0cee27',
- name: 'Library: search input is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'library.html');\n" +
- ' // LibraryPage renders
\n' +
- " await expect(page.getByPlaceholder('Search snapshots...')).toBeVisible();\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Library: search input is present',
- scope: 'Library: search input is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.563Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: search input is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:48.583Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '5a1e04e7-5e1d-5b7e-be60-94ca58828536',
- name: 'Library: search input accepts text and filters',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'library.html');\n" +
- " const searchInput = page.getByPlaceholder('Search snapshots...');\n" +
- " await searchInput.fill('homepage');\n" +
- " await expect(searchInput).toHaveValue('homepage');\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Library: search input accepts text and filters',
- scope: 'Library: search input accepts text and filters',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.563Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: search input accepts text and filters'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:48.583Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '65aaedc2-5816-5b13-9fa1-78de5590be69',
- name: 'Snapshots: page renders without crashing',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'snapshots.html');\n" +
- ' // Percy logo should render — confirms BrandMark loaded correctly\n' +
- " await expect(page.getByRole('img', {\n" +
- " name: 'Percy Logo'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Snapshots: page renders without crashing',
- scope: 'Snapshots: page renders without crashing',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.565Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Snapshots: page renders without crashing'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:48.583Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'HookRunFinished',
- hook_run: {
- type: 'hook',
- hook_type: 'AFTER_ALL',
- framework: 'Playwright',
- uuid: 'b279fe5d-29f2-43fc-9339-d8e1958550fc',
- name: 'afterAll hook',
- result: 'passed',
- test_run_id: '61ee49f5-9fde-5fde-8c78-07f84bb9ec80',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:48.544Z',
- finished_at: '2026-09-28T19:24:48.551Z'
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:48.592Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'LogCreated',
- logs: [
- {
- testFrameworkName: 'Playwright',
- testFrameworkVersion: '1.63.0',
- testFrameworkState: 'TEST',
- timestamp: '2026-09-28T19:24:48.551Z',
- uuid: '61ee49f5-9fde-5fde-8c78-07f84bb9ec80',
- kind: 'TEST_STEP',
- message: 'Fixture "__browserstack_workerHook"',
- level: 'passed',
- fileName: '',
- fileSize: [_0x392e9e],
- filePath: '',
- attachmentType: '',
- duration: 1,
- test_run_uuid: '61ee49f5-9fde-5fde-8c78-07f84bb9ec80'
- }
- ]
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch)
-2026-09-28T19:24:48.594Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunFinished',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '61ee49f5-9fde-5fde-8c78-07f84bb9ec80',
- name: 'Popup: Percy logo renders',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // BrandMark renders
\n' +
- " await expect(page.getByRole('img', {\n" +
- " name: 'Percy Logo'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Percy logo renders',
- scope: 'Popup: Percy logo renders',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: {},
- meta: { steps: [] },
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'failed',
- duration_in_ms: 42,
- started_at: '2026-09-28T19:24:48.512Z',
- finished_at: '2026-09-28T19:24:48.554Z',
- failure: [ [Object] ],
- failure_type: 'UnhandledError',
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Percy logo renders'
- },
- hooks: [
- '06180fc9-4aeb-4eff-afda-a2d74da57299',
- 'b279fe5d-29f2-43fc-9339-d8e1958550fc'
- ],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:48.844Z CLI debug [core:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Response from https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch: 200 OK
-2026-09-28T19:24:48.844Z CLI debug [TEST REPORTING AND ANALYTICS:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Response from undefined: 200
-2026-09-28T19:24:48.844Z CLI debug [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Interval-Queue event successful for events 'LogCreated':undefined -- {"success":true}
-2026-09-28T19:24:48.844Z CLI verbose [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Remaining Queue Length - 2
-2026-09-28T19:24:48.844Z CLI debug [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Not Needed to write this in file request:https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch {"name":"request:https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch","entryType":"measure","startTime":1790623487997.9924,"duration":846.0912079997361,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":1}
-2026-09-28T19:24:49.105Z CLI verbose [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Processing events. Queue Length - 16
-2026-09-28T19:24:49.107Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Processing batch event [
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '61ee49f5-9fde-5fde-8c78-07f84bb9ec80',
- name: 'Popup: Percy logo renders',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // BrandMark renders
\n' +
- " await expect(page.getByRole('img', {\n" +
- " name: 'Percy Logo'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Percy logo renders',
- scope: 'Popup: Percy logo renders',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.512Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Percy logo renders'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'HookRunStarted',
- hook_run: {
- type: 'hook',
- hook_type: 'BEFORE_ALL',
- framework: 'Playwright',
- uuid: '06180fc9-4aeb-4eff-afda-a2d74da57299',
- name: 'beforeAll hook',
- result: 'pending',
- test_run_id: '61ee49f5-9fde-5fde-8c78-07f84bb9ec80',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:48.523Z'
- }
- },
- {
- event_type: 'HookRunStarted',
- hook_run: {
- type: 'hook',
- hook_type: 'AFTER_ALL',
- framework: 'Playwright',
- uuid: 'b279fe5d-29f2-43fc-9339-d8e1958550fc',
- name: 'afterAll hook',
- result: 'pending',
- test_run_id: '61ee49f5-9fde-5fde-8c78-07f84bb9ec80',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:48.544Z'
- }
- },
- {
- event_type: 'HookRunFinished',
- hook_run: {
- type: 'hook',
- hook_type: 'BEFORE_ALL',
- framework: 'Playwright',
- uuid: '06180fc9-4aeb-4eff-afda-a2d74da57299',
- name: 'beforeAll hook',
- result: 'failed',
- test_run_id: '61ee49f5-9fde-5fde-8c78-07f84bb9ec80',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:48.523Z',
- finished_at: '2026-09-28T19:24:48.543Z'
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '8cc5a5ed-0cbf-5003-a547-e2b49605d680',
- name: 'Popup: connection status indicator is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // ConnectionStatus renders
\n' +
- " await expect(page.locator('.connection-status')).toBeVisible();\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: connection status indicator is present',
- scope: 'Popup: connection status indicator is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.554Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: connection status indicator is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '1a8b2bfb-e99a-5f0e-9f6c-fb3b94c76e8c',
- name: 'Popup: Capture Snapshot button is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // CaptureSnapshotPanel renders
Capture Snapshot \n' +
- " await expect(page.getByRole('button', {\n" +
- " name: 'Capture Snapshot'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Capture Snapshot button is present',
- scope: 'Popup: Capture Snapshot button is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.557Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Capture Snapshot button is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '7330a8ce-b1b6-57ce-88e0-0750a9679091',
- name: 'Popup: Library token panel is present (Connect Library or Change token)',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // LibraryTokenPanel renders either "Connect Library" or "Change token"\n' +
- " const connectBtn = page.getByRole('button', {\n" +
- " name: 'Connect Library'\n" +
- ' });\n' +
- " const changeBtn = page.getByRole('button', {\n" +
- " name: 'Change token'\n" +
- ' });\n' +
- ' const panelPresent = (await connectBtn.isVisible().catch(() => false)) || (await changeBtn.isVisible().catch(() => false));\n' +
- " expect(panelPresent, 'Library token panel should show Connect Library or Change token button').toBe(true);\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Library token panel is present (Connect Library or Change token)',
- scope: 'Popup: Library token panel is present (Connect Library or Change token)',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.558Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Library token panel is present (Connect Library or Change token)'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: 'f964c92f-6cce-5d95-8119-e727eb399da4',
- name: 'Popup: snapshot name input accepts text',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // CaptureSnapshotPanel renders
\n' +
- " const nameInput = page.locator('#snapshot-name');\n" +
- " await nameInput.fill('My Test Snapshot');\n" +
- " await expect(nameInput).toHaveValue('My Test Snapshot');\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: snapshot name input accepts text',
- scope: 'Popup: snapshot name input accepts text',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.559Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: snapshot name input accepts text'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '66184c79-e320-5dac-9bb5-b4f956769ccb',
- name: 'Popup: library search input is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // Popup renders
in the library search panel\n' +
- " await expect(page.getByPlaceholder('Search snapshots...')).toBeVisible();\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: library search input is present',
- scope: 'Popup: library search input is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.560Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: library search input is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '943b1814-4726-5578-bf1e-2f52869bc843',
- name: 'Popup: View Snapshots button is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // Popup renders
View Snapshots \n' +
- " await expect(page.getByRole('button', {\n" +
- " name: 'View Snapshots'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: View Snapshots button is present',
- scope: 'Popup: View Snapshots button is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.561Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: View Snapshots button is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '3f5a9f25-b554-55bb-ba0a-ceb734153d56',
- name: 'Library: page renders with Snapshot Library heading',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'library.html');\n" +
- ' // LibraryPage renders
Snapshot Library \n' +
- " await expect(page.getByRole('heading', {\n" +
- " name: 'Snapshot Library'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Library: page renders with Snapshot Library heading',
- scope: 'Library: page renders with Snapshot Library heading',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.561Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: page renders with Snapshot Library heading'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '95edcb3b-6cf5-5d18-8035-9f31be0cee27',
- name: 'Library: search input is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'library.html');\n" +
- ' // LibraryPage renders
\n' +
- " await expect(page.getByPlaceholder('Search snapshots...')).toBeVisible();\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Library: search input is present',
- scope: 'Library: search input is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.563Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: search input is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '5a1e04e7-5e1d-5b7e-be60-94ca58828536',
- name: 'Library: search input accepts text and filters',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'library.html');\n" +
- " const searchInput = page.getByPlaceholder('Search snapshots...');\n" +
- " await searchInput.fill('homepage');\n" +
- " await expect(searchInput).toHaveValue('homepage');\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Library: search input accepts text and filters',
- scope: 'Library: search input accepts text and filters',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.563Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: search input accepts text and filters'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '65aaedc2-5816-5b13-9fa1-78de5590be69',
- name: 'Snapshots: page renders without crashing',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'snapshots.html');\n" +
- ' // Percy logo should render — confirms BrandMark loaded correctly\n' +
- " await expect(page.getByRole('img', {\n" +
- " name: 'Percy Logo'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Snapshots: page renders without crashing',
- scope: 'Snapshots: page renders without crashing',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.565Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Snapshots: page renders without crashing'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'HookRunFinished',
- hook_run: {
- type: 'hook',
- hook_type: 'AFTER_ALL',
- framework: 'Playwright',
- uuid: 'b279fe5d-29f2-43fc-9339-d8e1958550fc',
- name: 'afterAll hook',
- result: 'passed',
- test_run_id: '61ee49f5-9fde-5fde-8c78-07f84bb9ec80',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:48.544Z',
- finished_at: '2026-09-28T19:24:48.551Z'
- }
- },
- {
- event_type: 'TestRunFinished',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '61ee49f5-9fde-5fde-8c78-07f84bb9ec80',
- name: 'Popup: Percy logo renders',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // BrandMark renders
\n' +
- " await expect(page.getByRole('img', {\n" +
- " name: 'Percy Logo'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Percy logo renders',
- scope: 'Popup: Percy logo renders',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: {},
- meta: { steps: [] },
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'failed',
- duration_in_ms: 42,
- started_at: '2026-09-28T19:24:48.512Z',
- finished_at: '2026-09-28T19:24:48.554Z',
- failure: [
- {
- backtrace: [
- 'Error: listen EADDRINUSE: address already in use :::4399',
- ' at /Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js:79:43',
- ' at /Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js:79:11'
- ],
- expanded: [
- 'message: Error: listen EADDRINUSE: address already in use :::4399',
- 'location: [object Object]',
- 'snippet: 77 | test.beforeAll(async () => {\n' +
- ' 78 | server = createStaticServer(EXTENSION_DIST, STATIC_PORT);\n' +
- '> 79 | await new Promise((resolve) => server.listen(STATIC_PORT, resolve));\n' +
- ' | ^\n' +
- ' 80 | });\n' +
- ' 81 |\n' +
- ' 82 | test.afterAll(async () => {'
- ]
- }
- ],
- failure_type: 'UnhandledError',
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Percy logo renders'
- },
- hooks: [
- '06180fc9-4aeb-4eff-afda-a2d74da57299',
- 'b279fe5d-29f2-43fc-9339-d8e1958550fc'
- ],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- }
-] to 23117:0
-2026-09-28T19:24:49.108Z CLI debug [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Processing batch events for Interval-Queue to /api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch. Request Size - 20035 bytes. Events are 'TestRunStarted':61ee49f5-9fde-5fde-8c78-07f84bb9ec80,'HookRunStarted':06180fc9-4aeb-4eff-afda-a2d74da57299,'HookRunStarted':b279fe5d-29f2-43fc-9339-d8e1958550fc,'HookRunFinished':06180fc9-4aeb-4eff-afda-a2d74da57299,'TestRunStarted':8cc5a5ed-0cbf-5003-a547-e2b49605d680,'TestRunStarted':1a8b2bfb-e99a-5f0e-9f6c-fb3b94c76e8c,'TestRunStarted':7330a8ce-b1b6-57ce-88e0-0750a9679091,'TestRunStarted':f964c92f-6cce-5d95-8119-e727eb399da4,'TestRunStarted':66184c79-e320-5dac-9bb5-b4f956769ccb,'TestRunStarted':943b1814-4726-5578-bf1e-2f52869bc843,'TestRunStarted':3f5a9f25-b554-55bb-ba0a-ceb734153d56,'TestRunStarted':95edcb3b-6cf5-5d18-8035-9f31be0cee27,'TestRunStarted':5a1e04e7-5e1d-5b7e-be60-94ca58828536,'TestRunStarted':65aaedc2-5816-5b13-9fa1-78de5590be69,'HookRunFinished':b279fe5d-29f2-43fc-9339-d8e1958550fc,'TestRunFinished':61ee49f5-9fde-5fde-8c78-07f84bb9ec80
-2026-09-28T19:24:49.108Z CLI debug [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Event Batch [{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"61ee49f5-9fde-5fde-8c78-07f84bb9ec80","name":"Popup: Percy logo renders","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // BrandMark renders
\n await expect(page.getByRole('img', {\n name: 'Percy Logo'\n })).toBeVisible();\n await page.close();\n }"},"identifier":"Popup: Percy logo renders","scope":"Popup: Percy logo renders","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.512Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Percy logo renders"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"HookRunStarted","hook_run":{"type":"hook","hook_type":"BEFORE_ALL","framework":"Playwright","uuid":"06180fc9-4aeb-4eff-afda-a2d74da57299","name":"beforeAll hook","result":"pending","test_run_id":"61ee49f5-9fde-5fde-8c78-07f84bb9ec80","body":{"lang":"node","code":null},"scope":"Popup: Percy logo renders","custom_metadata":{},"tags":[],"scopes":["Extension UI (popup pages via static server)"],"file_name":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","location":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","vc_filepath":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","started_at":"2026-09-28T19:24:48.523Z"}},{"event_type":"HookRunStarted","hook_run":{"type":"hook","hook_type":"AFTER_ALL","framework":"Playwright","uuid":"b279fe5d-29f2-43fc-9339-d8e1958550fc","name":"afterAll hook","result":"pending","test_run_id":"61ee49f5-9fde-5fde-8c78-07f84bb9ec80","body":{"lang":"node","code":null},"scope":"Popup: Percy logo renders","custom_metadata":{},"tags":[],"scopes":["Extension UI (popup pages via static server)"],"file_name":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","location":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","vc_filepath":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","started_at":"2026-09-28T19:24:48.544Z"}},{"event_type":"HookRunFinished","hook_run":{"type":"hook","hook_type":"BEFORE_ALL","framework":"Playwright","uuid":"06180fc9-4aeb-4eff-afda-a2d74da57299","name":"beforeAll hook","result":"failed","test_run_id":"61ee49f5-9fde-5fde-8c78-07f84bb9ec80","body":{"lang":"node","code":null},"scope":"Popup: Percy logo renders","custom_metadata":{},"tags":[],"scopes":["Extension UI (popup pages via static server)"],"file_name":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","location":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","vc_filepath":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","started_at":"2026-09-28T19:24:48.523Z","finished_at":"2026-09-28T19:24:48.543Z"}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"8cc5a5ed-0cbf-5003-a547-e2b49605d680","name":"Popup: connection status indicator is present","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // ConnectionStatus renders
\n await expect(page.locator('.connection-status')).toBeVisible();\n await page.close();\n }"},"identifier":"Popup: connection status indicator is present","scope":"Popup: connection status indicator is present","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.554Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: connection status indicator is present"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"1a8b2bfb-e99a-5f0e-9f6c-fb3b94c76e8c","name":"Popup: Capture Snapshot button is present","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // CaptureSnapshotPanel renders
Capture Snapshot \n await expect(page.getByRole('button', {\n name: 'Capture Snapshot'\n })).toBeVisible();\n await page.close();\n }"},"identifier":"Popup: Capture Snapshot button is present","scope":"Popup: Capture Snapshot button is present","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.557Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Capture Snapshot button is present"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"7330a8ce-b1b6-57ce-88e0-0750a9679091","name":"Popup: Library token panel is present (Connect Library or Change token)","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // LibraryTokenPanel renders either \"Connect Library\" or \"Change token\"\n const connectBtn = page.getByRole('button', {\n name: 'Connect Library'\n });\n const changeBtn = page.getByRole('button', {\n name: 'Change token'\n });\n const panelPresent = (await connectBtn.isVisible().catch(() => false)) || (await changeBtn.isVisible().catch(() => false));\n expect(panelPresent, 'Library token panel should show Connect Library or Change token button').toBe(true);\n await page.close();\n }"},"identifier":"Popup: Library token panel is present (Connect Library or Change token)","scope":"Popup: Library token panel is present (Connect Library or Change token)","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.558Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Library token panel is present (Connect Library or Change token)"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"f964c92f-6cce-5d95-8119-e727eb399da4","name":"Popup: snapshot name input accepts text","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // CaptureSnapshotPanel renders
\n const nameInput = page.locator('#snapshot-name');\n await nameInput.fill('My Test Snapshot');\n await expect(nameInput).toHaveValue('My Test Snapshot');\n await page.close();\n }"},"identifier":"Popup: snapshot name input accepts text","scope":"Popup: snapshot name input accepts text","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.559Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: snapshot name input accepts text"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"66184c79-e320-5dac-9bb5-b4f956769ccb","name":"Popup: library search input is present","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // Popup renders
in the library search panel\n await expect(page.getByPlaceholder('Search snapshots...')).toBeVisible();\n await page.close();\n }"},"identifier":"Popup: library search input is present","scope":"Popup: library search input is present","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.560Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: library search input is present"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"943b1814-4726-5578-bf1e-2f52869bc843","name":"Popup: View Snapshots button is present","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // Popup renders
View Snapshots \n await expect(page.getByRole('button', {\n name: 'View Snapshots'\n })).toBeVisible();\n await page.close();\n }"},"identifier":"Popup: View Snapshots button is present","scope":"Popup: View Snapshots button is present","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.561Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: View Snapshots button is present"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"3f5a9f25-b554-55bb-ba0a-ceb734153d56","name":"Library: page renders with Snapshot Library heading","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'library.html');\n // LibraryPage renders
Snapshot Library \n await expect(page.getByRole('heading', {\n name: 'Snapshot Library'\n })).toBeVisible();\n await page.close();\n }"},"identifier":"Library: page renders with Snapshot Library heading","scope":"Library: page renders with Snapshot Library heading","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.561Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: page renders with Snapshot Library heading"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"95edcb3b-6cf5-5d18-8035-9f31be0cee27","name":"Library: search input is present","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'library.html');\n // LibraryPage renders
\n await expect(page.getByPlaceholder('Search snapshots...')).toBeVisible();\n await page.close();\n }"},"identifier":"Library: search input is present","scope":"Library: search input is present","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.563Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: search input is present"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"5a1e04e7-5e1d-5b7e-be60-94ca58828536","name":"Library: search input accepts text and filters","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'library.html');\n const searchInput = page.getByPlaceholder('Search snapshots...');\n await searchInput.fill('homepage');\n await expect(searchInput).toHaveValue('homepage');\n await page.close();\n }"},"identifier":"Library: search input accepts text and filters","scope":"Library: search input accepts text and filters","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.563Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: search input accepts text and filters"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"65aaedc2-5816-5b13-9fa1-78de5590be69","name":"Snapshots: page renders without crashing","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'snapshots.html');\n // Percy logo should render — confirms BrandMark loaded correctly\n await expect(page.getByRole('img', {\n name: 'Percy Logo'\n })).toBeVisible();\n await page.close();\n }"},"identifier":"Snapshots: page renders without crashing","scope":"Snapshots: page renders without crashing","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.565Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Snapshots: page renders without crashing"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"HookRunFinished","hook_run":{"type":"hook","hook_type":"AFTER_ALL","framework":"Playwright","uuid":"b279fe5d-29f2-43fc-9339-d8e1958550fc","name":"afterAll hook","result":"passed","test_run_id":"61ee49f5-9fde-5fde-8c78-07f84bb9ec80","body":{"lang":"node","code":null},"scope":"Popup: Percy logo renders","custom_metadata":{},"tags":[],"scopes":["Extension UI (popup pages via static server)"],"file_name":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","location":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","vc_filepath":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","started_at":"2026-09-28T19:24:48.544Z","finished_at":"2026-09-28T19:24:48.551Z"}},{"event_type":"TestRunFinished","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"61ee49f5-9fde-5fde-8c78-07f84bb9ec80","name":"Popup: Percy logo renders","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // BrandMark renders
\n await expect(page.getByRole('img', {\n name: 'Percy Logo'\n })).toBeVisible();\n await page.close();\n }"},"identifier":"Popup: Percy logo renders","scope":"Popup: Percy logo renders","scopes":["Extension UI (popup pages via static server)"],"custom_metadata":{},"meta":{"steps":[]},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"failed","duration_in_ms":42,"started_at":"2026-09-28T19:24:48.512Z","finished_at":"2026-09-28T19:24:48.554Z","failure":[{"backtrace":["Error: listen EADDRINUSE: address already in use :::4399"," at /Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js:79:43"," at /Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js:79:11"],"expanded":["message: Error: listen EADDRINUSE: address already in use :::4399","location: [object Object]","snippet: 77 | test.beforeAll(async () => {\n 78 | server = createStaticServer(EXTENSION_DIST, STATIC_PORT);\n> 79 | await new Promise((resolve) => server.listen(STATIC_PORT, resolve));\n | ^\n 80 | });\n 81 |\n 82 | test.afterAll(async () => {"]}],"failure_type":"UnhandledError","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Percy logo renders"},"hooks":["06180fc9-4aeb-4eff-afda-a2d74da57299","b279fe5d-29f2-43fc-9339-d8e1958550fc"],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}}]
-2026-09-28T19:24:49.108Z CLI info [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] [PRODUCTION] Making POST request to https://collector-observability.browserstack.com
-2026-09-28T19:24:49.108Z CLI debug [core:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Sending request to https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch
-2026-09-28T19:24:49.801Z CLI debug [sdk:service] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Using cached nearest hub URL: https://hub-aps.browserstack.com/wd/hub
-2026-09-28T19:24:49.801Z CLI debug [sdk:service] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Cached new nearest hub URL: https://hub-aps.browserstack.com/wd/hub for binSessionId=b2dc8da0-e1f9-4554-8f5e-d866a34abbb4
-2026-09-28T19:24:49.801Z CLI debug [sdk:service] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] ConnectBinSession details: {"binSessionId":"b2dc8da0-e1f9-4554-8f5e-d866a34abbb4","sdkLanguage":"node","sdkVersion":"1.71.1","pathProject":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","pathConfig":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/browserstack.yml","envVars":{"AIOPS_INTERNAL_VAR_BASE_URL":"https://evals-api.browserstack.com","AIOPS_INTERNAL_VAR_MAX_BATCH_SIZE_BYTES":"5000000","AIOPS_INTERNAL_VAR_MAX_EVENT_SIZE_BYTES":"5000000","ANDROID_HOME":"/Users/jostanmathias/Library/Android/sdk","APPLICATION_INSIGHTS_NO_STATSBEAT":"true","APP_LOG_SKIP_STDOUT_LOGGER":"true","BACKEND_URL":"http://localhost:4321","BROWSERSTACK_ACCESS_KEY":"[REDACTED]","BROWSERSTACK_AUTOMATION_FRAMEWORK_DETAIL":"{\"name\":\"Playwright\",\"version\":\"1.63.0\"}","BROWSERSTACK_CLI_BIN_LISTEN_ADDR":"unix:/tmp/sdk-platform-b2dc8da0-e1f9-4554-8f5e-d866a34abbb4.sock","BROWSERSTACK_CLI_BIN_SESSION_ID":"b2dc8da0-e1f9-4554-8f5e-d866a34abbb4","BROWSERSTACK_CLI_ENABLED":"true","BROWSERSTACK_CONFIG_FILE_PATH":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/browserstack.yml","BROWSERSTACK_INTERNAL_LOG_DIR":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log","BROWSERSTACK_LOG_DIR":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log","BROWSERSTACK_PERCY":"false","BROWSERSTACK_TEST_ACCESSIBILITY_PLATFORM":"false","BROWSERSTACK_TEST_FRAMEWORK_DETAIL":"{\"name\":\"Playwright\",\"version\":{\"Playwright\":\"1.63.0\"}}","BROWSERSTACK_TURBOSCALE":"false","BROWSERSTACK_USERNAME":"[REDACTED]","CI":"true","COLOR":"0","COMMAND_MODE":"unix2003","COPILOT_OTEL_FILE_EXPORTER_PATH":"/dev/null","DEBUG":"WARN,pw:channel","DEBUG_FILE":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log/pw-channel.23047.log","EDITOR":"cat","ELECTRON_RUN_AS_NODE":"1","FORCE_COLOR":"0","FPATH":"/Users/jostanmathias/.oh-my-zsh/plugins/git:/Users/jostanmathias/.oh-my-zsh/functions:/Users/jostanmathias/.oh-my-zsh/completions:/Users/jostanmathias/.oh-my-zsh/custom/functions:/Users/jostanmathias/.oh-my-zsh/custom/completions:/Users/jostanmathias/.oh-my-zsh/cache/completions:/opt/homebrew/share/zsh/site-functions:/usr/local/share/zsh/site-functions:/usr/share/zsh/site-functions:/usr/share/zsh/5.9/functions","FRAMEWORK":"playwright","GIT_PAGER":"cat","GIT_TERMINAL_PROMPT":"0","GLOBAL_AGENT_HTTP_PROXY":"http://127.0.0.1:56408","GLOBAL_AGENT_NO_PROXY":"localhost,127.0.0.1,::1","HOME":"/Users/jostanmathias","HOMEBREW_CELLAR":"/opt/homebrew/Cellar","HOMEBREW_PREFIX":"/opt/homebrew","HOMEBREW_REPOSITORY":"/opt/homebrew","HTTPS_PROXY":"http://127.0.0.1:56408","HTTP_PROXY":"http://127.0.0.1:56408","INFOPATH":"/opt/homebrew/share/info:","INIT_CWD":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","JAVA_HOME":"/Library/Java/JavaVirtualMachines/jdk-26.jdk/Contents/Home","LESS":"-R","LOGNAME":"jostanmathias","LSCOLORS":"Gxfxcxdxbxegedabagacad","LS_COLORS":"di=1;36:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43","MACH_PORT_RENDEZVOUS_PEER_VALDATION":"1","MANPAGER":"cat","MXC_BIN_DIR":"/Applications/Visual Studio Code.app/Contents/Resources/app/node_modules.asar.unpacked/@microsoft/mxc-sdk/bin","MallocNanoZone":"0","NODE":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin/node","NODE_EXTRA_CA_CERTS":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-22994.pem","NODE_USE_ENV_PROXY":"1","NO_COLOR":"1","NO_PROXY":"localhost,127.0.0.1,::1","NVM_BIN":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin","NVM_CD_FLAGS":"-q","NVM_DIR":"/Users/jostanmathias/.nvm","NVM_INC":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/include/node","PAGER":"cat","PATH":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/node_modules/.bin:/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/node_modules/.bin:/Users/jostanmathias/Desktop/Development/node_modules/.bin:/Users/jostanmathias/Desktop/node_modules/.bin:/Users/jostanmathias/node_modules/.bin:/Users/node_modules/.bin:/node_modules/.bin:/Users/jostanmathias/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/Library/Java/JavaVirtualMachines/jdk-26.jdk/Contents/Home/bin:/Library/PMG/bin:/Library/Java/JavaVirtualMachines/jdk-26.jdk/Contents/Home/bin:/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/usr/local/share/dotnet:~/.dotnet/tools:/opt/homebrew/bin:/Users/jostanmathias/.cargo/bin:/Users/jostanmathias/Library/Android/sdk/emulator:/Users/jostanmathias/Library/Android/sdk/platform-tools:/usr/share/dotnet:/Users/jostanmathias/Library/Android/sdk/platform-tools:/Users/jostanmathias/Library/Android/sdk/tool:/Users/jostanmathias/Library/Python/3.9/bin:/Users/jostanmathias/Library/Android/sdk/emulator:/Users/jostanmathias/Library/Android/sdk/platform-tools:/usr/share/dotnet:/Users/jostanmathias/Library/Android/sdk/platform-tools:/Users/jostanmathias/Library/Android/sdk/tool:/Users/jostanmathias/Library/Python/3.9/bin","PERCY_READ_TOKEN":"web_be8aaa67864dff7cb942486e2fbeb913d9226655f6b8a417b03119fb68a10803","PERCY_TOKEN":"web_be8aaa67864dff7cb942486e2fbeb913d9226655f6b8a417b03119fb68a10803","PIP_CERT":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-22994.pem","PIP_PROXY":"http://127.0.0.1:56408","PIP_RETRIES":"0","PMG_DISABLE_TELEMETRY":"true","PWD":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","REQUESTS_CA_BUNDLE":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-22994.pem","SCRIPT":"/dev/null","SHELL":"/bin/zsh","SHLVL":"2","SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.j18w2veF21/Listeners","SSL_CERT_FILE":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-22994.pem","SYSTEMD_PAGER":"","TERM":"xterm-256color","TMPDIR":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/","USER":"jostanmathias","VSCODE_CODE_CACHE_PATH":"/Users/jostanmathias/Library/Application Support/Code/CachedData/a44adf7f53e00964ab890f9f8758a334f1fc15bc","VSCODE_CRASH_REPORTER_PROCESS_TYPE":"extensionHost","VSCODE_CWD":"/","VSCODE_ESM_ENTRYPOINT":"vs/workbench/api/node/extensionHostProcess","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_IPC_HOOK":"/Users/jostanmathias/Library/Application Support/Code/1.13-main.sock","VSCODE_L10N_BUNDLE_LOCATION":"","VSCODE_NLS_CONFIG":"{\"userLocale\":\"en-gb\",\"osLocale\":\"en-in\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"/Applications/Visual Studio Code.app/Contents/Resources/app/out/nls.messages.json\",\"locale\":\"en-gb\",\"availableLanguages\":{}}","VSCODE_PID":"34395","XPC_FLAGS":"0x0","XPC_SERVICE_NAME":"0","YARN_HTTPS_CA_FILE_PATH":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-22994.pem","YARN_HTTPS_PROXY":"http://127.0.0.1:56408","YARN_HTTP_PROXY":"http://127.0.0.1:56408","ZSH":"/Users/jostanmathias/.oh-my-zsh","_":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/node_modules/.bin/browserstack-node-sdk","__CFBundleIdentifier":"com.microsoft.VSCode","__CF_USER_TEXT_ENCODING":"0x1F6:0x0:0x0","http_proxy":"http://127.0.0.1:56408","https_proxy":"http://127.0.0.1:56408","no_proxy":"localhost,127.0.0.1,::1","npm_command":"run","npm_config_cache":"/Users/jostanmathias/.npm","npm_config_global_prefix":"/Users/jostanmathias/.nvm/versions/node/v24.15.0","npm_config_globalconfig":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/etc/npmrc","npm_config_init_module":"/Users/jostanmathias/.npm-init.js","npm_config_local_prefix":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","npm_config_node_gyp":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js","npm_config_noproxy":"","npm_config_npm_version":"11.14.1","npm_config_prefix":"/Users/jostanmathias/.nvm/versions/node/v24.15.0","npm_config_user_agent":"npm/11.14.1 node/v24.15.0 darwin arm64 workspaces/false","npm_config_userconfig":"/Users/jostanmathias/.npmrc","npm_execpath":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/lib/node_modules/npm/bin/npm-cli.js","npm_lifecycle_event":"test:bstack","npm_lifecycle_script":"browserstack-node-sdk playwright test","npm_node_execpath":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin/node","npm_package_json":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/package.json","npm_package_name":"tests","npm_package_version":"1.0.0","overrideLoadTesting":"false"},"cliArgs":["playwright","test"],"frameworks":["Playwright","Playwright"],"frameworkVersions":{"Playwright":"1.63.0"},"language":"node","testFramework":"Playwright","id":"b2dc8da0-e1f9-4554-8f5e-d866a34abbb4","config":{"userName":"[REDACTED]","accessKey":"[REDACTED]","projectName":"Percy Local Manager","buildName":"Percy Local Manager Tests","buildIdentifier":"#9","platforms":[{"os":"OS X","osVersion":"Ventura","browserName":"Chrome","browserVersion":"latest"},{"os":"Windows","osVersion":"11","browserName":"Chrome","browserVersion":"latest"}],"parallelsPerPlatform":1,"browserstackLocal":true,"debug":false,"networkLogs":false,"consoleLogs":"errors","testReporting":true,"testObservability":true,"browserStackLocalOptions":{"localIdentifier":"Sep_29_2453_jostanmathias-HR6F4P4P32_f3e769c0","key":"[REDACTED]","skipBinaryInitialisation":false},"accessibility":false,"browserstackAutomation":true,"selfHeal":false,"disableAutoCaptureLogs":false,"testhub":true,"additionalPlatforms":[],"additionalParams":{},"testContextOptions":{"skipSessionStatus":false,"skipSessionName":false},"logDir":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log","turboScale":false,"turboScaleOptions":{},"isPlaywright":true,"appLcnc":false,"testOrchestrationOptions":{"retryTestsOnFailure":{},"abortBuildOnFailure":{}},"apis":{"automate":{"hub":"https://hub.browserstack.com","cdp":"https://cdp.browserstack.com","api":"https://api.browserstack.com","upload":"https://api-cloud.browserstack.com"},"appAutomate":{"detox":"wss://detox.browserstack.com/init","hub":"https://hub.browserstack.com","api":"https://api.browserstack.com","upload":"https://api-cloud.browserstack.com"},"percy":{"api":"https://api.browserstack.com"},"turboScale":{"api":"https://grid.browserstack.com"},"accessibility":{"api":"https://accessibility.browserstack.com"},"appAccessibility":{"api":"https://app-accessibility.browserstack.com"},"observability":{"api":"https://collector-observability.browserstack.com","upload":"https://upload-observability.browserstack.com"},"configServer":{"api":"https://sdk.browserstack.com"},"edsInstrumentation":{"api":"https://eds.browserstack.com"},"tcg":{"api":"https://tcg.browserstack.com"}},"capabilityMap":{"prefixes":{"browserstack":"browserstack.","appium":"appium:"},"w3c_options":["uploadMedia","userName","accessKey","sessionName","testPriority","buildName","buildTag","projectName","testCompanionActualGroupId","testCompanionActualUserId","seleniumVersion","browserName","browserVersion","local","os","osVersion","hosts","autoWait","region","timezone","machine","resolution","idleTimeout","deviceOrientation","video","audio","interactiveDebugging","noPageLoadTimeout","bfcache","debug","customScreenshots","customSendKeys","realMobile","noPipeline","checkURL","localIdentifier","acceptCookies","captureCrash","deviceName","deviceType","appiumVersion","automationVersion","plugins","deviceTunnel","realDevice","noBlankPolling","customMobileStartSessionTimeout","maskSendKeys","deviceLogs","deviceId","dedicatedDevice","headerParams","customHeaderParams","proxyExcludeHosts","phoneNumber","networkLogs","edgeVersion","appProfiling","networkLogsOptions","consoleLogs","useW3C","appiumLogs","enableBiometric","enableWebviewDebug","videoV2","midSessionInstallApps","espressoServer","seleniumLogs","seleniumCdp","telemetryLogs","performance","syncTimeWithNTP","geoLocation","gpsLocation","networkProfile","customNetwork","forceChangeJar","xmsJar","xmxJar","maskCommands","maskBasicAuth","wsLocalSupport","disableCorsRestrictions","appVersion","acceptInsecureCerts","android","resignApp","extendedTimeLimit","disableAnimations","canary","selfHeal","selfHealOptions","aiAuthoring","seleniumBidi","firefox","chrome","ie","edge","safari","queue","internal","appStoreConfiguration","customCertificate","customCertificates","enableCameraImageInjection","enableCameraVideoInjection","enableCameraPreview","networkLogsExcludeHosts","networkLogsIncludeHosts","updateAppSettings","reserveDevice","reuseDevice","source","sendKeys","safariAllowPopups","autoAcceptAlerts","enablePasscode","forceReinstall","updateIosDeviceSettings","enableAudioInjection","audioInjectionURL","enableApplePay","voiceOver","applePayPreferredNetworks","cameraInjectionUrl","cameraInjection","browser","wdioService","browserstackSDK","browserstackAutomation","sdkParams","preventCrossSiteTracking","highContrast","devicePreferences","enableSim","simOptions","removeIOSAppSettingsLocalization","hostName","buildIdentifier","platform","platformName","platformVersion","pageLoadStrategy","proxy","timeouts","unhandledPromptBehavior","accessibility","accessibilityOptions","testhubBuildUuid","buildProductMap","allowDeviceMockServer","proxyUnawareApp","overridelocalInfo","prerun","safariPlugin","geoComplyApp","browserProfiling","centralScannerOptions","disableAutofillPrompts"],"jsonwp_params":["mediaFiles","proxy_type","local_params","realMobile","appium_port","networkSimulation","network_simulation","network_bw_dwld","network_bw_upld","network_latency","network_pk_loss","network_wifi","network_airplane_mode","browserstack.aws.key","browserstack.aws.secret","browserstack.aws.save","browserstack.video","browserstack.audio","browserstack.interactiveDebugging","browserstack.aws.is_s3_enabled","browserstack.b2.key_id","browserstack.b2.application_key","browserstack.b2.endpoint","browserstack.b2.region","browserstack.b2.is_b2_enabled","browserstack.b2.is_b2_download","browserstack.b2.save","browserstack.video.disableWaterMark","browserstack.video.aws.key","browserstack.video.aws.secret","browserstack.video.aws.s3bucket","browserstack.video.aws.storageclass","browserstack.video.aws.region","browserstack.video.filename","video_params_v2","browserstack.video.b2.key_id","browserstack.video.b2.application_key","browserstack.video.b2.bucket","browserstack.video.b2.endpoint","browserstack.video.b2.region","browserstack.logs.aws.key","browserstack.logs.aws.secret","browserstack.logs.aws.s3bucket","browserstack.logs.aws.region","browserstack.logs.aws.storageclass","browserstack.logs.b2.key_id","browserstack.logs.b2.application_key","browserstack.logs.b2.bucket","browserstack.logs.b2.endpoint","browserstack.logs.b2.region","browserstack.stats.aws.key","browserstack.stats.aws.secret","browserstack.stats.aws.s3bucket","browserstack.stats.aws.region","browserstack.stats.aws.storage_class","browserstack.stats.b2.key_id","browserstack.stats.b2.application_key","browserstack.stats.b2.bucket","browserstack.stats.b2.endpoint","browserstack.stats.b2.region","browserstack.geoLocation","browserstack.selenium.jar.version","browserstack.forceChangeJar","browserstack.xmsJar","browserstack.xmxJar","browserstack.safari.driver","browserstack.idleTimeout","browserstack.captureCrash","browserstack.networkLogs","browserstack.networkLogsOptions","browserstack.maskSendKeys","browserstack.maskBasicAuth","browserstack.ie.driver","browserstack.chrome.driver","browserstack.edge.driver","browserstack.geckodriver","browserstack.console","browserstack.uploadMedia","browserstack.appium_version","browserstack.appiumVersion","browserstack.automationVersion","browserstack.plugins","browserstack.deviceTunnel","browserstack.realDevice","browserstack.tunnel","browserstack.tunnelHost","browserstack.terminalPort","browserstack.tunnelPort","browserstack.networkProfile","browserstack.customNetwork","browserstack.use_w3c","browserstack.privoxy","browserstack.noPipeline","browserstack.ie.noFlash","browserstack.ie.alternateProxy","browserstack.wsLocalSupport","browserstack.local","browserstack.bfcache","browserstack.recording","browserstack.region","browserstack.appDownloadTimeout","browserstack.appStoreConfiguration.username","browserstack.appStoreConfiguration.password","browserstack.customCertificate.certificateId","browserstack.customCertificate.password","browserstack.logging","browserstack.safari.allowAllCookies","browserstack.safari.disableAutoOpenSafeDownloads","browserstack.hosts","browserstack.timezone","browserstack.gpsLocation","browserstack.acceptInsecureCerts","browserstack.disableCorsRestrictions","browserstack.safari.enablePopups","browserstack.edge.enablePasswordManager","browserstack.enableFlash","browserstack.ie.disableContentView","browserstack.ie.arch","browserstack.ie.enablePopups","browserstack.edge.enablePopups","browserstack.edge.enableSidebar","browserstack.marionette.driverVersion","browserstack.ie.compatibility","browserstack.deviceLogs","browserstack.android.setprop","browserstack.resignApp","browserstack.syncTimeWithNTP","browserstack.appiumLogs","browserstack.debug","browserstack.seleniumLogs","browserstack.telemetryLogs","browserstack.performance","browserstack.seleniumCdp","browserstack.privateEnvironment","browserstack.extendedTimeLimit","browserstack.noBlankPolling","browserstack.customMobileStartSessionTimeout","browserstack.useW3C","browserstack.autoWait","browserstack.browser_version","browserstack.browser","browserstack.user","browserstack.key","browserstack.build_tag","browserstack.test_priority","browserstack.finalTunnelFork","browserstack.forksUsed","browserstack.tunnelIdentifier","browserstack.ci_plugin","browserstack.noPageLoadTimeout","browserstack.customScreenshots","browserstack.customSendKeys","browserstack.sendKeys","browserstack.headless","browserstack.maskResponse","browserstack.maskCommands","browserstack.selenium_version","browserstack.preventCrossSiteTracking","browserstack.high_contrast","browserstack.highContrast","browserstack.playwrightVersion","browserstack.playwrightLogs","browserstack.enableBiometric","browserstack.enableWebviewDebug","browserstack.enableCameraImageInjection","browserstack.enableCameraVideoInjection","browserstack.enableCameraPreview","browserstack.networkLogsExcludeHosts","browserstack.networkLogsIncludeHosts","browserstack.bypassCSP","browserstack.midSessionInstallApps","browserstack.espressoServer","browserstack.detoxVersion","browserstack.isAppSettingsBundlePresent","browserstack.appDisplayName","browserstack.updateAppSettings","browserstack.playwrightBundledBrowser","browserstack.webrtcStreaming","browserstack.peerServerUrl","browserstack.iceServers","browserstack.webrtcSessionId","browserstack.reserveDevice","browserstack.reuseDevice","browserstack.source","browserstack.instrumentBlackScreenshot","browserstack.enablePasscode","browserstack.enableAudioInjection","browserstack.audioInjectionURL","browserstack.enableApplePay","browserstack.voiceOver","browserstack.applePayPreferredNetworks","browserstack.cameraInjection","browserstack.cameraInjectionUrl","extraAccess","browserstack.browserstackSDK","browserstack.wdioService","browserstack.deviceId","browserstack.dedicatedDevice","browserstack.phoneNumber","skip_platform_enterprise_flow","browserstack.devicePreferences","browserstack.enableSim","browserstack.simOptions","browserstack.removeIOSAppSettingsLocalization","browserstack.updateIosDeviceSettings","browserstack.headerParams","browserstack.customHeaderParams","browserstack.proxyExcludeHosts","browserstack.accessibility","browserstack.accessibilityOptions","browserstack.accessibilityOptions.scannerVersion","browserstack.accessibilityOptions.includeIssueType.needsReview","browserstack.accessibilityOptions.includeIssueType.bestPractice","browserstack.accessibilityOptions.includeIssueType.experimental","browserstack.accessibilityOptions.includeIssueType.experimentalRules","browserstack.accessibilityOptions.includeIssueType.advanced","browserstack.accessibilityOptions.wcagVersion","browserstack.accessibilityOptions.scannerProcessingTimeout","browserstack.accessibilityOptions.authToken","browserstack.accessibilityOptions.centralScanner","browserstack.accessibilityOptions.excludeRule","browserstack.accessibilityOptions.excludeRuleCategory","browserstack.accessibilityOptions.screenReaderAutomationReport","browserstack.accessibilityOptions.screenReaderAutomation","browserstack.accessibilityOptions.screenReaderAutomation.autoReport","browserstack.accessibilityOptions.screenReaderAutomation.linearNavigation","browserstack.accessibilityOptions.screenReaderAutomation.linearNavigationTimeout","browserstack.sdkParams","browserstack.forceReinstall","browserstack.appProfiling","browserstack.selfHeal","browserstack.aiAuthoring","browserstack.seleniumBidi","browserstack.georestricted_region","browserstack.browserstackAutomation","browserstack.centralScanner","browserstack.allowDeviceMockServer","browserstack.overridelocalInfo","browserstack.overridelocalInfo.userAuthToken","browserstack.overridelocalInfo.localIdentifier","browserstack.testhubBuildUuid","browserstack.buildProductMap","browserstack.proxyUnawareApp","browserstack.prerun","prerunFile","browserstack.safariPlugin","safariPluginFiles","browserstack.geoComplyApp","browserProfiling","browserstack.browserProfiling","browserstack.centralScannerOptions.authToken","enable_url_detection","browserstack.chromeExtension","browserstack.chromeVersionCheck","browserstack.puppeteerExtensionLoad","browserstack.chrome.playwrightDriver","disableAutofillPrompts","browserstack.disableAutofillPrompts","browserstack.selfHealOptions","cft"],"standard_caps":["browserName","browserVersion","platformName","acceptInsecureCerts","pageLoadStrategy","proxy","setWindowRect","timeouts","unhandledPromptBehavior"],"irregular_pairs":{"browserName":"browser","browserVersion":"browser_version","acceptInsecureCerts":"acceptSslCerts"},"version":"588188b55de2e487be72925af3eb772d"},"hubUrl":"https://hub-aps.browserstack.com/wd/hub","proxySettings":{"proxyUrl":"http://127.0.0.1:56408","proxyProtocol":"http","proxyHost":"127.0.0.1","proxyPort":"56408"}},"ciInfo":{"build_number":null},"versionControlInfo":{"name":"git","sha":"7ef363eb7c89851a52871ba56ac7ccdf92b2c79d","short_sha":"7ef363eb7c","branch":"tc/playwright-tests-v2","tag":null,"committer":"Jostan
","committer_date":"2026-09-28T19:03:45.000Z","author":"Jostan ","author_date":"2026-09-28T19:03:45.000Z","commit_message":"Fix BrowserStack test selection: exclude extension-ui tests on cloud","root":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext","common_git_dir":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/.git","worktree_git_dir":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/.git","last_tag":"v1.0.0","commits_since_last_tag":10,"remotes":[{"name":"origin","url":"git@github.com:jostan30/Percy_chrome_ext.git"}]},"hostInfo":{"hostname":"jostanmathias-HR6F4P4P32","platform":"darwin","type":"Darwin","version":"Darwin Kernel Version 23.5.0: Wed May 1 20:19:05 PDT 2024; root:xnu-10063.121.3~5/RELEASE_ARM64_T8112","arch":"arm64"},"data":{},"isAppAutomate":false,"browserstackSDK":"Playwright-nodeagent/1.71.1","productMap":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"app_lcnc":false,"turboscale":false,"central_scanner":false,"lts":false},"apis":{"automate":{"hub":"https://hub.browserstack.com","cdp":"https://cdp.browserstack.com","api":"https://api.browserstack.com","upload":"https://api-cloud.browserstack.com"},"appAutomate":{"detox":"wss://detox.browserstack.com/init","hub":"https://hub.browserstack.com","api":"https://api.browserstack.com","upload":"https://api-cloud.browserstack.com"},"percy":{"api":"https://api.browserstack.com"},"turboScale":{"api":"https://grid.browserstack.com"},"accessibility":{"api":"https://accessibility.browserstack.com"},"appAccessibility":{"api":"https://app-accessibility.browserstack.com"},"observability":{"api":"https://collector-observability.browserstack.com","upload":"https://upload-observability.browserstack.com"},"configServer":{"api":"https://sdk.browserstack.com"},"edsInstrumentation":{"api":"https://eds.browserstack.com"},"tcg":{"api":"https://tcg.browserstack.com"}},"centralAuthFlow":true,"testhub":{"automate":{"success":true,"options":{"log_batch_endpoint":"/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch","allow_screenshots":true}},"jwt":"eyJhbGciOiJSUzI1NiJ9.eyJleHAiOiIxNzkwNjM0MjE0IiwiaXNzIjoid3d3LmJyb3dzZXJzdGFjay5jb20iLCJzdWIiOjEwODI3ODg2LCJzY29wZSI6eyJwcm9kdWN0Ijoic2RrIiwidXNlcl9hY2Nlc3MiOnsidGVzdF9vYnNlcnZhYmlsaXR5IjoxLCJhdXRvbWF0ZSI6MSwiYXBwX2F1dG9tYXRlIjoxLCJwZXJjeSI6MSwiYXBwX3BlcmN5IjoxLCJhY2Nlc3NpYmlsaXR5X3Rlc3RpbmciOjEsImFwcF9hY2Nlc3NpYmlsaXR5X3Rlc3RpbmciOjEsImF1dG9tYXRlX3R1cmJvc2NhbGUiOjEsImxvd19jb2RlX2F1dG9tYXRpb24iOjF9LCJpYWFtX3JvbGUiOiJ1c2VyIn0sImdyb3VwX2lkIjoyLCJ0ZWFtX2lkIjpudWxsLCJ1ZGFjX2FjY2VzcyI6Imdsb2JhbCJ9.U5iEyjNdFfKG-tMUKH-oj01Z6eo2PD-EUJDCGocNQSkMm13WJuellBNbnGcKI12Gptown0fhieO3u9rKD0HOL7Ko8zr2ZfH4yGOb0Xg6unWQUIU9zaB89Dus01rXkPEkQIvEdp6tNagEGUEHMuFjhVuIg5FnJPQ4WRzXJ3TcIfWAhIP65tULQ4lvNc9Lfvw2RqW8TJk5PUB1guTaSVnTggtwuXSVe-jS4H9bA9h_v1NTJwux-f_1GzoPqgCvuF4GZJ_10g5rQ8WgI0xfuUyfMfZs6JlDnkl4Yu-CUvd2Zu_1_Tapf6VMdOE2IAP8ydh_eI7LklQHaE0RLfljZzBlKQ","buildHashedId":"9k3f4howjhcktcuthixggatzelnr0a600fzhycth","testhubEvents":true,"jwtExpiresIn":1790631274},"observability":{"success":true,"options":{"log_batch_endpoint":"/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch","allow_screenshots":true,"testObservabilityOptions":{},"allowScreenshots":true}}}
-2026-09-28T19:24:49.801Z CLI debug [sdk:service] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] onConnect hook invoked successfully.
-2026-09-28T19:24:49.801Z CLI debug [sdk:service] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] ConnectBinSession completed: time=0.7559169977903366
-2026-09-28T19:24:49.802Z CLI debug [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Not Needed to write this in file sdk:cli:connectBinSession {"name":"sdk:cli:connectBinSession","entryType":"measure","startTime":1790623489800.8882,"duration":0.5899579972028732,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:24:49.815Z CLI debug [sdk:service] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] PlaywrightConfig completed: time=0.30512499809265137
-2026-09-28T19:24:49.815Z CLI debug [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Not Needed to write this in file sdk:cli:driverInit {"name":"sdk:cli:driverInit","entryType":"measure","startTime":1790623489814.437,"duration":0.07512499764561653,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:24:49.914Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '426aa173-dc2e-5cda-9bf9-9d1f6e8b1103',
- name: 'Popup: Percy logo renders',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // BrandMark renders \n' +
- " await expect(page.getByRole('img', {\n" +
- " name: 'Percy Logo'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Percy logo renders',
- scope: 'Popup: Percy logo renders',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.512Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Percy logo renders'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:49.923Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'HookRunStarted',
- hook_run: {
- type: 'hook',
- hook_type: 'BEFORE_ALL',
- framework: 'Playwright',
- uuid: '063bdebc-ef8a-4d9d-98b4-7f7860641643',
- name: 'beforeAll hook',
- result: 'pending',
- test_run_id: '426aa173-dc2e-5cda-9bf9-9d1f6e8b1103',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:49.921Z'
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:49.946Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'LogCreated',
- logs: [
- {
- testFrameworkName: 'Playwright',
- testFrameworkVersion: '1.63.0',
- testFrameworkState: 'BEFORE_ALL',
- timestamp: '2026-09-28T19:24:49.923Z',
- uuid: '063bdebc-ef8a-4d9d-98b4-7f7860641643',
- kind: 'TEST_STEP',
- message: 'Fixture "__browserstack_workerHook"',
- level: 'passed',
- fileName: '',
- fileSize: [_0x392e9e],
- filePath: '',
- attachmentType: '',
- duration: 4,
- hook_run_uuid: '063bdebc-ef8a-4d9d-98b4-7f7860641643'
- }
- ]
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch)
-2026-09-28T19:24:49.948Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'HookRunStarted',
- hook_run: {
- type: 'hook',
- hook_type: 'AFTER_ALL',
- framework: 'Playwright',
- uuid: 'b80f6a41-6a55-433b-85bd-918ec3288d0f',
- name: 'afterAll hook',
- result: 'pending',
- test_run_id: '426aa173-dc2e-5cda-9bf9-9d1f6e8b1103',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:49.939Z'
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:49.948Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'HookRunFinished',
- hook_run: {
- type: 'hook',
- hook_type: 'BEFORE_ALL',
- framework: 'Playwright',
- uuid: '063bdebc-ef8a-4d9d-98b4-7f7860641643',
- name: 'beforeAll hook',
- result: 'failed',
- test_run_id: '426aa173-dc2e-5cda-9bf9-9d1f6e8b1103',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:49.921Z',
- finished_at: '2026-09-28T19:24:49.939Z'
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:49.949Z CLI warn [TEST REPORTING AND ANALYTICS:node] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] onLogCreatedEvent: empty logs
-2026-09-28T19:24:49.950Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'HookRunFinished',
- hook_run: {
- type: 'hook',
- hook_type: 'AFTER_ALL',
- framework: 'Playwright',
- uuid: 'b80f6a41-6a55-433b-85bd-918ec3288d0f',
- name: 'afterAll hook',
- result: 'passed',
- test_run_id: '426aa173-dc2e-5cda-9bf9-9d1f6e8b1103',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:49.939Z',
- finished_at: '2026-09-28T19:24:49.948Z'
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:49.962Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '38cc57c8-df0e-5c61-b606-5495ea277f29',
- name: 'Popup: connection status indicator is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // ConnectionStatus renders \n' +
- " await expect(page.locator('.connection-status')).toBeVisible();\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: connection status indicator is present',
- scope: 'Popup: connection status indicator is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.554Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: connection status indicator is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:49.963Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '77b439b0-9af3-5d63-9e5e-8cfb0be92e3d',
- name: 'Popup: Capture Snapshot button is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // CaptureSnapshotPanel renders
Capture Snapshot \n' +
- " await expect(page.getByRole('button', {\n" +
- " name: 'Capture Snapshot'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Capture Snapshot button is present',
- scope: 'Popup: Capture Snapshot button is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.557Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Capture Snapshot button is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:49.963Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '6c490d12-28ac-5f68-81ae-593e9aca4a21',
- name: 'Popup: Library token panel is present (Connect Library or Change token)',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // LibraryTokenPanel renders either "Connect Library" or "Change token"\n' +
- " const connectBtn = page.getByRole('button', {\n" +
- " name: 'Connect Library'\n" +
- ' });\n' +
- " const changeBtn = page.getByRole('button', {\n" +
- " name: 'Change token'\n" +
- ' });\n' +
- ' const panelPresent = (await connectBtn.isVisible().catch(() => false)) || (await changeBtn.isVisible().catch(() => false));\n' +
- " expect(panelPresent, 'Library token panel should show Connect Library or Change token button').toBe(true);\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Library token panel is present (Connect Library or Change token)',
- scope: 'Popup: Library token panel is present (Connect Library or Change token)',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.558Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Library token panel is present (Connect Library or Change token)'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:49.963Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: 'ef7ccb5a-b266-5026-8865-e08bb8c5fc18',
- name: 'Popup: snapshot name input accepts text',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // CaptureSnapshotPanel renders
\n' +
- " const nameInput = page.locator('#snapshot-name');\n" +
- " await nameInput.fill('My Test Snapshot');\n" +
- " await expect(nameInput).toHaveValue('My Test Snapshot');\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: snapshot name input accepts text',
- scope: 'Popup: snapshot name input accepts text',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.559Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: snapshot name input accepts text'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:49.964Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: 'ad6d0f04-500b-5234-ae37-d34c37c111d3',
- name: 'Popup: library search input is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // Popup renders
in the library search panel\n' +
- " await expect(page.getByPlaceholder('Search snapshots...')).toBeVisible();\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: library search input is present',
- scope: 'Popup: library search input is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.560Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: library search input is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:49.964Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: 'b6549262-cac8-5df3-8a36-ad7cab96e915',
- name: 'Popup: View Snapshots button is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // Popup renders
View Snapshots \n' +
- " await expect(page.getByRole('button', {\n" +
- " name: 'View Snapshots'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: View Snapshots button is present',
- scope: 'Popup: View Snapshots button is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.561Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: View Snapshots button is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:49.964Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: 'd690c6dd-b68c-5c8e-b703-7c4c3fdbe729',
- name: 'Library: page renders with Snapshot Library heading',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'library.html');\n" +
- ' // LibraryPage renders
Snapshot Library \n' +
- " await expect(page.getByRole('heading', {\n" +
- " name: 'Snapshot Library'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Library: page renders with Snapshot Library heading',
- scope: 'Library: page renders with Snapshot Library heading',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.561Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: page renders with Snapshot Library heading'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:49.964Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '1ecaee33-550a-549c-9094-a3a7ed63dd66',
- name: 'Library: search input is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'library.html');\n" +
- ' // LibraryPage renders
\n' +
- " await expect(page.getByPlaceholder('Search snapshots...')).toBeVisible();\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Library: search input is present',
- scope: 'Library: search input is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.563Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: search input is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:49.965Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '58dab526-f413-5050-b0e6-2f40da63ee76',
- name: 'Library: search input accepts text and filters',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'library.html');\n" +
- " const searchInput = page.getByPlaceholder('Search snapshots...');\n" +
- " await searchInput.fill('homepage');\n" +
- " await expect(searchInput).toHaveValue('homepage');\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Library: search input accepts text and filters',
- scope: 'Library: search input accepts text and filters',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.563Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: search input accepts text and filters'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:49.965Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '4cd48d72-e36e-5f38-9397-eebde8c3f57f',
- name: 'Snapshots: page renders without crashing',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'snapshots.html');\n" +
- ' // Percy logo should render — confirms BrandMark loaded correctly\n' +
- " await expect(page.getByRole('img', {\n" +
- " name: 'Percy Logo'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Snapshots: page renders without crashing',
- scope: 'Snapshots: page renders without crashing',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.565Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Snapshots: page renders without crashing'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:49.968Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'LogCreated',
- logs: [
- {
- testFrameworkName: 'Playwright',
- testFrameworkVersion: '1.63.0',
- testFrameworkState: 'TEST',
- timestamp: '2026-09-28T19:24:49.948Z',
- uuid: '426aa173-dc2e-5cda-9bf9-9d1f6e8b1103',
- kind: 'TEST_STEP',
- message: 'Fixture "__browserstack_workerHook"',
- level: 'passed',
- fileName: '',
- fileSize: [_0x392e9e],
- filePath: '',
- attachmentType: '',
- duration: 1,
- test_run_uuid: '426aa173-dc2e-5cda-9bf9-9d1f6e8b1103'
- }
- ]
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch)
-2026-09-28T19:24:49.970Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunFinished',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '426aa173-dc2e-5cda-9bf9-9d1f6e8b1103',
- name: 'Popup: Percy logo renders',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // BrandMark renders
\n' +
- " await expect(page.getByRole('img', {\n" +
- " name: 'Percy Logo'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Percy logo renders',
- scope: 'Popup: Percy logo renders',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: {},
- meta: { steps: [] },
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'failed',
- duration_in_ms: 1438,
- started_at: '2026-09-28T19:24:48.512Z',
- finished_at: '2026-09-28T19:24:49.950Z',
- failure: [ [Object] ],
- failure_type: 'UnhandledError',
- failure_reason: null,
- retry_of: '61ee49f5-9fde-5fde-8c78-07f84bb9ec80',
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Percy logo renders'
- },
- hooks: [
- '063bdebc-ef8a-4d9d-98b4-7f7860641643',
- 'b80f6a41-6a55-433b-85bd-918ec3288d0f'
- ],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:50.193Z CLI debug [core:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Response from https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch: 200 OK
-2026-09-28T19:24:50.195Z CLI debug [TEST REPORTING AND ANALYTICS:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Response from undefined: 200
-2026-09-28T19:24:50.195Z CLI debug [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Interval-Queue event successful for events 'TestRunStarted':61ee49f5-9fde-5fde-8c78-07f84bb9ec80,'HookRunStarted':06180fc9-4aeb-4eff-afda-a2d74da57299,'HookRunStarted':b279fe5d-29f2-43fc-9339-d8e1958550fc,'HookRunFinished':06180fc9-4aeb-4eff-afda-a2d74da57299,'TestRunStarted':8cc5a5ed-0cbf-5003-a547-e2b49605d680,'TestRunStarted':1a8b2bfb-e99a-5f0e-9f6c-fb3b94c76e8c,'TestRunStarted':7330a8ce-b1b6-57ce-88e0-0750a9679091,'TestRunStarted':f964c92f-6cce-5d95-8119-e727eb399da4,'TestRunStarted':66184c79-e320-5dac-9bb5-b4f956769ccb,'TestRunStarted':943b1814-4726-5578-bf1e-2f52869bc843,'TestRunStarted':3f5a9f25-b554-55bb-ba0a-ceb734153d56,'TestRunStarted':95edcb3b-6cf5-5d18-8035-9f31be0cee27,'TestRunStarted':5a1e04e7-5e1d-5b7e-be60-94ca58828536,'TestRunStarted':65aaedc2-5816-5b13-9fa1-78de5590be69,'HookRunFinished':b279fe5d-29f2-43fc-9339-d8e1958550fc,'TestRunFinished':61ee49f5-9fde-5fde-8c78-07f84bb9ec80 -- {"success":true}
-2026-09-28T19:24:50.195Z CLI verbose [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Remaining Queue Length - 16
-2026-09-28T19:24:50.195Z CLI verbose [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Processing events. Queue Length - 4
-2026-09-28T19:24:50.195Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Processing batch event [
- {
- event_type: 'LogCreated',
- logs: [
- {
- testFrameworkName: 'Playwright',
- testFrameworkVersion: '1.63.0',
- testFrameworkState: 'BEFORE_ALL',
- timestamp: '2026-09-28T19:24:48.525Z',
- uuid: '06180fc9-4aeb-4eff-afda-a2d74da57299',
- kind: 'TEST_STEP',
- message: 'Fixture "__browserstack_workerHook"',
- level: 'passed',
- fileName: '',
- fileSize: _0x392e9e { low: 0, high: 0, unsigned: false },
- filePath: '',
- attachmentType: '',
- duration: 4,
- hook_run_uuid: '06180fc9-4aeb-4eff-afda-a2d74da57299'
- }
- ]
- },
- {
- event_type: 'LogCreated',
- logs: [
- {
- testFrameworkName: 'Playwright',
- testFrameworkVersion: '1.63.0',
- testFrameworkState: 'TEST',
- timestamp: '2026-09-28T19:24:48.551Z',
- uuid: '61ee49f5-9fde-5fde-8c78-07f84bb9ec80',
- kind: 'TEST_STEP',
- message: 'Fixture "__browserstack_workerHook"',
- level: 'passed',
- fileName: '',
- fileSize: _0x392e9e { low: 0, high: 0, unsigned: false },
- filePath: '',
- attachmentType: '',
- duration: 1,
- test_run_uuid: '61ee49f5-9fde-5fde-8c78-07f84bb9ec80'
- }
- ]
- },
- {
- event_type: 'LogCreated',
- logs: [
- {
- testFrameworkName: 'Playwright',
- testFrameworkVersion: '1.63.0',
- testFrameworkState: 'BEFORE_ALL',
- timestamp: '2026-09-28T19:24:49.923Z',
- uuid: '063bdebc-ef8a-4d9d-98b4-7f7860641643',
- kind: 'TEST_STEP',
- message: 'Fixture "__browserstack_workerHook"',
- level: 'passed',
- fileName: '',
- fileSize: _0x392e9e { low: 0, high: 0, unsigned: false },
- filePath: '',
- attachmentType: '',
- duration: 4,
- hook_run_uuid: '063bdebc-ef8a-4d9d-98b4-7f7860641643'
- }
- ]
- },
- {
- event_type: 'LogCreated',
- logs: [
- {
- testFrameworkName: 'Playwright',
- testFrameworkVersion: '1.63.0',
- testFrameworkState: 'TEST',
- timestamp: '2026-09-28T19:24:49.948Z',
- uuid: '426aa173-dc2e-5cda-9bf9-9d1f6e8b1103',
- kind: 'TEST_STEP',
- message: 'Fixture "__browserstack_workerHook"',
- level: 'passed',
- fileName: '',
- fileSize: _0x392e9e { low: 0, high: 0, unsigned: false },
- filePath: '',
- attachmentType: '',
- duration: 1,
- test_run_uuid: '426aa173-dc2e-5cda-9bf9-9d1f6e8b1103'
- }
- ]
- }
-] to 23117:0
-2026-09-28T19:24:50.196Z CLI debug [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Processing batch events for Interval-Queue to /api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch. Request Size - 1877 bytes. Events are 'LogCreated':undefined,'LogCreated':undefined,'LogCreated':undefined,'LogCreated':undefined
-2026-09-28T19:24:50.196Z CLI debug [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Event Batch [{"event_type":"LogCreated","logs":[{"testFrameworkName":"Playwright","testFrameworkVersion":"1.63.0","testFrameworkState":"BEFORE_ALL","timestamp":"2026-09-28T19:24:48.525Z","uuid":"06180fc9-4aeb-4eff-afda-a2d74da57299","kind":"TEST_STEP","message":"Fixture \"__browserstack_workerHook\"","level":"passed","fileName":"","fileSize":{"low":0,"high":0,"unsigned":false},"filePath":"","attachmentType":"","duration":4,"hook_run_uuid":"06180fc9-4aeb-4eff-afda-a2d74da57299"}]},{"event_type":"LogCreated","logs":[{"testFrameworkName":"Playwright","testFrameworkVersion":"1.63.0","testFrameworkState":"TEST","timestamp":"2026-09-28T19:24:48.551Z","uuid":"61ee49f5-9fde-5fde-8c78-07f84bb9ec80","kind":"TEST_STEP","message":"Fixture \"__browserstack_workerHook\"","level":"passed","fileName":"","fileSize":{"low":0,"high":0,"unsigned":false},"filePath":"","attachmentType":"","duration":1,"test_run_uuid":"61ee49f5-9fde-5fde-8c78-07f84bb9ec80"}]},{"event_type":"LogCreated","logs":[{"testFrameworkName":"Playwright","testFrameworkVersion":"1.63.0","testFrameworkState":"BEFORE_ALL","timestamp":"2026-09-28T19:24:49.923Z","uuid":"063bdebc-ef8a-4d9d-98b4-7f7860641643","kind":"TEST_STEP","message":"Fixture \"__browserstack_workerHook\"","level":"passed","fileName":"","fileSize":{"low":0,"high":0,"unsigned":false},"filePath":"","attachmentType":"","duration":4,"hook_run_uuid":"063bdebc-ef8a-4d9d-98b4-7f7860641643"}]},{"event_type":"LogCreated","logs":[{"testFrameworkName":"Playwright","testFrameworkVersion":"1.63.0","testFrameworkState":"TEST","timestamp":"2026-09-28T19:24:49.948Z","uuid":"426aa173-dc2e-5cda-9bf9-9d1f6e8b1103","kind":"TEST_STEP","message":"Fixture \"__browserstack_workerHook\"","level":"passed","fileName":"","fileSize":{"low":0,"high":0,"unsigned":false},"filePath":"","attachmentType":"","duration":1,"test_run_uuid":"426aa173-dc2e-5cda-9bf9-9d1f6e8b1103"}]}]
-2026-09-28T19:24:50.196Z CLI info [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] [PRODUCTION] Making POST request to https://collector-observability.browserstack.com
-2026-09-28T19:24:50.196Z CLI debug [core:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Sending request to https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch
-2026-09-28T19:24:50.197Z CLI debug [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Not Needed to write this in file request:https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch {"name":"request:https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch","entryType":"measure","startTime":1790623489108.2734,"duration":1087.0808329991996,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":1}
-2026-09-28T19:24:51.007Z CLI debug [core:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Response from https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch: 200 OK
-2026-09-28T19:24:51.010Z CLI debug [TEST REPORTING AND ANALYTICS:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Response from undefined: 200
-2026-09-28T19:24:51.010Z CLI debug [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Interval-Queue event successful for events 'LogCreated':undefined,'LogCreated':undefined,'LogCreated':undefined,'LogCreated':undefined -- {"success":true}
-2026-09-28T19:24:51.010Z CLI verbose [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Remaining Queue Length - 0
-2026-09-28T19:24:51.013Z CLI debug [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Not Needed to write this in file request:https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch {"name":"request:https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch","entryType":"measure","startTime":1790623490195.894,"duration":813.8976249992847,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":1}
-2026-09-28T19:24:51.106Z CLI verbose [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Processing events. Queue Length - 16
-2026-09-28T19:24:51.107Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Processing batch event [
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '426aa173-dc2e-5cda-9bf9-9d1f6e8b1103',
- name: 'Popup: Percy logo renders',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // BrandMark renders
\n' +
- " await expect(page.getByRole('img', {\n" +
- " name: 'Percy Logo'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Percy logo renders',
- scope: 'Popup: Percy logo renders',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.512Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Percy logo renders'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'HookRunStarted',
- hook_run: {
- type: 'hook',
- hook_type: 'BEFORE_ALL',
- framework: 'Playwright',
- uuid: '063bdebc-ef8a-4d9d-98b4-7f7860641643',
- name: 'beforeAll hook',
- result: 'pending',
- test_run_id: '426aa173-dc2e-5cda-9bf9-9d1f6e8b1103',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:49.921Z'
- }
- },
- {
- event_type: 'HookRunStarted',
- hook_run: {
- type: 'hook',
- hook_type: 'AFTER_ALL',
- framework: 'Playwright',
- uuid: 'b80f6a41-6a55-433b-85bd-918ec3288d0f',
- name: 'afterAll hook',
- result: 'pending',
- test_run_id: '426aa173-dc2e-5cda-9bf9-9d1f6e8b1103',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:49.939Z'
- }
- },
- {
- event_type: 'HookRunFinished',
- hook_run: {
- type: 'hook',
- hook_type: 'BEFORE_ALL',
- framework: 'Playwright',
- uuid: '063bdebc-ef8a-4d9d-98b4-7f7860641643',
- name: 'beforeAll hook',
- result: 'failed',
- test_run_id: '426aa173-dc2e-5cda-9bf9-9d1f6e8b1103',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:49.921Z',
- finished_at: '2026-09-28T19:24:49.939Z'
- }
- },
- {
- event_type: 'HookRunFinished',
- hook_run: {
- type: 'hook',
- hook_type: 'AFTER_ALL',
- framework: 'Playwright',
- uuid: 'b80f6a41-6a55-433b-85bd-918ec3288d0f',
- name: 'afterAll hook',
- result: 'passed',
- test_run_id: '426aa173-dc2e-5cda-9bf9-9d1f6e8b1103',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:49.939Z',
- finished_at: '2026-09-28T19:24:49.948Z'
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '38cc57c8-df0e-5c61-b606-5495ea277f29',
- name: 'Popup: connection status indicator is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // ConnectionStatus renders
\n' +
- " await expect(page.locator('.connection-status')).toBeVisible();\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: connection status indicator is present',
- scope: 'Popup: connection status indicator is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.554Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: connection status indicator is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '77b439b0-9af3-5d63-9e5e-8cfb0be92e3d',
- name: 'Popup: Capture Snapshot button is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // CaptureSnapshotPanel renders
Capture Snapshot \n' +
- " await expect(page.getByRole('button', {\n" +
- " name: 'Capture Snapshot'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Capture Snapshot button is present',
- scope: 'Popup: Capture Snapshot button is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.557Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Capture Snapshot button is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '6c490d12-28ac-5f68-81ae-593e9aca4a21',
- name: 'Popup: Library token panel is present (Connect Library or Change token)',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // LibraryTokenPanel renders either "Connect Library" or "Change token"\n' +
- " const connectBtn = page.getByRole('button', {\n" +
- " name: 'Connect Library'\n" +
- ' });\n' +
- " const changeBtn = page.getByRole('button', {\n" +
- " name: 'Change token'\n" +
- ' });\n' +
- ' const panelPresent = (await connectBtn.isVisible().catch(() => false)) || (await changeBtn.isVisible().catch(() => false));\n' +
- " expect(panelPresent, 'Library token panel should show Connect Library or Change token button').toBe(true);\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Library token panel is present (Connect Library or Change token)',
- scope: 'Popup: Library token panel is present (Connect Library or Change token)',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.558Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Library token panel is present (Connect Library or Change token)'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: 'ef7ccb5a-b266-5026-8865-e08bb8c5fc18',
- name: 'Popup: snapshot name input accepts text',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // CaptureSnapshotPanel renders
\n' +
- " const nameInput = page.locator('#snapshot-name');\n" +
- " await nameInput.fill('My Test Snapshot');\n" +
- " await expect(nameInput).toHaveValue('My Test Snapshot');\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: snapshot name input accepts text',
- scope: 'Popup: snapshot name input accepts text',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.559Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: snapshot name input accepts text'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: 'ad6d0f04-500b-5234-ae37-d34c37c111d3',
- name: 'Popup: library search input is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // Popup renders
in the library search panel\n' +
- " await expect(page.getByPlaceholder('Search snapshots...')).toBeVisible();\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: library search input is present',
- scope: 'Popup: library search input is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.560Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: library search input is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: 'b6549262-cac8-5df3-8a36-ad7cab96e915',
- name: 'Popup: View Snapshots button is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // Popup renders
View Snapshots \n' +
- " await expect(page.getByRole('button', {\n" +
- " name: 'View Snapshots'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: View Snapshots button is present',
- scope: 'Popup: View Snapshots button is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.561Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: View Snapshots button is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: 'd690c6dd-b68c-5c8e-b703-7c4c3fdbe729',
- name: 'Library: page renders with Snapshot Library heading',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'library.html');\n" +
- ' // LibraryPage renders
Snapshot Library \n' +
- " await expect(page.getByRole('heading', {\n" +
- " name: 'Snapshot Library'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Library: page renders with Snapshot Library heading',
- scope: 'Library: page renders with Snapshot Library heading',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.561Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: page renders with Snapshot Library heading'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '1ecaee33-550a-549c-9094-a3a7ed63dd66',
- name: 'Library: search input is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'library.html');\n" +
- ' // LibraryPage renders
\n' +
- " await expect(page.getByPlaceholder('Search snapshots...')).toBeVisible();\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Library: search input is present',
- scope: 'Library: search input is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.563Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: search input is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '58dab526-f413-5050-b0e6-2f40da63ee76',
- name: 'Library: search input accepts text and filters',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'library.html');\n" +
- " const searchInput = page.getByPlaceholder('Search snapshots...');\n" +
- " await searchInput.fill('homepage');\n" +
- " await expect(searchInput).toHaveValue('homepage');\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Library: search input accepts text and filters',
- scope: 'Library: search input accepts text and filters',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.563Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: search input accepts text and filters'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '4cd48d72-e36e-5f38-9397-eebde8c3f57f',
- name: 'Snapshots: page renders without crashing',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'snapshots.html');\n" +
- ' // Percy logo should render — confirms BrandMark loaded correctly\n' +
- " await expect(page.getByRole('img', {\n" +
- " name: 'Percy Logo'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Snapshots: page renders without crashing',
- scope: 'Snapshots: page renders without crashing',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.565Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Snapshots: page renders without crashing'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunFinished',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '426aa173-dc2e-5cda-9bf9-9d1f6e8b1103',
- name: 'Popup: Percy logo renders',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // BrandMark renders
\n' +
- " await expect(page.getByRole('img', {\n" +
- " name: 'Percy Logo'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Percy logo renders',
- scope: 'Popup: Percy logo renders',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: {},
- meta: { steps: [] },
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'failed',
- duration_in_ms: 1438,
- started_at: '2026-09-28T19:24:48.512Z',
- finished_at: '2026-09-28T19:24:49.950Z',
- failure: [
- {
- backtrace: [
- 'Error: listen EADDRINUSE: address already in use :::4399',
- ' at /Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js:79:43',
- ' at /Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js:79:11'
- ],
- expanded: [
- 'message: Error: listen EADDRINUSE: address already in use :::4399',
- 'location: [object Object]',
- 'snippet: 77 | test.beforeAll(async () => {\n' +
- ' 78 | server = createStaticServer(EXTENSION_DIST, STATIC_PORT);\n' +
- '> 79 | await new Promise((resolve) => server.listen(STATIC_PORT, resolve));\n' +
- ' | ^\n' +
- ' 80 | });\n' +
- ' 81 |\n' +
- ' 82 | test.afterAll(async () => {'
- ]
- }
- ],
- failure_type: 'UnhandledError',
- failure_reason: null,
- retry_of: '61ee49f5-9fde-5fde-8c78-07f84bb9ec80',
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Percy logo renders'
- },
- hooks: [
- '063bdebc-ef8a-4d9d-98b4-7f7860641643',
- 'b80f6a41-6a55-433b-85bd-918ec3288d0f'
- ],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- }
-] to 23117:0
-2026-09-28T19:24:51.107Z CLI debug [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Processing batch events for Interval-Queue to /api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch. Request Size - 20071 bytes. Events are 'TestRunStarted':426aa173-dc2e-5cda-9bf9-9d1f6e8b1103,'HookRunStarted':063bdebc-ef8a-4d9d-98b4-7f7860641643,'HookRunStarted':b80f6a41-6a55-433b-85bd-918ec3288d0f,'HookRunFinished':063bdebc-ef8a-4d9d-98b4-7f7860641643,'HookRunFinished':b80f6a41-6a55-433b-85bd-918ec3288d0f,'TestRunStarted':38cc57c8-df0e-5c61-b606-5495ea277f29,'TestRunStarted':77b439b0-9af3-5d63-9e5e-8cfb0be92e3d,'TestRunStarted':6c490d12-28ac-5f68-81ae-593e9aca4a21,'TestRunStarted':ef7ccb5a-b266-5026-8865-e08bb8c5fc18,'TestRunStarted':ad6d0f04-500b-5234-ae37-d34c37c111d3,'TestRunStarted':b6549262-cac8-5df3-8a36-ad7cab96e915,'TestRunStarted':d690c6dd-b68c-5c8e-b703-7c4c3fdbe729,'TestRunStarted':1ecaee33-550a-549c-9094-a3a7ed63dd66,'TestRunStarted':58dab526-f413-5050-b0e6-2f40da63ee76,'TestRunStarted':4cd48d72-e36e-5f38-9397-eebde8c3f57f,'TestRunFinished':426aa173-dc2e-5cda-9bf9-9d1f6e8b1103
-2026-09-28T19:24:51.107Z CLI debug [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Event Batch [{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"426aa173-dc2e-5cda-9bf9-9d1f6e8b1103","name":"Popup: Percy logo renders","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // BrandMark renders
\n await expect(page.getByRole('img', {\n name: 'Percy Logo'\n })).toBeVisible();\n await page.close();\n }"},"identifier":"Popup: Percy logo renders","scope":"Popup: Percy logo renders","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.512Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Percy logo renders"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"HookRunStarted","hook_run":{"type":"hook","hook_type":"BEFORE_ALL","framework":"Playwright","uuid":"063bdebc-ef8a-4d9d-98b4-7f7860641643","name":"beforeAll hook","result":"pending","test_run_id":"426aa173-dc2e-5cda-9bf9-9d1f6e8b1103","body":{"lang":"node","code":null},"scope":"Popup: Percy logo renders","custom_metadata":{},"tags":[],"scopes":["Extension UI (popup pages via static server)"],"file_name":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","location":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","vc_filepath":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","started_at":"2026-09-28T19:24:49.921Z"}},{"event_type":"HookRunStarted","hook_run":{"type":"hook","hook_type":"AFTER_ALL","framework":"Playwright","uuid":"b80f6a41-6a55-433b-85bd-918ec3288d0f","name":"afterAll hook","result":"pending","test_run_id":"426aa173-dc2e-5cda-9bf9-9d1f6e8b1103","body":{"lang":"node","code":null},"scope":"Popup: Percy logo renders","custom_metadata":{},"tags":[],"scopes":["Extension UI (popup pages via static server)"],"file_name":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","location":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","vc_filepath":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","started_at":"2026-09-28T19:24:49.939Z"}},{"event_type":"HookRunFinished","hook_run":{"type":"hook","hook_type":"BEFORE_ALL","framework":"Playwright","uuid":"063bdebc-ef8a-4d9d-98b4-7f7860641643","name":"beforeAll hook","result":"failed","test_run_id":"426aa173-dc2e-5cda-9bf9-9d1f6e8b1103","body":{"lang":"node","code":null},"scope":"Popup: Percy logo renders","custom_metadata":{},"tags":[],"scopes":["Extension UI (popup pages via static server)"],"file_name":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","location":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","vc_filepath":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","started_at":"2026-09-28T19:24:49.921Z","finished_at":"2026-09-28T19:24:49.939Z"}},{"event_type":"HookRunFinished","hook_run":{"type":"hook","hook_type":"AFTER_ALL","framework":"Playwright","uuid":"b80f6a41-6a55-433b-85bd-918ec3288d0f","name":"afterAll hook","result":"passed","test_run_id":"426aa173-dc2e-5cda-9bf9-9d1f6e8b1103","body":{"lang":"node","code":null},"scope":"Popup: Percy logo renders","custom_metadata":{},"tags":[],"scopes":["Extension UI (popup pages via static server)"],"file_name":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","location":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","vc_filepath":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","started_at":"2026-09-28T19:24:49.939Z","finished_at":"2026-09-28T19:24:49.948Z"}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"38cc57c8-df0e-5c61-b606-5495ea277f29","name":"Popup: connection status indicator is present","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // ConnectionStatus renders
\n await expect(page.locator('.connection-status')).toBeVisible();\n await page.close();\n }"},"identifier":"Popup: connection status indicator is present","scope":"Popup: connection status indicator is present","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.554Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: connection status indicator is present"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"77b439b0-9af3-5d63-9e5e-8cfb0be92e3d","name":"Popup: Capture Snapshot button is present","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // CaptureSnapshotPanel renders
Capture Snapshot \n await expect(page.getByRole('button', {\n name: 'Capture Snapshot'\n })).toBeVisible();\n await page.close();\n }"},"identifier":"Popup: Capture Snapshot button is present","scope":"Popup: Capture Snapshot button is present","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.557Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Capture Snapshot button is present"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"6c490d12-28ac-5f68-81ae-593e9aca4a21","name":"Popup: Library token panel is present (Connect Library or Change token)","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // LibraryTokenPanel renders either \"Connect Library\" or \"Change token\"\n const connectBtn = page.getByRole('button', {\n name: 'Connect Library'\n });\n const changeBtn = page.getByRole('button', {\n name: 'Change token'\n });\n const panelPresent = (await connectBtn.isVisible().catch(() => false)) || (await changeBtn.isVisible().catch(() => false));\n expect(panelPresent, 'Library token panel should show Connect Library or Change token button').toBe(true);\n await page.close();\n }"},"identifier":"Popup: Library token panel is present (Connect Library or Change token)","scope":"Popup: Library token panel is present (Connect Library or Change token)","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.558Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Library token panel is present (Connect Library or Change token)"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"ef7ccb5a-b266-5026-8865-e08bb8c5fc18","name":"Popup: snapshot name input accepts text","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // CaptureSnapshotPanel renders
\n const nameInput = page.locator('#snapshot-name');\n await nameInput.fill('My Test Snapshot');\n await expect(nameInput).toHaveValue('My Test Snapshot');\n await page.close();\n }"},"identifier":"Popup: snapshot name input accepts text","scope":"Popup: snapshot name input accepts text","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.559Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: snapshot name input accepts text"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"ad6d0f04-500b-5234-ae37-d34c37c111d3","name":"Popup: library search input is present","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // Popup renders
in the library search panel\n await expect(page.getByPlaceholder('Search snapshots...')).toBeVisible();\n await page.close();\n }"},"identifier":"Popup: library search input is present","scope":"Popup: library search input is present","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.560Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: library search input is present"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"b6549262-cac8-5df3-8a36-ad7cab96e915","name":"Popup: View Snapshots button is present","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // Popup renders
View Snapshots \n await expect(page.getByRole('button', {\n name: 'View Snapshots'\n })).toBeVisible();\n await page.close();\n }"},"identifier":"Popup: View Snapshots button is present","scope":"Popup: View Snapshots button is present","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.561Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: View Snapshots button is present"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"d690c6dd-b68c-5c8e-b703-7c4c3fdbe729","name":"Library: page renders with Snapshot Library heading","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'library.html');\n // LibraryPage renders
Snapshot Library \n await expect(page.getByRole('heading', {\n name: 'Snapshot Library'\n })).toBeVisible();\n await page.close();\n }"},"identifier":"Library: page renders with Snapshot Library heading","scope":"Library: page renders with Snapshot Library heading","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.561Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: page renders with Snapshot Library heading"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"1ecaee33-550a-549c-9094-a3a7ed63dd66","name":"Library: search input is present","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'library.html');\n // LibraryPage renders
\n await expect(page.getByPlaceholder('Search snapshots...')).toBeVisible();\n await page.close();\n }"},"identifier":"Library: search input is present","scope":"Library: search input is present","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.563Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: search input is present"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"58dab526-f413-5050-b0e6-2f40da63ee76","name":"Library: search input accepts text and filters","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'library.html');\n const searchInput = page.getByPlaceholder('Search snapshots...');\n await searchInput.fill('homepage');\n await expect(searchInput).toHaveValue('homepage');\n await page.close();\n }"},"identifier":"Library: search input accepts text and filters","scope":"Library: search input accepts text and filters","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.563Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: search input accepts text and filters"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"4cd48d72-e36e-5f38-9397-eebde8c3f57f","name":"Snapshots: page renders without crashing","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'snapshots.html');\n // Percy logo should render — confirms BrandMark loaded correctly\n await expect(page.getByRole('img', {\n name: 'Percy Logo'\n })).toBeVisible();\n await page.close();\n }"},"identifier":"Snapshots: page renders without crashing","scope":"Snapshots: page renders without crashing","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.565Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Snapshots: page renders without crashing"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunFinished","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"426aa173-dc2e-5cda-9bf9-9d1f6e8b1103","name":"Popup: Percy logo renders","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // BrandMark renders
\n await expect(page.getByRole('img', {\n name: 'Percy Logo'\n })).toBeVisible();\n await page.close();\n }"},"identifier":"Popup: Percy logo renders","scope":"Popup: Percy logo renders","scopes":["Extension UI (popup pages via static server)"],"custom_metadata":{},"meta":{"steps":[]},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"failed","duration_in_ms":1438,"started_at":"2026-09-28T19:24:48.512Z","finished_at":"2026-09-28T19:24:49.950Z","failure":[{"backtrace":["Error: listen EADDRINUSE: address already in use :::4399"," at /Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js:79:43"," at /Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js:79:11"],"expanded":["message: Error: listen EADDRINUSE: address already in use :::4399","location: [object Object]","snippet: 77 | test.beforeAll(async () => {\n 78 | server = createStaticServer(EXTENSION_DIST, STATIC_PORT);\n> 79 | await new Promise((resolve) => server.listen(STATIC_PORT, resolve));\n | ^\n 80 | });\n 81 |\n 82 | test.afterAll(async () => {"]}],"failure_type":"UnhandledError","failure_reason":null,"retry_of":"61ee49f5-9fde-5fde-8c78-07f84bb9ec80","tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Percy logo renders"},"hooks":["063bdebc-ef8a-4d9d-98b4-7f7860641643","b80f6a41-6a55-433b-85bd-918ec3288d0f"],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}}]
-2026-09-28T19:24:51.108Z CLI info [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] [PRODUCTION] Making POST request to https://collector-observability.browserstack.com
-2026-09-28T19:24:51.108Z CLI debug [core:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Sending request to https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch
-2026-09-28T19:24:51.368Z CLI debug [sdk:service] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Using cached nearest hub URL: https://hub-aps.browserstack.com/wd/hub
-2026-09-28T19:24:51.368Z CLI debug [sdk:service] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Cached new nearest hub URL: https://hub-aps.browserstack.com/wd/hub for binSessionId=b2dc8da0-e1f9-4554-8f5e-d866a34abbb4
-2026-09-28T19:24:51.369Z CLI debug [sdk:service] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] ConnectBinSession details: {"binSessionId":"b2dc8da0-e1f9-4554-8f5e-d866a34abbb4","sdkLanguage":"node","sdkVersion":"1.71.1","pathProject":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","pathConfig":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/browserstack.yml","envVars":{"AIOPS_INTERNAL_VAR_BASE_URL":"https://evals-api.browserstack.com","AIOPS_INTERNAL_VAR_MAX_BATCH_SIZE_BYTES":"5000000","AIOPS_INTERNAL_VAR_MAX_EVENT_SIZE_BYTES":"5000000","ANDROID_HOME":"/Users/jostanmathias/Library/Android/sdk","APPLICATION_INSIGHTS_NO_STATSBEAT":"true","APP_LOG_SKIP_STDOUT_LOGGER":"true","BACKEND_URL":"http://localhost:4321","BROWSERSTACK_ACCESS_KEY":"[REDACTED]","BROWSERSTACK_AUTOMATION_FRAMEWORK_DETAIL":"{\"name\":\"Playwright\",\"version\":\"1.63.0\"}","BROWSERSTACK_CLI_BIN_LISTEN_ADDR":"unix:/tmp/sdk-platform-b2dc8da0-e1f9-4554-8f5e-d866a34abbb4.sock","BROWSERSTACK_CLI_BIN_SESSION_ID":"b2dc8da0-e1f9-4554-8f5e-d866a34abbb4","BROWSERSTACK_CLI_ENABLED":"true","BROWSERSTACK_CONFIG_FILE_PATH":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/browserstack.yml","BROWSERSTACK_INTERNAL_LOG_DIR":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log","BROWSERSTACK_LOG_DIR":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log","BROWSERSTACK_PERCY":"false","BROWSERSTACK_TEST_ACCESSIBILITY_PLATFORM":"false","BROWSERSTACK_TEST_FRAMEWORK_DETAIL":"{\"name\":\"Playwright\",\"version\":{\"Playwright\":\"1.63.0\"}}","BROWSERSTACK_TURBOSCALE":"false","BROWSERSTACK_USERNAME":"[REDACTED]","CI":"true","COLOR":"0","COMMAND_MODE":"unix2003","COPILOT_OTEL_FILE_EXPORTER_PATH":"/dev/null","DEBUG":"WARN,pw:channel","DEBUG_FILE":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log/pw-channel.23047.log","EDITOR":"cat","ELECTRON_RUN_AS_NODE":"1","FORCE_COLOR":"0","FPATH":"/Users/jostanmathias/.oh-my-zsh/plugins/git:/Users/jostanmathias/.oh-my-zsh/functions:/Users/jostanmathias/.oh-my-zsh/completions:/Users/jostanmathias/.oh-my-zsh/custom/functions:/Users/jostanmathias/.oh-my-zsh/custom/completions:/Users/jostanmathias/.oh-my-zsh/cache/completions:/opt/homebrew/share/zsh/site-functions:/usr/local/share/zsh/site-functions:/usr/share/zsh/site-functions:/usr/share/zsh/5.9/functions","FRAMEWORK":"playwright","GIT_PAGER":"cat","GIT_TERMINAL_PROMPT":"0","GLOBAL_AGENT_HTTP_PROXY":"http://127.0.0.1:56408","GLOBAL_AGENT_NO_PROXY":"localhost,127.0.0.1,::1","HOME":"/Users/jostanmathias","HOMEBREW_CELLAR":"/opt/homebrew/Cellar","HOMEBREW_PREFIX":"/opt/homebrew","HOMEBREW_REPOSITORY":"/opt/homebrew","HTTPS_PROXY":"http://127.0.0.1:56408","HTTP_PROXY":"http://127.0.0.1:56408","INFOPATH":"/opt/homebrew/share/info:","INIT_CWD":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","JAVA_HOME":"/Library/Java/JavaVirtualMachines/jdk-26.jdk/Contents/Home","LESS":"-R","LOGNAME":"jostanmathias","LSCOLORS":"Gxfxcxdxbxegedabagacad","LS_COLORS":"di=1;36:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43","MACH_PORT_RENDEZVOUS_PEER_VALDATION":"1","MANPAGER":"cat","MXC_BIN_DIR":"/Applications/Visual Studio Code.app/Contents/Resources/app/node_modules.asar.unpacked/@microsoft/mxc-sdk/bin","MallocNanoZone":"0","NODE":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin/node","NODE_EXTRA_CA_CERTS":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-22994.pem","NODE_USE_ENV_PROXY":"1","NO_COLOR":"1","NO_PROXY":"localhost,127.0.0.1,::1","NVM_BIN":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin","NVM_CD_FLAGS":"-q","NVM_DIR":"/Users/jostanmathias/.nvm","NVM_INC":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/include/node","PAGER":"cat","PATH":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/node_modules/.bin:/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/node_modules/.bin:/Users/jostanmathias/Desktop/Development/node_modules/.bin:/Users/jostanmathias/Desktop/node_modules/.bin:/Users/jostanmathias/node_modules/.bin:/Users/node_modules/.bin:/node_modules/.bin:/Users/jostanmathias/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/Library/Java/JavaVirtualMachines/jdk-26.jdk/Contents/Home/bin:/Library/PMG/bin:/Library/Java/JavaVirtualMachines/jdk-26.jdk/Contents/Home/bin:/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/usr/local/share/dotnet:~/.dotnet/tools:/opt/homebrew/bin:/Users/jostanmathias/.cargo/bin:/Users/jostanmathias/Library/Android/sdk/emulator:/Users/jostanmathias/Library/Android/sdk/platform-tools:/usr/share/dotnet:/Users/jostanmathias/Library/Android/sdk/platform-tools:/Users/jostanmathias/Library/Android/sdk/tool:/Users/jostanmathias/Library/Python/3.9/bin:/Users/jostanmathias/Library/Android/sdk/emulator:/Users/jostanmathias/Library/Android/sdk/platform-tools:/usr/share/dotnet:/Users/jostanmathias/Library/Android/sdk/platform-tools:/Users/jostanmathias/Library/Android/sdk/tool:/Users/jostanmathias/Library/Python/3.9/bin","PERCY_READ_TOKEN":"web_be8aaa67864dff7cb942486e2fbeb913d9226655f6b8a417b03119fb68a10803","PERCY_TOKEN":"web_be8aaa67864dff7cb942486e2fbeb913d9226655f6b8a417b03119fb68a10803","PIP_CERT":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-22994.pem","PIP_PROXY":"http://127.0.0.1:56408","PIP_RETRIES":"0","PMG_DISABLE_TELEMETRY":"true","PWD":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","REQUESTS_CA_BUNDLE":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-22994.pem","SCRIPT":"/dev/null","SHELL":"/bin/zsh","SHLVL":"2","SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.j18w2veF21/Listeners","SSL_CERT_FILE":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-22994.pem","SYSTEMD_PAGER":"","TERM":"xterm-256color","TMPDIR":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/","USER":"jostanmathias","VSCODE_CODE_CACHE_PATH":"/Users/jostanmathias/Library/Application Support/Code/CachedData/a44adf7f53e00964ab890f9f8758a334f1fc15bc","VSCODE_CRASH_REPORTER_PROCESS_TYPE":"extensionHost","VSCODE_CWD":"/","VSCODE_ESM_ENTRYPOINT":"vs/workbench/api/node/extensionHostProcess","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_IPC_HOOK":"/Users/jostanmathias/Library/Application Support/Code/1.13-main.sock","VSCODE_L10N_BUNDLE_LOCATION":"","VSCODE_NLS_CONFIG":"{\"userLocale\":\"en-gb\",\"osLocale\":\"en-in\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"/Applications/Visual Studio Code.app/Contents/Resources/app/out/nls.messages.json\",\"locale\":\"en-gb\",\"availableLanguages\":{}}","VSCODE_PID":"34395","XPC_FLAGS":"0x0","XPC_SERVICE_NAME":"0","YARN_HTTPS_CA_FILE_PATH":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-22994.pem","YARN_HTTPS_PROXY":"http://127.0.0.1:56408","YARN_HTTP_PROXY":"http://127.0.0.1:56408","ZSH":"/Users/jostanmathias/.oh-my-zsh","_":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/node_modules/.bin/browserstack-node-sdk","__CFBundleIdentifier":"com.microsoft.VSCode","__CF_USER_TEXT_ENCODING":"0x1F6:0x0:0x0","http_proxy":"http://127.0.0.1:56408","https_proxy":"http://127.0.0.1:56408","no_proxy":"localhost,127.0.0.1,::1","npm_command":"run","npm_config_cache":"/Users/jostanmathias/.npm","npm_config_global_prefix":"/Users/jostanmathias/.nvm/versions/node/v24.15.0","npm_config_globalconfig":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/etc/npmrc","npm_config_init_module":"/Users/jostanmathias/.npm-init.js","npm_config_local_prefix":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","npm_config_node_gyp":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js","npm_config_noproxy":"","npm_config_npm_version":"11.14.1","npm_config_prefix":"/Users/jostanmathias/.nvm/versions/node/v24.15.0","npm_config_user_agent":"npm/11.14.1 node/v24.15.0 darwin arm64 workspaces/false","npm_config_userconfig":"/Users/jostanmathias/.npmrc","npm_execpath":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/lib/node_modules/npm/bin/npm-cli.js","npm_lifecycle_event":"test:bstack","npm_lifecycle_script":"browserstack-node-sdk playwright test","npm_node_execpath":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin/node","npm_package_json":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/package.json","npm_package_name":"tests","npm_package_version":"1.0.0","overrideLoadTesting":"false"},"cliArgs":["playwright","test"],"frameworks":["Playwright","Playwright"],"frameworkVersions":{"Playwright":"1.63.0"},"language":"node","testFramework":"Playwright","id":"b2dc8da0-e1f9-4554-8f5e-d866a34abbb4","config":{"userName":"[REDACTED]","accessKey":"[REDACTED]","projectName":"Percy Local Manager","buildName":"Percy Local Manager Tests","buildIdentifier":"#9","platforms":[{"os":"OS X","osVersion":"Ventura","browserName":"Chrome","browserVersion":"latest"},{"os":"Windows","osVersion":"11","browserName":"Chrome","browserVersion":"latest"}],"parallelsPerPlatform":1,"browserstackLocal":true,"debug":false,"networkLogs":false,"consoleLogs":"errors","testReporting":true,"testObservability":true,"browserStackLocalOptions":{"localIdentifier":"Sep_29_2453_jostanmathias-HR6F4P4P32_f3e769c0","key":"[REDACTED]","skipBinaryInitialisation":false},"accessibility":false,"browserstackAutomation":true,"selfHeal":false,"disableAutoCaptureLogs":false,"testhub":true,"additionalPlatforms":[],"additionalParams":{},"testContextOptions":{"skipSessionStatus":false,"skipSessionName":false},"logDir":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log","turboScale":false,"turboScaleOptions":{},"isPlaywright":true,"appLcnc":false,"testOrchestrationOptions":{"retryTestsOnFailure":{},"abortBuildOnFailure":{}},"apis":{"automate":{"hub":"https://hub.browserstack.com","cdp":"https://cdp.browserstack.com","api":"https://api.browserstack.com","upload":"https://api-cloud.browserstack.com"},"appAutomate":{"detox":"wss://detox.browserstack.com/init","hub":"https://hub.browserstack.com","api":"https://api.browserstack.com","upload":"https://api-cloud.browserstack.com"},"percy":{"api":"https://api.browserstack.com"},"turboScale":{"api":"https://grid.browserstack.com"},"accessibility":{"api":"https://accessibility.browserstack.com"},"appAccessibility":{"api":"https://app-accessibility.browserstack.com"},"observability":{"api":"https://collector-observability.browserstack.com","upload":"https://upload-observability.browserstack.com"},"configServer":{"api":"https://sdk.browserstack.com"},"edsInstrumentation":{"api":"https://eds.browserstack.com"},"tcg":{"api":"https://tcg.browserstack.com"}},"capabilityMap":{"prefixes":{"browserstack":"browserstack.","appium":"appium:"},"w3c_options":["uploadMedia","userName","accessKey","sessionName","testPriority","buildName","buildTag","projectName","testCompanionActualGroupId","testCompanionActualUserId","seleniumVersion","browserName","browserVersion","local","os","osVersion","hosts","autoWait","region","timezone","machine","resolution","idleTimeout","deviceOrientation","video","audio","interactiveDebugging","noPageLoadTimeout","bfcache","debug","customScreenshots","customSendKeys","realMobile","noPipeline","checkURL","localIdentifier","acceptCookies","captureCrash","deviceName","deviceType","appiumVersion","automationVersion","plugins","deviceTunnel","realDevice","noBlankPolling","customMobileStartSessionTimeout","maskSendKeys","deviceLogs","deviceId","dedicatedDevice","headerParams","customHeaderParams","proxyExcludeHosts","phoneNumber","networkLogs","edgeVersion","appProfiling","networkLogsOptions","consoleLogs","useW3C","appiumLogs","enableBiometric","enableWebviewDebug","videoV2","midSessionInstallApps","espressoServer","seleniumLogs","seleniumCdp","telemetryLogs","performance","syncTimeWithNTP","geoLocation","gpsLocation","networkProfile","customNetwork","forceChangeJar","xmsJar","xmxJar","maskCommands","maskBasicAuth","wsLocalSupport","disableCorsRestrictions","appVersion","acceptInsecureCerts","android","resignApp","extendedTimeLimit","disableAnimations","canary","selfHeal","selfHealOptions","aiAuthoring","seleniumBidi","firefox","chrome","ie","edge","safari","queue","internal","appStoreConfiguration","customCertificate","customCertificates","enableCameraImageInjection","enableCameraVideoInjection","enableCameraPreview","networkLogsExcludeHosts","networkLogsIncludeHosts","updateAppSettings","reserveDevice","reuseDevice","source","sendKeys","safariAllowPopups","autoAcceptAlerts","enablePasscode","forceReinstall","updateIosDeviceSettings","enableAudioInjection","audioInjectionURL","enableApplePay","voiceOver","applePayPreferredNetworks","cameraInjectionUrl","cameraInjection","browser","wdioService","browserstackSDK","browserstackAutomation","sdkParams","preventCrossSiteTracking","highContrast","devicePreferences","enableSim","simOptions","removeIOSAppSettingsLocalization","hostName","buildIdentifier","platform","platformName","platformVersion","pageLoadStrategy","proxy","timeouts","unhandledPromptBehavior","accessibility","accessibilityOptions","testhubBuildUuid","buildProductMap","allowDeviceMockServer","proxyUnawareApp","overridelocalInfo","prerun","safariPlugin","geoComplyApp","browserProfiling","centralScannerOptions","disableAutofillPrompts"],"jsonwp_params":["mediaFiles","proxy_type","local_params","realMobile","appium_port","networkSimulation","network_simulation","network_bw_dwld","network_bw_upld","network_latency","network_pk_loss","network_wifi","network_airplane_mode","browserstack.aws.key","browserstack.aws.secret","browserstack.aws.save","browserstack.video","browserstack.audio","browserstack.interactiveDebugging","browserstack.aws.is_s3_enabled","browserstack.b2.key_id","browserstack.b2.application_key","browserstack.b2.endpoint","browserstack.b2.region","browserstack.b2.is_b2_enabled","browserstack.b2.is_b2_download","browserstack.b2.save","browserstack.video.disableWaterMark","browserstack.video.aws.key","browserstack.video.aws.secret","browserstack.video.aws.s3bucket","browserstack.video.aws.storageclass","browserstack.video.aws.region","browserstack.video.filename","video_params_v2","browserstack.video.b2.key_id","browserstack.video.b2.application_key","browserstack.video.b2.bucket","browserstack.video.b2.endpoint","browserstack.video.b2.region","browserstack.logs.aws.key","browserstack.logs.aws.secret","browserstack.logs.aws.s3bucket","browserstack.logs.aws.region","browserstack.logs.aws.storageclass","browserstack.logs.b2.key_id","browserstack.logs.b2.application_key","browserstack.logs.b2.bucket","browserstack.logs.b2.endpoint","browserstack.logs.b2.region","browserstack.stats.aws.key","browserstack.stats.aws.secret","browserstack.stats.aws.s3bucket","browserstack.stats.aws.region","browserstack.stats.aws.storage_class","browserstack.stats.b2.key_id","browserstack.stats.b2.application_key","browserstack.stats.b2.bucket","browserstack.stats.b2.endpoint","browserstack.stats.b2.region","browserstack.geoLocation","browserstack.selenium.jar.version","browserstack.forceChangeJar","browserstack.xmsJar","browserstack.xmxJar","browserstack.safari.driver","browserstack.idleTimeout","browserstack.captureCrash","browserstack.networkLogs","browserstack.networkLogsOptions","browserstack.maskSendKeys","browserstack.maskBasicAuth","browserstack.ie.driver","browserstack.chrome.driver","browserstack.edge.driver","browserstack.geckodriver","browserstack.console","browserstack.uploadMedia","browserstack.appium_version","browserstack.appiumVersion","browserstack.automationVersion","browserstack.plugins","browserstack.deviceTunnel","browserstack.realDevice","browserstack.tunnel","browserstack.tunnelHost","browserstack.terminalPort","browserstack.tunnelPort","browserstack.networkProfile","browserstack.customNetwork","browserstack.use_w3c","browserstack.privoxy","browserstack.noPipeline","browserstack.ie.noFlash","browserstack.ie.alternateProxy","browserstack.wsLocalSupport","browserstack.local","browserstack.bfcache","browserstack.recording","browserstack.region","browserstack.appDownloadTimeout","browserstack.appStoreConfiguration.username","browserstack.appStoreConfiguration.password","browserstack.customCertificate.certificateId","browserstack.customCertificate.password","browserstack.logging","browserstack.safari.allowAllCookies","browserstack.safari.disableAutoOpenSafeDownloads","browserstack.hosts","browserstack.timezone","browserstack.gpsLocation","browserstack.acceptInsecureCerts","browserstack.disableCorsRestrictions","browserstack.safari.enablePopups","browserstack.edge.enablePasswordManager","browserstack.enableFlash","browserstack.ie.disableContentView","browserstack.ie.arch","browserstack.ie.enablePopups","browserstack.edge.enablePopups","browserstack.edge.enableSidebar","browserstack.marionette.driverVersion","browserstack.ie.compatibility","browserstack.deviceLogs","browserstack.android.setprop","browserstack.resignApp","browserstack.syncTimeWithNTP","browserstack.appiumLogs","browserstack.debug","browserstack.seleniumLogs","browserstack.telemetryLogs","browserstack.performance","browserstack.seleniumCdp","browserstack.privateEnvironment","browserstack.extendedTimeLimit","browserstack.noBlankPolling","browserstack.customMobileStartSessionTimeout","browserstack.useW3C","browserstack.autoWait","browserstack.browser_version","browserstack.browser","browserstack.user","browserstack.key","browserstack.build_tag","browserstack.test_priority","browserstack.finalTunnelFork","browserstack.forksUsed","browserstack.tunnelIdentifier","browserstack.ci_plugin","browserstack.noPageLoadTimeout","browserstack.customScreenshots","browserstack.customSendKeys","browserstack.sendKeys","browserstack.headless","browserstack.maskResponse","browserstack.maskCommands","browserstack.selenium_version","browserstack.preventCrossSiteTracking","browserstack.high_contrast","browserstack.highContrast","browserstack.playwrightVersion","browserstack.playwrightLogs","browserstack.enableBiometric","browserstack.enableWebviewDebug","browserstack.enableCameraImageInjection","browserstack.enableCameraVideoInjection","browserstack.enableCameraPreview","browserstack.networkLogsExcludeHosts","browserstack.networkLogsIncludeHosts","browserstack.bypassCSP","browserstack.midSessionInstallApps","browserstack.espressoServer","browserstack.detoxVersion","browserstack.isAppSettingsBundlePresent","browserstack.appDisplayName","browserstack.updateAppSettings","browserstack.playwrightBundledBrowser","browserstack.webrtcStreaming","browserstack.peerServerUrl","browserstack.iceServers","browserstack.webrtcSessionId","browserstack.reserveDevice","browserstack.reuseDevice","browserstack.source","browserstack.instrumentBlackScreenshot","browserstack.enablePasscode","browserstack.enableAudioInjection","browserstack.audioInjectionURL","browserstack.enableApplePay","browserstack.voiceOver","browserstack.applePayPreferredNetworks","browserstack.cameraInjection","browserstack.cameraInjectionUrl","extraAccess","browserstack.browserstackSDK","browserstack.wdioService","browserstack.deviceId","browserstack.dedicatedDevice","browserstack.phoneNumber","skip_platform_enterprise_flow","browserstack.devicePreferences","browserstack.enableSim","browserstack.simOptions","browserstack.removeIOSAppSettingsLocalization","browserstack.updateIosDeviceSettings","browserstack.headerParams","browserstack.customHeaderParams","browserstack.proxyExcludeHosts","browserstack.accessibility","browserstack.accessibilityOptions","browserstack.accessibilityOptions.scannerVersion","browserstack.accessibilityOptions.includeIssueType.needsReview","browserstack.accessibilityOptions.includeIssueType.bestPractice","browserstack.accessibilityOptions.includeIssueType.experimental","browserstack.accessibilityOptions.includeIssueType.experimentalRules","browserstack.accessibilityOptions.includeIssueType.advanced","browserstack.accessibilityOptions.wcagVersion","browserstack.accessibilityOptions.scannerProcessingTimeout","browserstack.accessibilityOptions.authToken","browserstack.accessibilityOptions.centralScanner","browserstack.accessibilityOptions.excludeRule","browserstack.accessibilityOptions.excludeRuleCategory","browserstack.accessibilityOptions.screenReaderAutomationReport","browserstack.accessibilityOptions.screenReaderAutomation","browserstack.accessibilityOptions.screenReaderAutomation.autoReport","browserstack.accessibilityOptions.screenReaderAutomation.linearNavigation","browserstack.accessibilityOptions.screenReaderAutomation.linearNavigationTimeout","browserstack.sdkParams","browserstack.forceReinstall","browserstack.appProfiling","browserstack.selfHeal","browserstack.aiAuthoring","browserstack.seleniumBidi","browserstack.georestricted_region","browserstack.browserstackAutomation","browserstack.centralScanner","browserstack.allowDeviceMockServer","browserstack.overridelocalInfo","browserstack.overridelocalInfo.userAuthToken","browserstack.overridelocalInfo.localIdentifier","browserstack.testhubBuildUuid","browserstack.buildProductMap","browserstack.proxyUnawareApp","browserstack.prerun","prerunFile","browserstack.safariPlugin","safariPluginFiles","browserstack.geoComplyApp","browserProfiling","browserstack.browserProfiling","browserstack.centralScannerOptions.authToken","enable_url_detection","browserstack.chromeExtension","browserstack.chromeVersionCheck","browserstack.puppeteerExtensionLoad","browserstack.chrome.playwrightDriver","disableAutofillPrompts","browserstack.disableAutofillPrompts","browserstack.selfHealOptions","cft"],"standard_caps":["browserName","browserVersion","platformName","acceptInsecureCerts","pageLoadStrategy","proxy","setWindowRect","timeouts","unhandledPromptBehavior"],"irregular_pairs":{"browserName":"browser","browserVersion":"browser_version","acceptInsecureCerts":"acceptSslCerts"},"version":"588188b55de2e487be72925af3eb772d"},"hubUrl":"https://hub-aps.browserstack.com/wd/hub","proxySettings":{"proxyUrl":"http://127.0.0.1:56408","proxyProtocol":"http","proxyHost":"127.0.0.1","proxyPort":"56408"}},"ciInfo":{"build_number":null},"versionControlInfo":{"name":"git","sha":"7ef363eb7c89851a52871ba56ac7ccdf92b2c79d","short_sha":"7ef363eb7c","branch":"tc/playwright-tests-v2","tag":null,"committer":"Jostan
","committer_date":"2026-09-28T19:03:45.000Z","author":"Jostan ","author_date":"2026-09-28T19:03:45.000Z","commit_message":"Fix BrowserStack test selection: exclude extension-ui tests on cloud","root":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext","common_git_dir":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/.git","worktree_git_dir":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/.git","last_tag":"v1.0.0","commits_since_last_tag":10,"remotes":[{"name":"origin","url":"git@github.com:jostan30/Percy_chrome_ext.git"}]},"hostInfo":{"hostname":"jostanmathias-HR6F4P4P32","platform":"darwin","type":"Darwin","version":"Darwin Kernel Version 23.5.0: Wed May 1 20:19:05 PDT 2024; root:xnu-10063.121.3~5/RELEASE_ARM64_T8112","arch":"arm64"},"data":{},"isAppAutomate":false,"browserstackSDK":"Playwright-nodeagent/1.71.1","productMap":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"app_lcnc":false,"turboscale":false,"central_scanner":false,"lts":false},"apis":{"automate":{"hub":"https://hub.browserstack.com","cdp":"https://cdp.browserstack.com","api":"https://api.browserstack.com","upload":"https://api-cloud.browserstack.com"},"appAutomate":{"detox":"wss://detox.browserstack.com/init","hub":"https://hub.browserstack.com","api":"https://api.browserstack.com","upload":"https://api-cloud.browserstack.com"},"percy":{"api":"https://api.browserstack.com"},"turboScale":{"api":"https://grid.browserstack.com"},"accessibility":{"api":"https://accessibility.browserstack.com"},"appAccessibility":{"api":"https://app-accessibility.browserstack.com"},"observability":{"api":"https://collector-observability.browserstack.com","upload":"https://upload-observability.browserstack.com"},"configServer":{"api":"https://sdk.browserstack.com"},"edsInstrumentation":{"api":"https://eds.browserstack.com"},"tcg":{"api":"https://tcg.browserstack.com"}},"centralAuthFlow":true,"testhub":{"automate":{"success":true,"options":{"log_batch_endpoint":"/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch","allow_screenshots":true}},"jwt":"eyJhbGciOiJSUzI1NiJ9.eyJleHAiOiIxNzkwNjM0MjE0IiwiaXNzIjoid3d3LmJyb3dzZXJzdGFjay5jb20iLCJzdWIiOjEwODI3ODg2LCJzY29wZSI6eyJwcm9kdWN0Ijoic2RrIiwidXNlcl9hY2Nlc3MiOnsidGVzdF9vYnNlcnZhYmlsaXR5IjoxLCJhdXRvbWF0ZSI6MSwiYXBwX2F1dG9tYXRlIjoxLCJwZXJjeSI6MSwiYXBwX3BlcmN5IjoxLCJhY2Nlc3NpYmlsaXR5X3Rlc3RpbmciOjEsImFwcF9hY2Nlc3NpYmlsaXR5X3Rlc3RpbmciOjEsImF1dG9tYXRlX3R1cmJvc2NhbGUiOjEsImxvd19jb2RlX2F1dG9tYXRpb24iOjF9LCJpYWFtX3JvbGUiOiJ1c2VyIn0sImdyb3VwX2lkIjoyLCJ0ZWFtX2lkIjpudWxsLCJ1ZGFjX2FjY2VzcyI6Imdsb2JhbCJ9.U5iEyjNdFfKG-tMUKH-oj01Z6eo2PD-EUJDCGocNQSkMm13WJuellBNbnGcKI12Gptown0fhieO3u9rKD0HOL7Ko8zr2ZfH4yGOb0Xg6unWQUIU9zaB89Dus01rXkPEkQIvEdp6tNagEGUEHMuFjhVuIg5FnJPQ4WRzXJ3TcIfWAhIP65tULQ4lvNc9Lfvw2RqW8TJk5PUB1guTaSVnTggtwuXSVe-jS4H9bA9h_v1NTJwux-f_1GzoPqgCvuF4GZJ_10g5rQ8WgI0xfuUyfMfZs6JlDnkl4Yu-CUvd2Zu_1_Tapf6VMdOE2IAP8ydh_eI7LklQHaE0RLfljZzBlKQ","buildHashedId":"9k3f4howjhcktcuthixggatzelnr0a600fzhycth","testhubEvents":true,"jwtExpiresIn":1790631274},"observability":{"success":true,"options":{"log_batch_endpoint":"/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch","allow_screenshots":true,"testObservabilityOptions":{},"allowScreenshots":true}}}
-2026-09-28T19:24:51.369Z CLI debug [sdk:service] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] onConnect hook invoked successfully.
-2026-09-28T19:24:51.370Z CLI debug [sdk:service] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] ConnectBinSession completed: time=2.458457998931408
-2026-09-28T19:24:51.370Z CLI debug [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Not Needed to write this in file sdk:cli:connectBinSession {"name":"sdk:cli:connectBinSession","entryType":"measure","startTime":1790623491367.6157,"duration":1.498624999076128,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:24:51.385Z CLI debug [sdk:service] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] PlaywrightConfig completed: time=0.23137500137090683
-2026-09-28T19:24:51.386Z CLI debug [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Not Needed to write this in file sdk:cli:driverInit {"name":"sdk:cli:driverInit","entryType":"measure","startTime":1790623491385.3875,"duration":0.11704100295901299,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:24:51.502Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '14a6a92d-3678-52e7-8044-efac74f7d043',
- name: 'Popup: Percy logo renders',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // BrandMark renders \n' +
- " await expect(page.getByRole('img', {\n" +
- " name: 'Percy Logo'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Percy logo renders',
- scope: 'Popup: Percy logo renders',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.512Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Percy logo renders'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:51.510Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'HookRunStarted',
- hook_run: {
- type: 'hook',
- hook_type: 'BEFORE_ALL',
- framework: 'Playwright',
- uuid: '68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6',
- name: 'beforeAll hook',
- result: 'pending',
- test_run_id: '14a6a92d-3678-52e7-8044-efac74f7d043',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:51.507Z'
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:51.531Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'LogCreated',
- logs: [
- {
- testFrameworkName: 'Playwright',
- testFrameworkVersion: '1.63.0',
- testFrameworkState: 'BEFORE_ALL',
- timestamp: '2026-09-28T19:24:51.509Z',
- uuid: '68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6',
- kind: 'TEST_STEP',
- message: 'Fixture "__browserstack_workerHook"',
- level: 'passed',
- fileName: '',
- fileSize: [_0x392e9e],
- filePath: '',
- attachmentType: '',
- duration: 5,
- hook_run_uuid: '68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6'
- }
- ]
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch)
-2026-09-28T19:24:51.532Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'HookRunStarted',
- hook_run: {
- type: 'hook',
- hook_type: 'AFTER_ALL',
- framework: 'Playwright',
- uuid: 'ef2fff40-e47e-48db-8de7-ee5c7e43a034',
- name: 'afterAll hook',
- result: 'pending',
- test_run_id: '14a6a92d-3678-52e7-8044-efac74f7d043',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:51.526Z'
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:51.532Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'HookRunFinished',
- hook_run: {
- type: 'hook',
- hook_type: 'BEFORE_ALL',
- framework: 'Playwright',
- uuid: '68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6',
- name: 'beforeAll hook',
- result: 'failed',
- test_run_id: '14a6a92d-3678-52e7-8044-efac74f7d043',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:51.507Z',
- finished_at: '2026-09-28T19:24:51.526Z'
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:51.535Z CLI warn [TEST REPORTING AND ANALYTICS:node] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] onLogCreatedEvent: empty logs
-2026-09-28T19:24:51.537Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'HookRunFinished',
- hook_run: {
- type: 'hook',
- hook_type: 'AFTER_ALL',
- framework: 'Playwright',
- uuid: 'ef2fff40-e47e-48db-8de7-ee5c7e43a034',
- name: 'afterAll hook',
- result: 'passed',
- test_run_id: '14a6a92d-3678-52e7-8044-efac74f7d043',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:51.526Z',
- finished_at: '2026-09-28T19:24:51.534Z'
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:51.586Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '99b36db7-dcfe-5445-9122-85b92487e5bc',
- name: 'Popup: connection status indicator is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // ConnectionStatus renders \n' +
- " await expect(page.locator('.connection-status')).toBeVisible();\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: connection status indicator is present',
- scope: 'Popup: connection status indicator is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.554Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: connection status indicator is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:51.586Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '119e4137-9a6e-543b-a891-cababcd62477',
- name: 'Popup: Capture Snapshot button is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // CaptureSnapshotPanel renders
Capture Snapshot \n' +
- " await expect(page.getByRole('button', {\n" +
- " name: 'Capture Snapshot'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Capture Snapshot button is present',
- scope: 'Popup: Capture Snapshot button is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.557Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Capture Snapshot button is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:51.587Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: 'f185abfd-a705-55b9-adb2-8e0765632a15',
- name: 'Popup: Library token panel is present (Connect Library or Change token)',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // LibraryTokenPanel renders either "Connect Library" or "Change token"\n' +
- " const connectBtn = page.getByRole('button', {\n" +
- " name: 'Connect Library'\n" +
- ' });\n' +
- " const changeBtn = page.getByRole('button', {\n" +
- " name: 'Change token'\n" +
- ' });\n' +
- ' const panelPresent = (await connectBtn.isVisible().catch(() => false)) || (await changeBtn.isVisible().catch(() => false));\n' +
- " expect(panelPresent, 'Library token panel should show Connect Library or Change token button').toBe(true);\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Library token panel is present (Connect Library or Change token)',
- scope: 'Popup: Library token panel is present (Connect Library or Change token)',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.558Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Library token panel is present (Connect Library or Change token)'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:51.587Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '026b1343-3770-5c79-baea-324622a9975f',
- name: 'Popup: snapshot name input accepts text',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // CaptureSnapshotPanel renders
\n' +
- " const nameInput = page.locator('#snapshot-name');\n" +
- " await nameInput.fill('My Test Snapshot');\n" +
- " await expect(nameInput).toHaveValue('My Test Snapshot');\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: snapshot name input accepts text',
- scope: 'Popup: snapshot name input accepts text',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.559Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: snapshot name input accepts text'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:51.589Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '4043e9b6-ca03-5158-8b77-7b131f0c8923',
- name: 'Popup: library search input is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // Popup renders
in the library search panel\n' +
- " await expect(page.getByPlaceholder('Search snapshots...')).toBeVisible();\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: library search input is present',
- scope: 'Popup: library search input is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.560Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: library search input is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:51.590Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '3a185ede-a6ba-5e40-84dc-5e634ed12b6a',
- name: 'Popup: View Snapshots button is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // Popup renders
View Snapshots \n' +
- " await expect(page.getByRole('button', {\n" +
- " name: 'View Snapshots'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: View Snapshots button is present',
- scope: 'Popup: View Snapshots button is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.561Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: View Snapshots button is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:51.591Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: 'ef88683c-0b96-550d-886c-32cac45c7939',
- name: 'Library: page renders with Snapshot Library heading',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'library.html');\n" +
- ' // LibraryPage renders
Snapshot Library \n' +
- " await expect(page.getByRole('heading', {\n" +
- " name: 'Snapshot Library'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Library: page renders with Snapshot Library heading',
- scope: 'Library: page renders with Snapshot Library heading',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.561Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: page renders with Snapshot Library heading'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:51.591Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '66c279dd-b302-5028-8495-80ebda67d2d0',
- name: 'Library: search input is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'library.html');\n" +
- ' // LibraryPage renders
\n' +
- " await expect(page.getByPlaceholder('Search snapshots...')).toBeVisible();\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Library: search input is present',
- scope: 'Library: search input is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.563Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: search input is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:51.592Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '6b2e1d06-b504-5da1-98a3-094069bbef5a',
- name: 'Library: search input accepts text and filters',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'library.html');\n" +
- " const searchInput = page.getByPlaceholder('Search snapshots...');\n" +
- " await searchInput.fill('homepage');\n" +
- " await expect(searchInput).toHaveValue('homepage');\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Library: search input accepts text and filters',
- scope: 'Library: search input accepts text and filters',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.563Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: search input accepts text and filters'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:51.593Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: 'fdad79dd-6cf6-5a2f-a9d5-0f9f2a9f8a49',
- name: 'Snapshots: page renders without crashing',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'snapshots.html');\n" +
- ' // Percy logo should render — confirms BrandMark loaded correctly\n' +
- " await expect(page.getByRole('img', {\n" +
- " name: 'Percy Logo'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Snapshots: page renders without crashing',
- scope: 'Snapshots: page renders without crashing',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.565Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Snapshots: page renders without crashing'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:51.599Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'LogCreated',
- logs: [
- {
- testFrameworkName: 'Playwright',
- testFrameworkVersion: '1.63.0',
- testFrameworkState: 'TEST',
- timestamp: '2026-09-28T19:24:51.534Z',
- uuid: '14a6a92d-3678-52e7-8044-efac74f7d043',
- kind: 'TEST_STEP',
- message: 'Fixture "__browserstack_workerHook"',
- level: 'passed',
- fileName: '',
- fileSize: [_0x392e9e],
- filePath: '',
- attachmentType: '',
- duration: 1,
- test_run_uuid: '14a6a92d-3678-52e7-8044-efac74f7d043'
- }
- ]
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch)
-2026-09-28T19:24:51.601Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Added the event {
- event_type: 'TestRunFinished',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '14a6a92d-3678-52e7-8044-efac74f7d043',
- name: 'Popup: Percy logo renders',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // BrandMark renders
\n' +
- " await expect(page.getByRole('img', {\n" +
- " name: 'Percy Logo'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Percy logo renders',
- scope: 'Popup: Percy logo renders',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: {},
- meta: { steps: [] },
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'failed',
- duration_in_ms: 3025,
- started_at: '2026-09-28T19:24:48.512Z',
- finished_at: '2026-09-28T19:24:51.537Z',
- failure: [ [Object] ],
- failure_type: 'UnhandledError',
- failure_reason: null,
- retry_of: '426aa173-dc2e-5cda-9bf9-9d1f6e8b1103',
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Percy logo renders'
- },
- hooks: [
- '68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6',
- 'ef2fff40-e47e-48db-8de7-ee5c7e43a034'
- ],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
-} to 23117:0 (target=/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch)
-2026-09-28T19:24:52.251Z CLI debug [core:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Response from https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch: 200 OK
-2026-09-28T19:24:52.252Z CLI debug [TEST REPORTING AND ANALYTICS:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Response from undefined: 200
-2026-09-28T19:24:52.252Z CLI debug [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Interval-Queue event successful for events 'TestRunStarted':426aa173-dc2e-5cda-9bf9-9d1f6e8b1103,'HookRunStarted':063bdebc-ef8a-4d9d-98b4-7f7860641643,'HookRunStarted':b80f6a41-6a55-433b-85bd-918ec3288d0f,'HookRunFinished':063bdebc-ef8a-4d9d-98b4-7f7860641643,'HookRunFinished':b80f6a41-6a55-433b-85bd-918ec3288d0f,'TestRunStarted':38cc57c8-df0e-5c61-b606-5495ea277f29,'TestRunStarted':77b439b0-9af3-5d63-9e5e-8cfb0be92e3d,'TestRunStarted':6c490d12-28ac-5f68-81ae-593e9aca4a21,'TestRunStarted':ef7ccb5a-b266-5026-8865-e08bb8c5fc18,'TestRunStarted':ad6d0f04-500b-5234-ae37-d34c37c111d3,'TestRunStarted':b6549262-cac8-5df3-8a36-ad7cab96e915,'TestRunStarted':d690c6dd-b68c-5c8e-b703-7c4c3fdbe729,'TestRunStarted':1ecaee33-550a-549c-9094-a3a7ed63dd66,'TestRunStarted':58dab526-f413-5050-b0e6-2f40da63ee76,'TestRunStarted':4cd48d72-e36e-5f38-9397-eebde8c3f57f,'TestRunFinished':426aa173-dc2e-5cda-9bf9-9d1f6e8b1103 -- {"success":true}
-2026-09-28T19:24:52.252Z CLI verbose [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Remaining Queue Length - 16
-2026-09-28T19:24:52.252Z CLI verbose [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Processing events. Queue Length - 2
-2026-09-28T19:24:52.252Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Processing batch event [
- {
- event_type: 'LogCreated',
- logs: [
- {
- testFrameworkName: 'Playwright',
- testFrameworkVersion: '1.63.0',
- testFrameworkState: 'BEFORE_ALL',
- timestamp: '2026-09-28T19:24:51.509Z',
- uuid: '68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6',
- kind: 'TEST_STEP',
- message: 'Fixture "__browserstack_workerHook"',
- level: 'passed',
- fileName: '',
- fileSize: _0x392e9e { low: 0, high: 0, unsigned: false },
- filePath: '',
- attachmentType: '',
- duration: 5,
- hook_run_uuid: '68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6'
- }
- ]
- },
- {
- event_type: 'LogCreated',
- logs: [
- {
- testFrameworkName: 'Playwright',
- testFrameworkVersion: '1.63.0',
- testFrameworkState: 'TEST',
- timestamp: '2026-09-28T19:24:51.534Z',
- uuid: '14a6a92d-3678-52e7-8044-efac74f7d043',
- kind: 'TEST_STEP',
- message: 'Fixture "__browserstack_workerHook"',
- level: 'passed',
- fileName: '',
- fileSize: _0x392e9e { low: 0, high: 0, unsigned: false },
- filePath: '',
- attachmentType: '',
- duration: 1,
- test_run_uuid: '14a6a92d-3678-52e7-8044-efac74f7d043'
- }
- ]
- }
-] to 23117:0
-2026-09-28T19:24:52.252Z CLI debug [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Processing batch events for Interval-Queue to /api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch. Request Size - 939 bytes. Events are 'LogCreated':undefined,'LogCreated':undefined
-2026-09-28T19:24:52.253Z CLI debug [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Event Batch [{"event_type":"LogCreated","logs":[{"testFrameworkName":"Playwright","testFrameworkVersion":"1.63.0","testFrameworkState":"BEFORE_ALL","timestamp":"2026-09-28T19:24:51.509Z","uuid":"68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6","kind":"TEST_STEP","message":"Fixture \"__browserstack_workerHook\"","level":"passed","fileName":"","fileSize":{"low":0,"high":0,"unsigned":false},"filePath":"","attachmentType":"","duration":5,"hook_run_uuid":"68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6"}]},{"event_type":"LogCreated","logs":[{"testFrameworkName":"Playwright","testFrameworkVersion":"1.63.0","testFrameworkState":"TEST","timestamp":"2026-09-28T19:24:51.534Z","uuid":"14a6a92d-3678-52e7-8044-efac74f7d043","kind":"TEST_STEP","message":"Fixture \"__browserstack_workerHook\"","level":"passed","fileName":"","fileSize":{"low":0,"high":0,"unsigned":false},"filePath":"","attachmentType":"","duration":1,"test_run_uuid":"14a6a92d-3678-52e7-8044-efac74f7d043"}]}]
-2026-09-28T19:24:52.253Z CLI info [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] [PRODUCTION] Making POST request to https://collector-observability.browserstack.com
-2026-09-28T19:24:52.253Z CLI debug [core:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Sending request to https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch
-2026-09-28T19:24:52.257Z CLI debug [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Not Needed to write this in file request:https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch {"name":"request:https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch","entryType":"measure","startTime":1790623491107.7578,"duration":1144.1852499991655,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":1}
-2026-09-28T19:24:53.107Z CLI verbose [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Processing events. Queue Length - 16
-2026-09-28T19:24:53.108Z CLI info [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Processing batch event [
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '14a6a92d-3678-52e7-8044-efac74f7d043',
- name: 'Popup: Percy logo renders',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // BrandMark renders
\n' +
- " await expect(page.getByRole('img', {\n" +
- " name: 'Percy Logo'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Percy logo renders',
- scope: 'Popup: Percy logo renders',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.512Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Percy logo renders'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'HookRunStarted',
- hook_run: {
- type: 'hook',
- hook_type: 'BEFORE_ALL',
- framework: 'Playwright',
- uuid: '68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6',
- name: 'beforeAll hook',
- result: 'pending',
- test_run_id: '14a6a92d-3678-52e7-8044-efac74f7d043',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:51.507Z'
- }
- },
- {
- event_type: 'HookRunStarted',
- hook_run: {
- type: 'hook',
- hook_type: 'AFTER_ALL',
- framework: 'Playwright',
- uuid: 'ef2fff40-e47e-48db-8de7-ee5c7e43a034',
- name: 'afterAll hook',
- result: 'pending',
- test_run_id: '14a6a92d-3678-52e7-8044-efac74f7d043',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:51.526Z'
- }
- },
- {
- event_type: 'HookRunFinished',
- hook_run: {
- type: 'hook',
- hook_type: 'BEFORE_ALL',
- framework: 'Playwright',
- uuid: '68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6',
- name: 'beforeAll hook',
- result: 'failed',
- test_run_id: '14a6a92d-3678-52e7-8044-efac74f7d043',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:51.507Z',
- finished_at: '2026-09-28T19:24:51.526Z'
- }
- },
- {
- event_type: 'HookRunFinished',
- hook_run: {
- type: 'hook',
- hook_type: 'AFTER_ALL',
- framework: 'Playwright',
- uuid: 'ef2fff40-e47e-48db-8de7-ee5c7e43a034',
- name: 'afterAll hook',
- result: 'passed',
- test_run_id: '14a6a92d-3678-52e7-8044-efac74f7d043',
- body: { lang: 'node', code: null },
- scope: 'Popup: Percy logo renders',
- custom_metadata: {},
- tags: [],
- scopes: [ 'Extension UI (popup pages via static server)' ],
- file_name: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- location: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- vc_filepath: '/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js',
- started_at: '2026-09-28T19:24:51.526Z',
- finished_at: '2026-09-28T19:24:51.534Z'
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '99b36db7-dcfe-5445-9122-85b92487e5bc',
- name: 'Popup: connection status indicator is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // ConnectionStatus renders
\n' +
- " await expect(page.locator('.connection-status')).toBeVisible();\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: connection status indicator is present',
- scope: 'Popup: connection status indicator is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.554Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: connection status indicator is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '119e4137-9a6e-543b-a891-cababcd62477',
- name: 'Popup: Capture Snapshot button is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // CaptureSnapshotPanel renders
Capture Snapshot \n' +
- " await expect(page.getByRole('button', {\n" +
- " name: 'Capture Snapshot'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Capture Snapshot button is present',
- scope: 'Popup: Capture Snapshot button is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.557Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Capture Snapshot button is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: 'f185abfd-a705-55b9-adb2-8e0765632a15',
- name: 'Popup: Library token panel is present (Connect Library or Change token)',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // LibraryTokenPanel renders either "Connect Library" or "Change token"\n' +
- " const connectBtn = page.getByRole('button', {\n" +
- " name: 'Connect Library'\n" +
- ' });\n' +
- " const changeBtn = page.getByRole('button', {\n" +
- " name: 'Change token'\n" +
- ' });\n' +
- ' const panelPresent = (await connectBtn.isVisible().catch(() => false)) || (await changeBtn.isVisible().catch(() => false));\n' +
- " expect(panelPresent, 'Library token panel should show Connect Library or Change token button').toBe(true);\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Library token panel is present (Connect Library or Change token)',
- scope: 'Popup: Library token panel is present (Connect Library or Change token)',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.558Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Library token panel is present (Connect Library or Change token)'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '026b1343-3770-5c79-baea-324622a9975f',
- name: 'Popup: snapshot name input accepts text',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // CaptureSnapshotPanel renders
\n' +
- " const nameInput = page.locator('#snapshot-name');\n" +
- " await nameInput.fill('My Test Snapshot');\n" +
- " await expect(nameInput).toHaveValue('My Test Snapshot');\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: snapshot name input accepts text',
- scope: 'Popup: snapshot name input accepts text',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.559Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: snapshot name input accepts text'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '4043e9b6-ca03-5158-8b77-7b131f0c8923',
- name: 'Popup: library search input is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // Popup renders
in the library search panel\n' +
- " await expect(page.getByPlaceholder('Search snapshots...')).toBeVisible();\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: library search input is present',
- scope: 'Popup: library search input is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.560Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: library search input is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '3a185ede-a6ba-5e40-84dc-5e634ed12b6a',
- name: 'Popup: View Snapshots button is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // Popup renders
View Snapshots \n' +
- " await expect(page.getByRole('button', {\n" +
- " name: 'View Snapshots'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: View Snapshots button is present',
- scope: 'Popup: View Snapshots button is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.561Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: View Snapshots button is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: 'ef88683c-0b96-550d-886c-32cac45c7939',
- name: 'Library: page renders with Snapshot Library heading',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'library.html');\n" +
- ' // LibraryPage renders
Snapshot Library \n' +
- " await expect(page.getByRole('heading', {\n" +
- " name: 'Snapshot Library'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Library: page renders with Snapshot Library heading',
- scope: 'Library: page renders with Snapshot Library heading',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.561Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: page renders with Snapshot Library heading'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '66c279dd-b302-5028-8495-80ebda67d2d0',
- name: 'Library: search input is present',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'library.html');\n" +
- ' // LibraryPage renders
\n' +
- " await expect(page.getByPlaceholder('Search snapshots...')).toBeVisible();\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Library: search input is present',
- scope: 'Library: search input is present',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.563Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: search input is present'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '6b2e1d06-b504-5da1-98a3-094069bbef5a',
- name: 'Library: search input accepts text and filters',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'library.html');\n" +
- " const searchInput = page.getByPlaceholder('Search snapshots...');\n" +
- " await searchInput.fill('homepage');\n" +
- " await expect(searchInput).toHaveValue('homepage');\n" +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Library: search input accepts text and filters',
- scope: 'Library: search input accepts text and filters',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.563Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: search input accepts text and filters'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunStarted',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: 'fdad79dd-6cf6-5a2f-a9d5-0f9f2a9f8a49',
- name: 'Snapshots: page renders without crashing',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'snapshots.html');\n" +
- ' // Percy logo should render — confirms BrandMark loaded correctly\n' +
- " await expect(page.getByRole('img', {\n" +
- " name: 'Percy Logo'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Snapshots: page renders without crashing',
- scope: 'Snapshots: page renders without crashing',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: undefined,
- meta: {},
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'pending',
- duration_in_ms: null,
- started_at: '2026-09-28T19:24:48.565Z',
- failure: undefined,
- failure_type: undefined,
- failure_reason: null,
- retry_of: null,
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Snapshots: page renders without crashing'
- },
- hooks: [],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- },
- {
- event_type: 'TestRunFinished',
- logs: [],
- test_run: {
- type: 'test',
- framework: 'Playwright',
- uuid: '14a6a92d-3678-52e7-8044-efac74f7d043',
- name: 'Popup: Percy logo renders',
- body: {
- lang: 'javascript',
- code: 'async ({\n' +
- ' browser\n' +
- ' }) => {\n' +
- " const page = await openExtensionPage(browser, 'index.html');\n" +
- ' // BrandMark renders
\n' +
- " await expect(page.getByRole('img', {\n" +
- " name: 'Percy Logo'\n" +
- ' })).toBeVisible();\n' +
- ' await page.close();\n' +
- ' }'
- },
- identifier: 'Popup: Percy logo renders',
- scope: 'Popup: Percy logo renders',
- scopes: [ 'Extension UI (popup pages via static server)' ],
- custom_metadata: {},
- meta: { steps: [] },
- file_name: 'specs/e2e/ui-extension.spec.js',
- vc_filepath: 'tests/specs/e2e/ui-extension.spec.js',
- location: 'specs/e2e/ui-extension.spec.js',
- result: 'failed',
- duration_in_ms: 3025,
- started_at: '2026-09-28T19:24:48.512Z',
- finished_at: '2026-09-28T19:24:51.537Z',
- failure: [
- {
- backtrace: [
- 'Error: listen EADDRINUSE: address already in use :::4399',
- ' at /Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js:79:43',
- ' at /Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js:79:11'
- ],
- expanded: [
- 'message: Error: listen EADDRINUSE: address already in use :::4399',
- 'location: [object Object]',
- 'snippet: 77 | test.beforeAll(async () => {\n' +
- ' 78 | server = createStaticServer(EXTENSION_DIST, STATIC_PORT);\n' +
- '> 79 | await new Promise((resolve) => server.listen(STATIC_PORT, resolve));\n' +
- ' | ^\n' +
- ' 80 | });\n' +
- ' 81 |\n' +
- ' 82 | test.afterAll(async () => {'
- ]
- }
- ],
- failure_type: 'UnhandledError',
- failure_reason: null,
- retry_of: '426aa173-dc2e-5cda-9bf9-9d1f6e8b1103',
- tags: [],
- customRerunParam: {
- rerun_name: ' -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Percy logo renders'
- },
- hooks: [
- '68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6',
- 'ef2fff40-e47e-48db-8de7-ee5c7e43a034'
- ],
- product_map: {
- observability: true,
- accessibility: false,
- percy: false,
- automate: true,
- app_automate: false,
- lts: false
- }
- }
- }
-] to 23117:0
-2026-09-28T19:24:53.109Z CLI debug [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Processing batch events for Interval-Queue to /api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch. Request Size - 20071 bytes. Events are 'TestRunStarted':14a6a92d-3678-52e7-8044-efac74f7d043,'HookRunStarted':68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6,'HookRunStarted':ef2fff40-e47e-48db-8de7-ee5c7e43a034,'HookRunFinished':68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6,'HookRunFinished':ef2fff40-e47e-48db-8de7-ee5c7e43a034,'TestRunStarted':99b36db7-dcfe-5445-9122-85b92487e5bc,'TestRunStarted':119e4137-9a6e-543b-a891-cababcd62477,'TestRunStarted':f185abfd-a705-55b9-adb2-8e0765632a15,'TestRunStarted':026b1343-3770-5c79-baea-324622a9975f,'TestRunStarted':4043e9b6-ca03-5158-8b77-7b131f0c8923,'TestRunStarted':3a185ede-a6ba-5e40-84dc-5e634ed12b6a,'TestRunStarted':ef88683c-0b96-550d-886c-32cac45c7939,'TestRunStarted':66c279dd-b302-5028-8495-80ebda67d2d0,'TestRunStarted':6b2e1d06-b504-5da1-98a3-094069bbef5a,'TestRunStarted':fdad79dd-6cf6-5a2f-a9d5-0f9f2a9f8a49,'TestRunFinished':14a6a92d-3678-52e7-8044-efac74f7d043
-2026-09-28T19:24:53.109Z CLI debug [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Event Batch [{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"14a6a92d-3678-52e7-8044-efac74f7d043","name":"Popup: Percy logo renders","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // BrandMark renders
\n await expect(page.getByRole('img', {\n name: 'Percy Logo'\n })).toBeVisible();\n await page.close();\n }"},"identifier":"Popup: Percy logo renders","scope":"Popup: Percy logo renders","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.512Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Percy logo renders"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"HookRunStarted","hook_run":{"type":"hook","hook_type":"BEFORE_ALL","framework":"Playwright","uuid":"68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6","name":"beforeAll hook","result":"pending","test_run_id":"14a6a92d-3678-52e7-8044-efac74f7d043","body":{"lang":"node","code":null},"scope":"Popup: Percy logo renders","custom_metadata":{},"tags":[],"scopes":["Extension UI (popup pages via static server)"],"file_name":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","location":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","vc_filepath":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","started_at":"2026-09-28T19:24:51.507Z"}},{"event_type":"HookRunStarted","hook_run":{"type":"hook","hook_type":"AFTER_ALL","framework":"Playwright","uuid":"ef2fff40-e47e-48db-8de7-ee5c7e43a034","name":"afterAll hook","result":"pending","test_run_id":"14a6a92d-3678-52e7-8044-efac74f7d043","body":{"lang":"node","code":null},"scope":"Popup: Percy logo renders","custom_metadata":{},"tags":[],"scopes":["Extension UI (popup pages via static server)"],"file_name":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","location":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","vc_filepath":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","started_at":"2026-09-28T19:24:51.526Z"}},{"event_type":"HookRunFinished","hook_run":{"type":"hook","hook_type":"BEFORE_ALL","framework":"Playwright","uuid":"68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6","name":"beforeAll hook","result":"failed","test_run_id":"14a6a92d-3678-52e7-8044-efac74f7d043","body":{"lang":"node","code":null},"scope":"Popup: Percy logo renders","custom_metadata":{},"tags":[],"scopes":["Extension UI (popup pages via static server)"],"file_name":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","location":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","vc_filepath":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","started_at":"2026-09-28T19:24:51.507Z","finished_at":"2026-09-28T19:24:51.526Z"}},{"event_type":"HookRunFinished","hook_run":{"type":"hook","hook_type":"AFTER_ALL","framework":"Playwright","uuid":"ef2fff40-e47e-48db-8de7-ee5c7e43a034","name":"afterAll hook","result":"passed","test_run_id":"14a6a92d-3678-52e7-8044-efac74f7d043","body":{"lang":"node","code":null},"scope":"Popup: Percy logo renders","custom_metadata":{},"tags":[],"scopes":["Extension UI (popup pages via static server)"],"file_name":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","location":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","vc_filepath":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js","started_at":"2026-09-28T19:24:51.526Z","finished_at":"2026-09-28T19:24:51.534Z"}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"99b36db7-dcfe-5445-9122-85b92487e5bc","name":"Popup: connection status indicator is present","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // ConnectionStatus renders
\n await expect(page.locator('.connection-status')).toBeVisible();\n await page.close();\n }"},"identifier":"Popup: connection status indicator is present","scope":"Popup: connection status indicator is present","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.554Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: connection status indicator is present"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"119e4137-9a6e-543b-a891-cababcd62477","name":"Popup: Capture Snapshot button is present","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // CaptureSnapshotPanel renders
Capture Snapshot \n await expect(page.getByRole('button', {\n name: 'Capture Snapshot'\n })).toBeVisible();\n await page.close();\n }"},"identifier":"Popup: Capture Snapshot button is present","scope":"Popup: Capture Snapshot button is present","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.557Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Capture Snapshot button is present"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"f185abfd-a705-55b9-adb2-8e0765632a15","name":"Popup: Library token panel is present (Connect Library or Change token)","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // LibraryTokenPanel renders either \"Connect Library\" or \"Change token\"\n const connectBtn = page.getByRole('button', {\n name: 'Connect Library'\n });\n const changeBtn = page.getByRole('button', {\n name: 'Change token'\n });\n const panelPresent = (await connectBtn.isVisible().catch(() => false)) || (await changeBtn.isVisible().catch(() => false));\n expect(panelPresent, 'Library token panel should show Connect Library or Change token button').toBe(true);\n await page.close();\n }"},"identifier":"Popup: Library token panel is present (Connect Library or Change token)","scope":"Popup: Library token panel is present (Connect Library or Change token)","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.558Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Library token panel is present (Connect Library or Change token)"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"026b1343-3770-5c79-baea-324622a9975f","name":"Popup: snapshot name input accepts text","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // CaptureSnapshotPanel renders
\n const nameInput = page.locator('#snapshot-name');\n await nameInput.fill('My Test Snapshot');\n await expect(nameInput).toHaveValue('My Test Snapshot');\n await page.close();\n }"},"identifier":"Popup: snapshot name input accepts text","scope":"Popup: snapshot name input accepts text","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.559Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: snapshot name input accepts text"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"4043e9b6-ca03-5158-8b77-7b131f0c8923","name":"Popup: library search input is present","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // Popup renders
in the library search panel\n await expect(page.getByPlaceholder('Search snapshots...')).toBeVisible();\n await page.close();\n }"},"identifier":"Popup: library search input is present","scope":"Popup: library search input is present","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.560Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: library search input is present"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"3a185ede-a6ba-5e40-84dc-5e634ed12b6a","name":"Popup: View Snapshots button is present","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // Popup renders
View Snapshots \n await expect(page.getByRole('button', {\n name: 'View Snapshots'\n })).toBeVisible();\n await page.close();\n }"},"identifier":"Popup: View Snapshots button is present","scope":"Popup: View Snapshots button is present","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.561Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: View Snapshots button is present"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"ef88683c-0b96-550d-886c-32cac45c7939","name":"Library: page renders with Snapshot Library heading","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'library.html');\n // LibraryPage renders
Snapshot Library \n await expect(page.getByRole('heading', {\n name: 'Snapshot Library'\n })).toBeVisible();\n await page.close();\n }"},"identifier":"Library: page renders with Snapshot Library heading","scope":"Library: page renders with Snapshot Library heading","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.561Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: page renders with Snapshot Library heading"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"66c279dd-b302-5028-8495-80ebda67d2d0","name":"Library: search input is present","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'library.html');\n // LibraryPage renders
\n await expect(page.getByPlaceholder('Search snapshots...')).toBeVisible();\n await page.close();\n }"},"identifier":"Library: search input is present","scope":"Library: search input is present","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.563Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: search input is present"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"6b2e1d06-b504-5da1-98a3-094069bbef5a","name":"Library: search input accepts text and filters","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'library.html');\n const searchInput = page.getByPlaceholder('Search snapshots...');\n await searchInput.fill('homepage');\n await expect(searchInput).toHaveValue('homepage');\n await page.close();\n }"},"identifier":"Library: search input accepts text and filters","scope":"Library: search input accepts text and filters","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.563Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Library: search input accepts text and filters"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunStarted","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"fdad79dd-6cf6-5a2f-a9d5-0f9f2a9f8a49","name":"Snapshots: page renders without crashing","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'snapshots.html');\n // Percy logo should render — confirms BrandMark loaded correctly\n await expect(page.getByRole('img', {\n name: 'Percy Logo'\n })).toBeVisible();\n await page.close();\n }"},"identifier":"Snapshots: page renders without crashing","scope":"Snapshots: page renders without crashing","scopes":["Extension UI (popup pages via static server)"],"meta":{},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"pending","duration_in_ms":null,"started_at":"2026-09-28T19:24:48.565Z","failure_reason":null,"retry_of":null,"tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Snapshots: page renders without crashing"},"hooks":[],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}},{"event_type":"TestRunFinished","logs":[],"test_run":{"type":"test","framework":"Playwright","uuid":"14a6a92d-3678-52e7-8044-efac74f7d043","name":"Popup: Percy logo renders","body":{"lang":"javascript","code":"async ({\n browser\n }) => {\n const page = await openExtensionPage(browser, 'index.html');\n // BrandMark renders
\n await expect(page.getByRole('img', {\n name: 'Percy Logo'\n })).toBeVisible();\n await page.close();\n }"},"identifier":"Popup: Percy logo renders","scope":"Popup: Percy logo renders","scopes":["Extension UI (popup pages via static server)"],"custom_metadata":{},"meta":{"steps":[]},"file_name":"specs/e2e/ui-extension.spec.js","vc_filepath":"tests/specs/e2e/ui-extension.spec.js","location":"specs/e2e/ui-extension.spec.js","result":"failed","duration_in_ms":3025,"started_at":"2026-09-28T19:24:48.512Z","finished_at":"2026-09-28T19:24:51.537Z","failure":[{"backtrace":["Error: listen EADDRINUSE: address already in use :::4399"," at /Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js:79:43"," at /Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/specs/e2e/ui-extension.spec.js:79:11"],"expanded":["message: Error: listen EADDRINUSE: address already in use :::4399","location: [object Object]","snippet: 77 | test.beforeAll(async () => {\n 78 | server = createStaticServer(EXTENSION_DIST, STATIC_PORT);\n> 79 | await new Promise((resolve) => server.listen(STATIC_PORT, resolve));\n | ^\n 80 | });\n 81 |\n 82 | test.afterAll(async () => {"]}],"failure_type":"UnhandledError","failure_reason":null,"retry_of":"426aa173-dc2e-5cda-9bf9-9d1f6e8b1103","tags":[],"customRerunParam":{"rerun_name":" -latest:Windows 11-browserstack e2e/ui-extension.spec.js Extension UI (popup pages via static server) Popup: Percy logo renders"},"hooks":["68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6","ef2fff40-e47e-48db-8de7-ee5c7e43a034"],"product_map":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"lts":false}}}]
-2026-09-28T19:24:53.110Z CLI info [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] [PRODUCTION] Making POST request to https://collector-observability.browserstack.com
-2026-09-28T19:24:53.110Z CLI debug [core:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Sending request to https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch
-2026-09-28T19:24:53.115Z CLI debug [core:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Response from https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch: 200 OK
-2026-09-28T19:24:53.115Z CLI debug [TEST REPORTING AND ANALYTICS:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Response from undefined: 200
-2026-09-28T19:24:53.115Z CLI debug [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Interval-Queue event successful for events 'LogCreated':undefined,'LogCreated':undefined -- {"success":true}
-2026-09-28T19:24:53.115Z CLI verbose [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Remaining Queue Length - 0
-2026-09-28T19:24:53.116Z CLI debug [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Not Needed to write this in file request:https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch {"name":"request:https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/logs/batch","entryType":"measure","startTime":1790623492252.9854,"duration":862.1954159997404,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":1}
-2026-09-28T19:24:54.262Z CLI debug [core:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Response from https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch: 200 OK
-2026-09-28T19:24:54.271Z CLI debug [TEST REPORTING AND ANALYTICS:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Response from undefined: 200
-2026-09-28T19:24:54.271Z CLI debug [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Interval-Queue event successful for events 'TestRunStarted':14a6a92d-3678-52e7-8044-efac74f7d043,'HookRunStarted':68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6,'HookRunStarted':ef2fff40-e47e-48db-8de7-ee5c7e43a034,'HookRunFinished':68da2e05-2bfa-4bda-b8a0-f0a4f70ff0d6,'HookRunFinished':ef2fff40-e47e-48db-8de7-ee5c7e43a034,'TestRunStarted':99b36db7-dcfe-5445-9122-85b92487e5bc,'TestRunStarted':119e4137-9a6e-543b-a891-cababcd62477,'TestRunStarted':f185abfd-a705-55b9-adb2-8e0765632a15,'TestRunStarted':026b1343-3770-5c79-baea-324622a9975f,'TestRunStarted':4043e9b6-ca03-5158-8b77-7b131f0c8923,'TestRunStarted':3a185ede-a6ba-5e40-84dc-5e634ed12b6a,'TestRunStarted':ef88683c-0b96-550d-886c-32cac45c7939,'TestRunStarted':66c279dd-b302-5028-8495-80ebda67d2d0,'TestRunStarted':6b2e1d06-b504-5da1-98a3-094069bbef5a,'TestRunStarted':fdad79dd-6cf6-5a2f-a9d5-0f9f2a9f8a49,'TestRunFinished':14a6a92d-3678-52e7-8044-efac74f7d043 -- {"success":true}
-2026-09-28T19:24:54.271Z CLI verbose [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Remaining Queue Length - 0
-2026-09-28T19:24:54.271Z CLI debug [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Not Needed to write this in file request:https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch {"name":"request:https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/batch","entryType":"measure","startTime":1790623493110.1436,"duration":1160.65549999848,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":1}
-2026-09-28T19:29:58.469Z CLI info [main] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Received graceful signal termination (SIGHUP), performing cleanup
-2026-09-28T19:29:58.536Z CLI debug [main] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Terminate hook already invoked, awaiting in-flight termination for signal: SIGHUP
-2026-09-28T19:29:58.561Z CLI debug [testhub:request-queue-handler] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Sending 0 new batches plus 64 in-flight batches during shutdown
-2026-09-28T19:29:58.568Z CLI info [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] [PRODUCTION] Making PUT request to https://collector-observability.browserstack.com
-2026-09-28T19:29:58.568Z CLI debug [core:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Sending request to https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/stop
-2026-09-28T19:29:58.579Z CLI debug [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Not Needed to write this in file sdk:cli:batchShutdown {"name":"sdk:cli:batchShutdown","entryType":"measure","startTime":1790623798558.3706,"duration":5.844833001494408,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":1,"remainingUploads":0}
-2026-09-28T19:30:01.839Z CLI debug [core:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Error response from https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/stop: Network Error connect ECONNREFUSED 127.0.0.1:56408
-2026-09-28T19:30:01.842Z CLI debug [TEST REPORTING AND ANALYTICS:http] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Error response from undefined: Network Error
-2026-09-28T19:30:01.842Z CLI error [testhub:module] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] stopBuild: request={"finished_at":"2026-09-28T19:29:58.552Z","finished_metadata":[{"reason":"signal_termination","signal":"SIGHUP"}],"custom_metadata":null} error=RequestError: connect ECONNREFUSED 127.0.0.1:56408
- at ClientRequest.
(/snapshot/browserstack-binary/cli/dist/index.js)
- at Object.onceWrapper (node:events:632:26)
- at ClientRequest.emit (node:events:529:35)
- at ClientRequest.emit (node:domain:489:12)
- at ClientRequest. (/snapshot/browserstack-binary/cli/dist/index.js)
- at /snapshot/browserstack-binary/cli/dist/index.js
- at Socket. (/snapshot/browserstack-binary/cli/dist/index.js)
- at Socket.emit (node:events:517:28)
- at Socket.emit (node:domain:489:12)
- at emitErrorNT (node:internal/streams/destroy:151:8)
- at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16)
-2026-09-28T19:30:01.855Z CLI error [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] error invoking callback for eventName onTerminate: connect ECONNREFUSED 127.0.0.1:56408
-2026-09-28T19:30:01.855Z CLI error [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] RequestError: connect ECONNREFUSED 127.0.0.1:56408
- at ClientRequest. (/snapshot/browserstack-binary/cli/dist/index.js)
- at Object.onceWrapper (node:events:632:26)
- at ClientRequest.emit (node:events:529:35)
- at ClientRequest.emit (node:domain:489:12)
- at ClientRequest. (/snapshot/browserstack-binary/cli/dist/index.js)
- at /snapshot/browserstack-binary/cli/dist/index.js
- at Socket. (/snapshot/browserstack-binary/cli/dist/index.js)
- at Socket.emit (node:events:517:28)
- at Socket.emit (node:domain:489:12)
- at emitErrorNT (node:internal/streams/destroy:151:8)
- at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1555:16)
-2026-09-28T19:30:01.855Z CLI debug [local:module] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] onTerminate: stop
-2026-09-28T19:30:01.855Z CLI debug [local:module] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] onStop: localIdentifier=Sep_29_2453_jostanmathias-HR6F4P4P32_f3e769c0
-2026-09-28T19:30:01.931Z CLI debug [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Not Needed to write this in file sdk:hook:onTerminate:_0xec870b {"name":"sdk:hook:onTerminate:_0xec870b","entryType":"measure","startTime":1790623798548.4675,"duration":3305.209207996726,"detail":null,"success":false,"failure":{"name":"RequestError","code":"ECONNREFUSED","timings":{"start":1790623801810,"error":1790623801833,"phases":{"total":23}}},"worker":"unknown","platform":0}
-2026-09-28T19:30:01.931Z CLI debug [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] Not Needed to write this in file request:https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/stop {"name":"request:https://collector-observability.browserstack.com/api/v2/builds/9k3f4howjhcktcuthixggatzelnr0a600fzhycth/stop","entryType":"measure","startTime":1790623798566.9856,"duration":3273.853666998446,"detail":null,"success":false,"failure":{"name":"RequestError","code":"ECONNREFUSED","timings":{"start":1790623801810,"error":1790623801833,"phases":{"total":23}}},"worker":"unknown","platform":0}
-2026-09-28T19:30:01.976Z CLI debug [local:module] [9k3f4howjhcktcuthixggatzelnr0a600fzhycth] [b2dc8da0-e1f9-4554-8f5e-d866a34abbb4] onStop: b2dc8da0-e1f9-4554-8f5e-d866a34abbb4
-2026-09-28T19:33:11.210Z CLI debug [main] Starting main function execution
-2026-09-28T19:33:11.210Z CLI debug [main] Generated binSessionId: 9af444be-f4cf-432a-9f1a-516b298937b4
-2026-09-28T19:33:11.211Z CLI debug [main] Resolved listen address: unix:/tmp/sdk-platform-9af444be-f4cf-432a-9f1a-516b298937b4.sock
-2026-09-28T19:33:11.213Z CLI debug [2026-09-28T19:33:11.213Z][ TEST REPORTING AND ANALYTICS ] Monitoring has started
-2026-09-28T19:33:11.271Z CLI debug [core:bin-session] Starting bin session with config: {"binSessionId":"9af444be-f4cf-432a-9f1a-516b298937b4","sdkLanguage":"node","sdkVersion":"1.71.1","pathProject":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","pathConfig":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/browserstack.yml","envVars":{"AIOPS_INTERNAL_VAR_BASE_URL":"https://evals-api.browserstack.com","AIOPS_INTERNAL_VAR_MAX_BATCH_SIZE_BYTES":"5000000","AIOPS_INTERNAL_VAR_MAX_EVENT_SIZE_BYTES":"5000000","ANDROID_HOME":"/Users/jostanmathias/Library/Android/sdk","APPLICATION_INSIGHTS_NO_STATSBEAT":"true","APP_LOG_SKIP_STDOUT_LOGGER":"true","BACKEND_URL":"http://localhost:4321","BROWSERSTACK_ACCESS_KEY":"rDm4vW7G3fG7qTJGfP69","BROWSERSTACK_AUTOMATION_FRAMEWORK_DETAIL":"{\"name\":\"Playwright\",\"version\":\"1.63.0\"}","BROWSERSTACK_CLI_BIN_LISTEN_ADDR":"unix:/tmp/sdk-platform-9af444be-f4cf-432a-9f1a-516b298937b4.sock","BROWSERSTACK_CLI_BIN_SESSION_ID":"9af444be-f4cf-432a-9f1a-516b298937b4","BROWSERSTACK_CLI_ENABLED":"true","BROWSERSTACK_CONFIG_FILE_PATH":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/browserstack.yml","BROWSERSTACK_INTERNAL_LOG_DIR":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log","BROWSERSTACK_LOG_DIR":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log","BROWSERSTACK_PERCY":"false","BROWSERSTACK_TEST_ACCESSIBILITY_PLATFORM":"false","BROWSERSTACK_TEST_FRAMEWORK_DETAIL":"{\"name\":\"Playwright\",\"version\":{\"Playwright\":\"1.63.0\"}}","BROWSERSTACK_TURBOSCALE":"false","BROWSERSTACK_USERNAME":"jostanmathias_7X1OLn","CI":"true","COLOR":"0","COMMAND_MODE":"unix2003","COPILOT_OTEL_FILE_EXPORTER_PATH":"/dev/null","DEBUG":"WARN,pw:channel","DEBUG_FILE":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log/pw-channel.33187.log","EDITOR":"cat","ELECTRON_RUN_AS_NODE":"1","EXTENSION_DEV_URL":"http://localhost:5173","FORCE_COLOR":"0","FPATH":"/Users/jostanmathias/.oh-my-zsh/plugins/git:/Users/jostanmathias/.oh-my-zsh/functions:/Users/jostanmathias/.oh-my-zsh/completions:/Users/jostanmathias/.oh-my-zsh/custom/functions:/Users/jostanmathias/.oh-my-zsh/custom/completions:/Users/jostanmathias/.oh-my-zsh/cache/completions:/opt/homebrew/share/zsh/site-functions:/usr/local/share/zsh/site-functions:/usr/share/zsh/site-functions:/usr/share/zsh/5.9/functions","FRAMEWORK":"playwright","GIT_PAGER":"cat","GIT_TERMINAL_PROMPT":"0","GLOBAL_AGENT_HTTP_PROXY":"http://127.0.0.1:58115","GLOBAL_AGENT_NO_PROXY":"localhost,127.0.0.1,::1","HOME":"/Users/jostanmathias","HOMEBREW_CELLAR":"/opt/homebrew/Cellar","HOMEBREW_PREFIX":"/opt/homebrew","HOMEBREW_REPOSITORY":"/opt/homebrew","HTTPS_PROXY":"http://127.0.0.1:58115","HTTP_PROXY":"http://127.0.0.1:58115","INFOPATH":"/opt/homebrew/share/info:","INIT_CWD":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","JAVA_HOME":"/Library/Java/JavaVirtualMachines/jdk-26.jdk/Contents/Home","LESS":"-R","LOGNAME":"jostanmathias","LSCOLORS":"Gxfxcxdxbxegedabagacad","LS_COLORS":"di=1;36:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43","MACH_PORT_RENDEZVOUS_PEER_VALDATION":"1","MANPAGER":"cat","MXC_BIN_DIR":"/Applications/Visual Studio Code.app/Contents/Resources/app/node_modules.asar.unpacked/@microsoft/mxc-sdk/bin","MallocNanoZone":"0","NODE":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin/node","NODE_EXTRA_CA_CERTS":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","NODE_USE_ENV_PROXY":"1","NO_COLOR":"1","NO_PROXY":"localhost,127.0.0.1,::1","NVM_BIN":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin","NVM_CD_FLAGS":"-q","NVM_DIR":"/Users/jostanmathias/.nvm","NVM_INC":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/include/node","PAGER":"cat","PATH":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/node_modules/.bin:/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/node_modules/.bin:/Users/jostanmathias/Desktop/Development/node_modules/.bin:/Users/jostanmathias/Desktop/node_modules/.bin:/Users/jostanmathias/node_modules/.bin:/Users/node_modules/.bin:/node_modules/.bin:/Users/jostanmathias/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/Library/Java/JavaVirtualMachines/jdk-26.jdk/Contents/Home/bin:/Library/PMG/bin:/Library/Java/JavaVirtualMachines/jdk-26.jdk/Contents/Home/bin:/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/usr/local/share/dotnet:~/.dotnet/tools:/opt/homebrew/bin:/Users/jostanmathias/.cargo/bin:/Users/jostanmathias/Library/Android/sdk/emulator:/Users/jostanmathias/Library/Android/sdk/platform-tools:/usr/share/dotnet:/Users/jostanmathias/Library/Android/sdk/platform-tools:/Users/jostanmathias/Library/Android/sdk/tool:/Users/jostanmathias/Library/Python/3.9/bin:/Users/jostanmathias/Library/Android/sdk/emulator:/Users/jostanmathias/Library/Android/sdk/platform-tools:/usr/share/dotnet:/Users/jostanmathias/Library/Android/sdk/platform-tools:/Users/jostanmathias/Library/Android/sdk/tool:/Users/jostanmathias/Library/Python/3.9/bin","PERCY_READ_TOKEN":"web_be8aaa67864dff7cb942486e2fbeb913d9226655f6b8a417b03119fb68a10803","PERCY_TOKEN":"web_be8aaa67864dff7cb942486e2fbeb913d9226655f6b8a417b03119fb68a10803","PIP_CERT":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","PIP_PROXY":"http://127.0.0.1:58115","PIP_RETRIES":"0","PMG_DISABLE_TELEMETRY":"true","PWD":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","REQUESTS_CA_BUNDLE":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","SCRIPT":"/dev/null","SHELL":"/bin/zsh","SHLVL":"2","SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.j18w2veF21/Listeners","SSL_CERT_FILE":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","SYSTEMD_PAGER":"","TERM":"xterm-256color","TMPDIR":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/","USER":"jostanmathias","VSCODE_CODE_CACHE_PATH":"/Users/jostanmathias/Library/Application Support/Code/CachedData/a44adf7f53e00964ab890f9f8758a334f1fc15bc","VSCODE_CRASH_REPORTER_PROCESS_TYPE":"extensionHost","VSCODE_CWD":"/","VSCODE_ESM_ENTRYPOINT":"vs/workbench/api/node/extensionHostProcess","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_IPC_HOOK":"/Users/jostanmathias/Library/Application Support/Code/1.13-main.sock","VSCODE_L10N_BUNDLE_LOCATION":"","VSCODE_NLS_CONFIG":"{\"userLocale\":\"en-gb\",\"osLocale\":\"en-in\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"/Applications/Visual Studio Code.app/Contents/Resources/app/out/nls.messages.json\",\"locale\":\"en-gb\",\"availableLanguages\":{}}","VSCODE_PID":"34395","XPC_FLAGS":"0x0","XPC_SERVICE_NAME":"0","YARN_HTTPS_CA_FILE_PATH":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","YARN_HTTPS_PROXY":"http://127.0.0.1:58115","YARN_HTTP_PROXY":"http://127.0.0.1:58115","ZSH":"/Users/jostanmathias/.oh-my-zsh","_":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/node_modules/.bin/browserstack-node-sdk","__CFBundleIdentifier":"com.microsoft.VSCode","__CF_USER_TEXT_ENCODING":"0x1F6:0x0:0x0","http_proxy":"http://127.0.0.1:58115","https_proxy":"http://127.0.0.1:58115","no_proxy":"localhost,127.0.0.1,::1","npm_command":"run","npm_config_cache":"/Users/jostanmathias/.npm","npm_config_global_prefix":"/Users/jostanmathias/.nvm/versions/node/v24.15.0","npm_config_globalconfig":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/etc/npmrc","npm_config_init_module":"/Users/jostanmathias/.npm-init.js","npm_config_local_prefix":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","npm_config_node_gyp":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js","npm_config_noproxy":"","npm_config_npm_version":"11.14.1","npm_config_prefix":"/Users/jostanmathias/.nvm/versions/node/v24.15.0","npm_config_user_agent":"npm/11.14.1 node/v24.15.0 darwin arm64 workspaces/false","npm_config_userconfig":"/Users/jostanmathias/.npmrc","npm_execpath":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/lib/node_modules/npm/bin/npm-cli.js","npm_lifecycle_event":"test:bstack","npm_lifecycle_script":"browserstack-node-sdk playwright test","npm_node_execpath":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin/node","npm_package_json":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/package.json","npm_package_name":"tests","npm_package_version":"1.0.0","overrideLoadTesting":"false"},"cliArgs":["playwright","test"],"frameworks":["Playwright","Playwright"],"frameworkVersions":{"Playwright":"1.63.0"},"language":"node","testFramework":"Playwright"}
-2026-09-28T19:33:11.274Z CLI info Config : {"userName":"****","accessKey":"****","projectName":"Percy Local Manager","buildName":"API + UI Sanity","buildIdentifier":"#${BUILD_NUMBER}","platforms":[{"os":"OS X","osVersion":"Ventura","browserName":"Chrome","browserVersion":"latest"},{"os":"Windows","osVersion":"11","browserName":"Chrome","browserVersion":"latest"}],"parallelsPerPlatform":1,"browserstackLocal":true,"debug":false,"networkLogs":false,"consoleLogs":"errors","testReporting":true}
-2026-09-28T19:33:11.326Z CLI info Should start debug utility: undefined
-2026-09-28T19:33:11.328Z CLI debug [sdk:service] [9af444be-f4cf-432a-9f1a-516b298937b4] StartBinSession details: {"binSessionId":"9af444be-f4cf-432a-9f1a-516b298937b4","sdkLanguage":"node","sdkVersion":"1.71.1","pathProject":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","pathConfig":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/browserstack.yml","envVars":{"AIOPS_INTERNAL_VAR_BASE_URL":"https://evals-api.browserstack.com","AIOPS_INTERNAL_VAR_MAX_BATCH_SIZE_BYTES":"5000000","AIOPS_INTERNAL_VAR_MAX_EVENT_SIZE_BYTES":"5000000","ANDROID_HOME":"/Users/jostanmathias/Library/Android/sdk","APPLICATION_INSIGHTS_NO_STATSBEAT":"true","APP_LOG_SKIP_STDOUT_LOGGER":"true","BACKEND_URL":"http://localhost:4321","BROWSERSTACK_ACCESS_KEY":"[REDACTED]","BROWSERSTACK_AUTOMATION_FRAMEWORK_DETAIL":"{\"name\":\"Playwright\",\"version\":\"1.63.0\"}","BROWSERSTACK_CLI_BIN_LISTEN_ADDR":"unix:/tmp/sdk-platform-9af444be-f4cf-432a-9f1a-516b298937b4.sock","BROWSERSTACK_CLI_BIN_SESSION_ID":"9af444be-f4cf-432a-9f1a-516b298937b4","BROWSERSTACK_CLI_ENABLED":"true","BROWSERSTACK_CONFIG_FILE_PATH":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/browserstack.yml","BROWSERSTACK_INTERNAL_LOG_DIR":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log","BROWSERSTACK_LOG_DIR":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log","BROWSERSTACK_PERCY":"false","BROWSERSTACK_TEST_ACCESSIBILITY_PLATFORM":"false","BROWSERSTACK_TEST_FRAMEWORK_DETAIL":"{\"name\":\"Playwright\",\"version\":{\"Playwright\":\"1.63.0\"}}","BROWSERSTACK_TURBOSCALE":"false","BROWSERSTACK_USERNAME":"[REDACTED]","CI":"true","COLOR":"0","COMMAND_MODE":"unix2003","COPILOT_OTEL_FILE_EXPORTER_PATH":"/dev/null","DEBUG":"WARN,pw:channel","DEBUG_FILE":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log/pw-channel.33187.log","EDITOR":"cat","ELECTRON_RUN_AS_NODE":"1","EXTENSION_DEV_URL":"http://localhost:5173","FORCE_COLOR":"0","FPATH":"/Users/jostanmathias/.oh-my-zsh/plugins/git:/Users/jostanmathias/.oh-my-zsh/functions:/Users/jostanmathias/.oh-my-zsh/completions:/Users/jostanmathias/.oh-my-zsh/custom/functions:/Users/jostanmathias/.oh-my-zsh/custom/completions:/Users/jostanmathias/.oh-my-zsh/cache/completions:/opt/homebrew/share/zsh/site-functions:/usr/local/share/zsh/site-functions:/usr/share/zsh/site-functions:/usr/share/zsh/5.9/functions","FRAMEWORK":"playwright","GIT_PAGER":"cat","GIT_TERMINAL_PROMPT":"0","GLOBAL_AGENT_HTTP_PROXY":"http://127.0.0.1:58115","GLOBAL_AGENT_NO_PROXY":"localhost,127.0.0.1,::1","HOME":"/Users/jostanmathias","HOMEBREW_CELLAR":"/opt/homebrew/Cellar","HOMEBREW_PREFIX":"/opt/homebrew","HOMEBREW_REPOSITORY":"/opt/homebrew","HTTPS_PROXY":"http://127.0.0.1:58115","HTTP_PROXY":"http://127.0.0.1:58115","INFOPATH":"/opt/homebrew/share/info:","INIT_CWD":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","JAVA_HOME":"/Library/Java/JavaVirtualMachines/jdk-26.jdk/Contents/Home","LESS":"-R","LOGNAME":"jostanmathias","LSCOLORS":"Gxfxcxdxbxegedabagacad","LS_COLORS":"di=1;36:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43","MACH_PORT_RENDEZVOUS_PEER_VALDATION":"1","MANPAGER":"cat","MXC_BIN_DIR":"/Applications/Visual Studio Code.app/Contents/Resources/app/node_modules.asar.unpacked/@microsoft/mxc-sdk/bin","MallocNanoZone":"0","NODE":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin/node","NODE_EXTRA_CA_CERTS":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","NODE_USE_ENV_PROXY":"1","NO_COLOR":"1","NO_PROXY":"localhost,127.0.0.1,::1","NVM_BIN":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin","NVM_CD_FLAGS":"-q","NVM_DIR":"/Users/jostanmathias/.nvm","NVM_INC":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/include/node","PAGER":"cat","PATH":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/node_modules/.bin:/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/node_modules/.bin:/Users/jostanmathias/Desktop/Development/node_modules/.bin:/Users/jostanmathias/Desktop/node_modules/.bin:/Users/jostanmathias/node_modules/.bin:/Users/node_modules/.bin:/node_modules/.bin:/Users/jostanmathias/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/Library/Java/JavaVirtualMachines/jdk-26.jdk/Contents/Home/bin:/Library/PMG/bin:/Library/Java/JavaVirtualMachines/jdk-26.jdk/Contents/Home/bin:/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/usr/local/share/dotnet:~/.dotnet/tools:/opt/homebrew/bin:/Users/jostanmathias/.cargo/bin:/Users/jostanmathias/Library/Android/sdk/emulator:/Users/jostanmathias/Library/Android/sdk/platform-tools:/usr/share/dotnet:/Users/jostanmathias/Library/Android/sdk/platform-tools:/Users/jostanmathias/Library/Android/sdk/tool:/Users/jostanmathias/Library/Python/3.9/bin:/Users/jostanmathias/Library/Android/sdk/emulator:/Users/jostanmathias/Library/Android/sdk/platform-tools:/usr/share/dotnet:/Users/jostanmathias/Library/Android/sdk/platform-tools:/Users/jostanmathias/Library/Android/sdk/tool:/Users/jostanmathias/Library/Python/3.9/bin","PERCY_READ_TOKEN":"web_be8aaa67864dff7cb942486e2fbeb913d9226655f6b8a417b03119fb68a10803","PERCY_TOKEN":"web_be8aaa67864dff7cb942486e2fbeb913d9226655f6b8a417b03119fb68a10803","PIP_CERT":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","PIP_PROXY":"http://127.0.0.1:58115","PIP_RETRIES":"0","PMG_DISABLE_TELEMETRY":"true","PWD":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","REQUESTS_CA_BUNDLE":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","SCRIPT":"/dev/null","SHELL":"/bin/zsh","SHLVL":"2","SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.j18w2veF21/Listeners","SSL_CERT_FILE":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","SYSTEMD_PAGER":"","TERM":"xterm-256color","TMPDIR":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/","USER":"jostanmathias","VSCODE_CODE_CACHE_PATH":"/Users/jostanmathias/Library/Application Support/Code/CachedData/a44adf7f53e00964ab890f9f8758a334f1fc15bc","VSCODE_CRASH_REPORTER_PROCESS_TYPE":"extensionHost","VSCODE_CWD":"/","VSCODE_ESM_ENTRYPOINT":"vs/workbench/api/node/extensionHostProcess","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_IPC_HOOK":"/Users/jostanmathias/Library/Application Support/Code/1.13-main.sock","VSCODE_L10N_BUNDLE_LOCATION":"","VSCODE_NLS_CONFIG":"{\"userLocale\":\"en-gb\",\"osLocale\":\"en-in\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"/Applications/Visual Studio Code.app/Contents/Resources/app/out/nls.messages.json\",\"locale\":\"en-gb\",\"availableLanguages\":{}}","VSCODE_PID":"34395","XPC_FLAGS":"0x0","XPC_SERVICE_NAME":"0","YARN_HTTPS_CA_FILE_PATH":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","YARN_HTTPS_PROXY":"http://127.0.0.1:58115","YARN_HTTP_PROXY":"http://127.0.0.1:58115","ZSH":"/Users/jostanmathias/.oh-my-zsh","_":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/node_modules/.bin/browserstack-node-sdk","__CFBundleIdentifier":"com.microsoft.VSCode","__CF_USER_TEXT_ENCODING":"0x1F6:0x0:0x0","http_proxy":"http://127.0.0.1:58115","https_proxy":"http://127.0.0.1:58115","no_proxy":"localhost,127.0.0.1,::1","npm_command":"run","npm_config_cache":"/Users/jostanmathias/.npm","npm_config_global_prefix":"/Users/jostanmathias/.nvm/versions/node/v24.15.0","npm_config_globalconfig":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/etc/npmrc","npm_config_init_module":"/Users/jostanmathias/.npm-init.js","npm_config_local_prefix":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","npm_config_node_gyp":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js","npm_config_noproxy":"","npm_config_npm_version":"11.14.1","npm_config_prefix":"/Users/jostanmathias/.nvm/versions/node/v24.15.0","npm_config_user_agent":"npm/11.14.1 node/v24.15.0 darwin arm64 workspaces/false","npm_config_userconfig":"/Users/jostanmathias/.npmrc","npm_execpath":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/lib/node_modules/npm/bin/npm-cli.js","npm_lifecycle_event":"test:bstack","npm_lifecycle_script":"browserstack-node-sdk playwright test","npm_node_execpath":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin/node","npm_package_json":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/package.json","npm_package_name":"tests","npm_package_version":"1.0.0","overrideLoadTesting":"false"},"cliArgs":["playwright","test"],"frameworks":["Playwright","Playwright"],"frameworkVersions":{"Playwright":"1.63.0"},"language":"node","testFramework":"Playwright","id":"9af444be-f4cf-432a-9f1a-516b298937b4","config":{"userName":"[REDACTED]","accessKey":"[REDACTED]","projectName":"Percy Local Manager","buildName":"API + UI Sanity","buildIdentifier":"#1","platforms":[{"os":"OS X","osVersion":"Ventura","browserName":"Chrome","browserVersion":"latest"},{"os":"Windows","osVersion":"11","browserName":"Chrome","browserVersion":"latest"}],"parallelsPerPlatform":1,"browserstackLocal":true,"debug":false,"networkLogs":false,"consoleLogs":"errors","testReporting":true,"testObservability":true,"browserStackLocalOptions":{"localIdentifier":"Sep_29_0103_jostanmathias-HR6F4P4P32_fa1ce320","key":"[REDACTED]","skipBinaryInitialisation":false},"accessibility":null,"browserstackAutomation":true,"selfHeal":false,"disableAutoCaptureLogs":false,"testhub":true,"additionalPlatforms":[],"additionalParams":{},"testContextOptions":{"skipSessionStatus":false,"skipSessionName":false},"logDir":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log","turboScale":false,"turboScaleOptions":{},"isPlaywright":true,"appLcnc":false},"ciInfo":{"build_number":null},"versionControlInfo":{"name":"git","sha":"7ef363eb7c89851a52871ba56ac7ccdf92b2c79d","short_sha":"7ef363eb7c","branch":"tc/playwright-tests-v2","tag":null,"committer":"Jostan ","committer_date":"2026-09-28T19:03:45.000Z","author":"Jostan ","author_date":"2026-09-28T19:03:45.000Z","commit_message":"Fix BrowserStack test selection: exclude extension-ui tests on cloud","root":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext","common_git_dir":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/.git","worktree_git_dir":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/.git","last_tag":"v1.0.0","commits_since_last_tag":10,"remotes":[{"name":"origin","url":"git@github.com:jostan30/Percy_chrome_ext.git"}]},"hostInfo":{"hostname":"jostanmathias-HR6F4P4P32","platform":"darwin","type":"Darwin","version":"Darwin Kernel Version 23.5.0: Wed May 1 20:19:05 PDT 2024; root:xnu-10063.121.3~5/RELEASE_ARM64_T8112","arch":"arm64"},"data":{},"isAppAutomate":false,"browserstackSDK":"Playwright-nodeagent/1.71.1","productMap":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"app_lcnc":false,"turboscale":false,"central_scanner":false,"lts":false}}
-2026-09-28T19:33:11.328Z CLI info [testhub:module] [9af444be-f4cf-432a-9f1a-516b298937b4] Starting testhub from 33274:0
-2026-09-28T19:33:11.329Z CLI debug [testhub:module] [9af444be-f4cf-432a-9f1a-516b298937b4] startBuild: payload={"started_at":"2026-09-28T19:33:11.329Z","host_info":{"hostname":"jostanmathias-HR6F4P4P32","platform":"darwin","type":"Darwin","version":"Darwin Kernel Version 23.5.0: Wed May 1 20:19:05 PDT 2024; root:xnu-10063.121.3~5/RELEASE_ARM64_T8112","arch":"arm64"},"ci_info":{"build_number":null},"version_control":{"name":"git","sha":"7ef363eb7c89851a52871ba56ac7ccdf92b2c79d","short_sha":"7ef363eb7c","branch":"tc/playwright-tests-v2","tag":null,"committer":"Jostan ","committer_date":"2026-09-28T19:03:45.000Z","author":"Jostan ","author_date":"2026-09-28T19:03:45.000Z","commit_message":"Fix BrowserStack test selection: exclude extension-ui tests on cloud","root":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext","common_git_dir":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/.git","worktree_git_dir":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/.git","last_tag":"v1.0.0","commits_since_last_tag":10,"remotes":[{"name":"origin","url":"git@github.com:jostan30/Percy_chrome_ext.git"}]},"project_name":"Percy Local Manager","name":"API + UI Sanity","build_identifier":"#1","build_run_identifier":null,"description":"","tags":[],"failed_tests_rerun":false,"accessibility":{"settings":{}},"framework_details":{"frameworkName":"Playwright","frameworkVersion":"1.63.0","sdkVersion":"1.71.1","cliVersion":"1.58.0","language":"javascript","testFramework":{"name":"Playwright","version":"1.63.0"}},"product_map":{"observability":true,"accessibility":null,"percy":false,"automate":true,"app_automate":false,"lts":false,"app_lcnc":false},"browserstackAutomation":true,"test_orchestration":{}}
-2026-09-28T19:33:11.329Z CLI info [9af444be-f4cf-432a-9f1a-516b298937b4] [PRODUCTION] Making POST request to https://sdk.browserstack.com
-2026-09-28T19:33:11.329Z CLI debug [core:http] [9af444be-f4cf-432a-9f1a-516b298937b4] Sending request to https://sdk.browserstack.com/api/v1/build/start
-2026-09-28T19:33:11.332Z CLI debug [selenium] [9af444be-f4cf-432a-9f1a-516b298937b4] FindNearestHub called with hubPath: /wd/hub
-2026-09-28T19:33:11.333Z CLI debug [selenium] [9af444be-f4cf-432a-9f1a-516b298937b4] No cached result or no search in-progress, initiating findNearestHub
-2026-09-28T19:33:11.333Z CLI debug [selenium] [9af444be-f4cf-432a-9f1a-516b298937b4] Fetching list of next available hubs from BrowserStack
-2026-09-28T19:33:11.333Z CLI info [9af444be-f4cf-432a-9f1a-516b298937b4] [PRODUCTION] Making GET request to https://hub.browserstack.com
-2026-09-28T19:33:11.333Z CLI debug [core:http] [9af444be-f4cf-432a-9f1a-516b298937b4] Sending request to https://hub.browserstack.com/next_hubs
-2026-09-28T19:33:11.406Z CLI debug [core:http] [9af444be-f4cf-432a-9f1a-516b298937b4] Response from https://hub.browserstack.com/next_hubs: 200 OK
-2026-09-28T19:33:11.406Z CLI debug [selenium] [9af444be-f4cf-432a-9f1a-516b298937b4] Response from https://hub.browserstack.com/next_hubs: 200
-2026-09-28T19:33:11.406Z CLI debug [selenium] [9af444be-f4cf-432a-9f1a-516b298937b4] Fetched next hubs successfully: {"hubs":["hub-aps.browserstack.com","hub-euw.browserstack.com","hub-apse.browserstack.com"]}
-2026-09-28T19:33:11.406Z CLI debug [selenium] [9af444be-f4cf-432a-9f1a-516b298937b4] Checking hub availability at https://hub-aps.browserstack.com
-2026-09-28T19:33:11.406Z CLI debug [selenium] [9af444be-f4cf-432a-9f1a-516b298937b4] Sending request to https://hub-aps.browserstack.com/check
-2026-09-28T19:33:11.406Z CLI info [9af444be-f4cf-432a-9f1a-516b298937b4] [PRODUCTION] Making GET request to https://hub-aps.browserstack.com
-2026-09-28T19:33:11.406Z CLI debug [core:http] [9af444be-f4cf-432a-9f1a-516b298937b4] Sending request to https://hub-aps.browserstack.com/check
-2026-09-28T19:33:11.406Z CLI debug [selenium] [9af444be-f4cf-432a-9f1a-516b298937b4] Checking hub availability at https://hub-euw.browserstack.com
-2026-09-28T19:33:11.406Z CLI debug [selenium] [9af444be-f4cf-432a-9f1a-516b298937b4] Sending request to https://hub-euw.browserstack.com/check
-2026-09-28T19:33:11.406Z CLI info [9af444be-f4cf-432a-9f1a-516b298937b4] [PRODUCTION] Making GET request to https://hub-euw.browserstack.com
-2026-09-28T19:33:11.407Z CLI debug [core:http] [9af444be-f4cf-432a-9f1a-516b298937b4] Sending request to https://hub-euw.browserstack.com/check
-2026-09-28T19:33:11.407Z CLI debug [selenium] [9af444be-f4cf-432a-9f1a-516b298937b4] Checking hub availability at https://hub-apse.browserstack.com
-2026-09-28T19:33:11.407Z CLI debug [selenium] [9af444be-f4cf-432a-9f1a-516b298937b4] Sending request to https://hub-apse.browserstack.com/check
-2026-09-28T19:33:11.407Z CLI info [9af444be-f4cf-432a-9f1a-516b298937b4] [PRODUCTION] Making GET request to https://hub-apse.browserstack.com
-2026-09-28T19:33:11.407Z CLI debug [core:http] [9af444be-f4cf-432a-9f1a-516b298937b4] Sending request to https://hub-apse.browserstack.com/check
-2026-09-28T19:33:11.409Z CLI debug [9af444be-f4cf-432a-9f1a-516b298937b4] Not Needed to write this in file request:https://hub.browserstack.com/next_hubs {"name":"request:https://hub.browserstack.com/next_hubs","entryType":"measure","startTime":1790623991333.3984,"duration":72.89900000020862,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:33:11.456Z CLI debug [core:http] [9af444be-f4cf-432a-9f1a-516b298937b4] Response from https://hub-aps.browserstack.com/check: 200 OK
-2026-09-28T19:33:11.456Z CLI debug [selenium] [9af444be-f4cf-432a-9f1a-516b298937b4] Response from https://hub-aps.browserstack.com/check: 200 - Hub available
-2026-09-28T19:33:11.456Z CLI debug [selenium] [9af444be-f4cf-432a-9f1a-516b298937b4] Hub at https://hub-aps.browserstack.com responded successfully with latency: 50.04087499901652 ms.
-2026-09-28T19:33:11.456Z CLI debug [selenium] [9af444be-f4cf-432a-9f1a-516b298937b4] Successfully found nearest hub
-2026-09-28T19:33:11.456Z CLI debug [9af444be-f4cf-432a-9f1a-516b298937b4] Need to write this in file sdk:cli:findNearestHub
-2026-09-28T19:33:11.457Z CLI debug [9af444be-f4cf-432a-9f1a-516b298937b4] lock attaned.
-2026-09-28T19:33:11.457Z CLI debug [9af444be-f4cf-432a-9f1a-516b298937b4] Not Needed to write this in file request:https://hub-aps.browserstack.com/check {"name":"request:https://hub-aps.browserstack.com/check","entryType":"measure","startTime":1790623991406.7556,"duration":49.89608300104737,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:33:11.990Z CLI debug [core:http] [9af444be-f4cf-432a-9f1a-516b298937b4] Response from https://hub-euw.browserstack.com/check: 200 OK
-2026-09-28T19:33:11.991Z CLI debug [selenium] [9af444be-f4cf-432a-9f1a-516b298937b4] Response from https://hub-euw.browserstack.com/check: 200 - Hub available
-2026-09-28T19:33:11.991Z CLI debug [selenium] [9af444be-f4cf-432a-9f1a-516b298937b4] Hub at https://hub-euw.browserstack.com responded successfully with latency: 584.6959579996765 ms.
-2026-09-28T19:33:11.992Z CLI debug [9af444be-f4cf-432a-9f1a-516b298937b4] Not Needed to write this in file request:https://hub-euw.browserstack.com/check {"name":"request:https://hub-euw.browserstack.com/check","entryType":"measure","startTime":1790623991407.0295,"duration":584.5174160003662,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:33:12.083Z CLI debug [core:http] [9af444be-f4cf-432a-9f1a-516b298937b4] Response from https://sdk.browserstack.com/api/v1/build/start: 200 OK
-2026-09-28T19:33:12.085Z CLI info [testhub:module] [9af444be-f4cf-432a-9f1a-516b298937b4] startBuild: response=6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm
-2026-09-28T19:33:12.087Z CLI debug [testhub:module] [9af444be-f4cf-432a-9f1a-516b298937b4] startBuild: response observability={"success":true,"options":{"log_batch_endpoint":"/api/v2/builds/6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm/logs/batch","allow_screenshots":true}}
-2026-09-28T19:33:12.088Z CLI debug [testhub:module] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] startBuild: observability options keys=["log_batch_endpoint","allow_screenshots","testObservabilityOptions"] log_batch_endpoint=/api/v2/builds/6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm/logs/batch
-2026-09-28T19:33:12.088Z CLI debug [testhub:request-queue-handler] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] setEventUrls: centralAuthFlow=true received logBatchEndpoint=/api/v2/builds/6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm/logs/batch -> logEventUrl=/api/v2/builds/6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm/logs/batch eventUrl=/api/v2/builds/6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm/batch
-2026-09-28T19:33:12.088Z CLI debug [testhub:module] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] onStart: 9af444be-f4cf-432a-9f1a-516b298937b4
-2026-09-28T19:33:12.090Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Firing CLI event for funnel data at sdk/v1/event
-2026-09-28T19:33:12.090Z CLI debug [instrumentation:funnel] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Sending request to sdk/v1/event
-2026-09-28T19:33:12.090Z CLI info [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] [PRODUCTION] Making POST request to https://api.browserstack.com
-2026-09-28T19:33:12.090Z CLI debug [core:http] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Sending request to https://api.browserstack.com/sdk/v1/event
-2026-09-28T19:33:12.095Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Not Needed to write this in file sdk:hook:onStart:_0xec870b {"name":"sdk:hook:onStart:_0xec870b","entryType":"measure","startTime":1790623991328.828,"duration":760.187374997884,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:33:12.095Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Need to write this in file sdk:testhub
-2026-09-28T19:33:12.095Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] lock attaned.
-2026-09-28T19:33:12.096Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Not Needed to write this in file request:https://sdk.browserstack.com/api/v1/build/start {"name":"request:https://sdk.browserstack.com/api/v1/build/start","entryType":"measure","startTime":1790623991329.7107,"duration":754.7831250019372,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:33:12.684Z CLI debug [core:http] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Response from https://hub-apse.browserstack.com/check: 200 OK
-2026-09-28T19:33:12.685Z CLI debug [selenium] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Response from https://hub-apse.browserstack.com/check: 200 - Hub available
-2026-09-28T19:33:12.685Z CLI debug [selenium] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Hub at https://hub-apse.browserstack.com responded successfully with latency: 1278.1635420024395 ms.
-2026-09-28T19:33:12.686Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Not Needed to write this in file request:https://hub-apse.browserstack.com/check {"name":"request:https://hub-apse.browserstack.com/check","entryType":"measure","startTime":1790623991407.228,"duration":1277.9379159994423,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:33:13.183Z CLI debug [core:http] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Response from https://api.browserstack.com/sdk/v1/event: 200 OK
-2026-09-28T19:33:13.183Z CLI debug [instrumentation:funnel] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Response from sdk/v1/event: 200
-2026-09-28T19:33:13.183Z CLI debug [instrumentation:funnel] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] API Event response - {"data":{"message":"SDK Event recorded successfully"},"body":"{\"message\":\"SDK Event recorded successfully\"}","statusCode":200}
-2026-09-28T19:33:13.183Z CLI debug [instrumentation:module] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Instrumentation onStart: 9af444be-f4cf-432a-9f1a-516b298937b4
-2026-09-28T19:33:13.183Z CLI debug [TEST REPORTING AND ANALYTICS:module] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] onStart: 9af444be-f4cf-432a-9f1a-516b298937b4 language=node
-2026-09-28T19:33:13.183Z CLI debug [ai:module] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] onStart: enabled=false isAuthenticated=undefined
-2026-09-28T19:33:13.183Z CLI debug [percy:module] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] onStart: enabled=false configured=false
-2026-09-28T19:33:13.184Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Sanitizing local args: {"localIdentifier":"Sep_29_0103_jostanmathias-HR6F4P4P32_fa1ce320","key":"[REDACTED]","skipBinaryInitialisation":false}
-2026-09-28T19:33:13.184Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Not Needed to write this in file sdk:hook:onStart:instrumentation:module {"name":"sdk:hook:onStart:instrumentation:module","entryType":"measure","startTime":1790623992089.0786,"duration":1094.577500000596,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:33:13.184Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Not Needed to write this in file request:https://api.browserstack.com/sdk/v1/event {"name":"request:https://api.browserstack.com/sdk/v1/event","entryType":"measure","startTime":1790623992090.8667,"duration":1092.5333329997957,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:33:13.184Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Not Needed to write this in file sdk:hook:onStart:_0x3efcd0 {"name":"sdk:hook:onStart:_0x3efcd0","entryType":"measure","startTime":1790623993183.685,"duration":0.06395800039172173,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:33:13.184Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Not Needed to write this in file sdk:hook:onStart:accessibility:module {"name":"sdk:hook:onStart:accessibility:module","entryType":"measure","startTime":1790623993183.8179,"duration":0.01812499761581421,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:33:13.184Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Not Needed to write this in file sdk:hook:onStart:_0x186d8e {"name":"sdk:hook:onStart:_0x186d8e","entryType":"measure","startTime":1790623993183.8499,"duration":0.024292003363370895,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:33:13.184Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Not Needed to write this in file sdk:hook:onStart:_0x21dae9 {"name":"sdk:hook:onStart:_0x21dae9","entryType":"measure","startTime":1790623993183.8826,"duration":0.05854099988937378,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:33:13.184Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Need to write this in file sdk:percy
-2026-09-28T19:33:13.185Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] lock attaned.
-2026-09-28T19:33:13.192Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Need to write this in file sdk:proxy-setup
-2026-09-28T19:33:13.244Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] lock attaned.
-2026-09-28T19:33:22.925Z CLI debug [local:module] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] onStart: 9af444be-f4cf-432a-9f1a-516b298937b4 localIdentifier=Sep_29_0103_jostanmathias-HR6F4P4P32_fa1ce320
-2026-09-28T19:33:22.925Z CLI debug [app-automate:module] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] App handling disabled.
-2026-09-28T19:33:22.925Z CLI debug [sdk:service] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] onStart hook invoked successfully.
-2026-09-28T19:33:22.925Z CLI debug [core:bin-session] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Starting to generate capabilities for all platforms.
-2026-09-28T19:33:22.925Z CLI debug [core:bin-session] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Primary platforms to configure: 2, additional: 0)
-2026-09-28T19:33:22.925Z CLI debug [core:bin-session] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Processing platform: 0
-2026-09-28T19:33:22.927Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Platform caps before processing (isSecondaryDriver=false): {"os":"OS X","osVersion":"Ventura","browserName":"Chrome","browserVersion":"latest"}
-2026-09-28T19:33:22.928Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] root caps before processing: {}
-2026-09-28T19:33:22.928Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] bstack caps before processing: {"userName":"[REDACTED]","accessKey":"[REDACTED]","projectName":"Percy Local Manager","buildName":"API + UI Sanity","buildIdentifier":"#1","debug":false,"networkLogs":false,"consoleLogs":"errors","isPlaywright":true,"os":"OS X","osVersion":"Ventura","browserName":"Chrome","browserVersion":"latest","hostName":"jostanmathias-HR6F4P4P32","browserstackSDK":"Playwright-nodeagent/1.71.1"}
-2026-09-28T19:33:22.928Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] root caps after processing: {}
-2026-09-28T19:33:22.928Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] bstack caps after processing: {"userName":"[REDACTED]","accessKey":"[REDACTED]","projectName":"Percy Local Manager","buildName":"API + UI Sanity","buildIdentifier":"#1","debug":false,"networkLogs":false,"consoleLogs":"errors","isPlaywright":true,"os":"OS X","osVersion":"Ventura","browserName":"Chrome","browserVersion":"latest","hostName":"jostanmathias-HR6F4P4P32","browserstackSDK":"Playwright-nodeagent/1.71.1"}
-2026-09-28T19:33:22.928Z CLI debug [core:bin-session] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Generated capabilities for platform 0:, {"browserstack.user":"[REDACTED]","browserstack.key":"[REDACTED]","project":"Percy Local Manager","build":"API + UI Sanity","browserstack.buildIdentifier":"#1","browserstack.debug":false,"browserstack.networkLogs":false,"browserstack.console":"errors","isPlaywright":true,"os":"OS X","os_version":"Ventura","browser":"Chrome","browser_version":"latest","browserstack.hostName":"jostanmathias-HR6F4P4P32","browserstack.browserstackSDK":"Playwright-nodeagent/1.71.1","browserstack.buildProductMap":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"app_lcnc":false,"turboscale":false,"central_scanner":false,"lts":false},"browserstack.use_w3c":false}
-2026-09-28T19:33:22.928Z CLI debug [core:bin-session] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Capabilities set for platform 0
-2026-09-28T19:33:22.928Z CLI debug [core:bin-session] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Processing platform: 1
-2026-09-28T19:33:22.928Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Platform caps before processing (isSecondaryDriver=false): {"os":"Windows","osVersion":"11","browserName":"Chrome","browserVersion":"latest"}
-2026-09-28T19:33:22.928Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] root caps before processing: {}
-2026-09-28T19:33:22.928Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] bstack caps before processing: {"userName":"[REDACTED]","accessKey":"[REDACTED]","projectName":"Percy Local Manager","buildName":"API + UI Sanity","buildIdentifier":"#1","debug":false,"networkLogs":false,"consoleLogs":"errors","isPlaywright":true,"os":"Windows","osVersion":"11","browserName":"Chrome","browserVersion":"latest","hostName":"jostanmathias-HR6F4P4P32","browserstackSDK":"Playwright-nodeagent/1.71.1"}
-2026-09-28T19:33:22.928Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] root caps after processing: {}
-2026-09-28T19:33:22.928Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] bstack caps after processing: {"userName":"[REDACTED]","accessKey":"[REDACTED]","projectName":"Percy Local Manager","buildName":"API + UI Sanity","buildIdentifier":"#1","debug":false,"networkLogs":false,"consoleLogs":"errors","isPlaywright":true,"os":"Windows","osVersion":"11","browserName":"Chrome","browserVersion":"latest","hostName":"jostanmathias-HR6F4P4P32","browserstackSDK":"Playwright-nodeagent/1.71.1"}
-2026-09-28T19:33:22.928Z CLI debug [core:bin-session] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Generated capabilities for platform 1:, {"browserstack.user":"[REDACTED]","browserstack.key":"[REDACTED]","project":"Percy Local Manager","build":"API + UI Sanity","browserstack.buildIdentifier":"#1","browserstack.debug":false,"browserstack.networkLogs":false,"browserstack.console":"errors","isPlaywright":true,"os":"Windows","os_version":"11","browser":"Chrome","browser_version":"latest","browserstack.hostName":"jostanmathias-HR6F4P4P32","browserstack.browserstackSDK":"Playwright-nodeagent/1.71.1","browserstack.buildProductMap":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"app_lcnc":false,"turboscale":false,"central_scanner":false,"lts":false},"browserstack.use_w3c":false}
-2026-09-28T19:33:22.930Z CLI debug [core:bin-session] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Capabilities set for platform 1
-2026-09-28T19:33:22.931Z CLI debug [core:bin-session] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Finished generating capabilities for all platforms. session {"binSessionId":"9af444be-f4cf-432a-9f1a-516b298937b4","sdkLanguage":"node","sdkVersion":"1.71.1","pathProject":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","pathConfig":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/browserstack.yml","envVars":{"AIOPS_INTERNAL_VAR_BASE_URL":"https://evals-api.browserstack.com","AIOPS_INTERNAL_VAR_MAX_BATCH_SIZE_BYTES":"5000000","AIOPS_INTERNAL_VAR_MAX_EVENT_SIZE_BYTES":"5000000","ANDROID_HOME":"/Users/jostanmathias/Library/Android/sdk","APPLICATION_INSIGHTS_NO_STATSBEAT":"true","APP_LOG_SKIP_STDOUT_LOGGER":"true","BACKEND_URL":"http://localhost:4321","BROWSERSTACK_ACCESS_KEY":"[REDACTED]","BROWSERSTACK_AUTOMATION_FRAMEWORK_DETAIL":"{\"name\":\"Playwright\",\"version\":\"1.63.0\"}","BROWSERSTACK_CLI_BIN_LISTEN_ADDR":"unix:/tmp/sdk-platform-9af444be-f4cf-432a-9f1a-516b298937b4.sock","BROWSERSTACK_CLI_BIN_SESSION_ID":"9af444be-f4cf-432a-9f1a-516b298937b4","BROWSERSTACK_CLI_ENABLED":"true","BROWSERSTACK_CONFIG_FILE_PATH":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/browserstack.yml","BROWSERSTACK_INTERNAL_LOG_DIR":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log","BROWSERSTACK_LOG_DIR":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log","BROWSERSTACK_PERCY":"false","BROWSERSTACK_TEST_ACCESSIBILITY_PLATFORM":"false","BROWSERSTACK_TEST_FRAMEWORK_DETAIL":"{\"name\":\"Playwright\",\"version\":{\"Playwright\":\"1.63.0\"}}","BROWSERSTACK_TURBOSCALE":"false","BROWSERSTACK_USERNAME":"[REDACTED]","CI":"true","COLOR":"0","COMMAND_MODE":"unix2003","COPILOT_OTEL_FILE_EXPORTER_PATH":"/dev/null","DEBUG":"WARN,pw:channel","DEBUG_FILE":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log/pw-channel.33187.log","EDITOR":"cat","ELECTRON_RUN_AS_NODE":"1","EXTENSION_DEV_URL":"http://localhost:5173","FORCE_COLOR":"0","FPATH":"/Users/jostanmathias/.oh-my-zsh/plugins/git:/Users/jostanmathias/.oh-my-zsh/functions:/Users/jostanmathias/.oh-my-zsh/completions:/Users/jostanmathias/.oh-my-zsh/custom/functions:/Users/jostanmathias/.oh-my-zsh/custom/completions:/Users/jostanmathias/.oh-my-zsh/cache/completions:/opt/homebrew/share/zsh/site-functions:/usr/local/share/zsh/site-functions:/usr/share/zsh/site-functions:/usr/share/zsh/5.9/functions","FRAMEWORK":"playwright","GIT_PAGER":"cat","GIT_TERMINAL_PROMPT":"0","GLOBAL_AGENT_HTTP_PROXY":"http://127.0.0.1:58115","GLOBAL_AGENT_NO_PROXY":"localhost,127.0.0.1,::1","HOME":"/Users/jostanmathias","HOMEBREW_CELLAR":"/opt/homebrew/Cellar","HOMEBREW_PREFIX":"/opt/homebrew","HOMEBREW_REPOSITORY":"/opt/homebrew","HTTPS_PROXY":"http://127.0.0.1:58115","HTTP_PROXY":"http://127.0.0.1:58115","INFOPATH":"/opt/homebrew/share/info:","INIT_CWD":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","JAVA_HOME":"/Library/Java/JavaVirtualMachines/jdk-26.jdk/Contents/Home","LESS":"-R","LOGNAME":"jostanmathias","LSCOLORS":"Gxfxcxdxbxegedabagacad","LS_COLORS":"di=1;36:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43","MACH_PORT_RENDEZVOUS_PEER_VALDATION":"1","MANPAGER":"cat","MXC_BIN_DIR":"/Applications/Visual Studio Code.app/Contents/Resources/app/node_modules.asar.unpacked/@microsoft/mxc-sdk/bin","MallocNanoZone":"0","NODE":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin/node","NODE_EXTRA_CA_CERTS":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","NODE_USE_ENV_PROXY":"1","NO_COLOR":"1","NO_PROXY":"localhost,127.0.0.1,::1","NVM_BIN":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin","NVM_CD_FLAGS":"-q","NVM_DIR":"/Users/jostanmathias/.nvm","NVM_INC":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/include/node","PAGER":"cat","PATH":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/node_modules/.bin:/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/node_modules/.bin:/Users/jostanmathias/Desktop/Development/node_modules/.bin:/Users/jostanmathias/Desktop/node_modules/.bin:/Users/jostanmathias/node_modules/.bin:/Users/node_modules/.bin:/node_modules/.bin:/Users/jostanmathias/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/Library/Java/JavaVirtualMachines/jdk-26.jdk/Contents/Home/bin:/Library/PMG/bin:/Library/Java/JavaVirtualMachines/jdk-26.jdk/Contents/Home/bin:/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/usr/local/share/dotnet:~/.dotnet/tools:/opt/homebrew/bin:/Users/jostanmathias/.cargo/bin:/Users/jostanmathias/Library/Android/sdk/emulator:/Users/jostanmathias/Library/Android/sdk/platform-tools:/usr/share/dotnet:/Users/jostanmathias/Library/Android/sdk/platform-tools:/Users/jostanmathias/Library/Android/sdk/tool:/Users/jostanmathias/Library/Python/3.9/bin:/Users/jostanmathias/Library/Android/sdk/emulator:/Users/jostanmathias/Library/Android/sdk/platform-tools:/usr/share/dotnet:/Users/jostanmathias/Library/Android/sdk/platform-tools:/Users/jostanmathias/Library/Android/sdk/tool:/Users/jostanmathias/Library/Python/3.9/bin","PERCY_READ_TOKEN":"web_be8aaa67864dff7cb942486e2fbeb913d9226655f6b8a417b03119fb68a10803","PERCY_TOKEN":"web_be8aaa67864dff7cb942486e2fbeb913d9226655f6b8a417b03119fb68a10803","PIP_CERT":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","PIP_PROXY":"http://127.0.0.1:58115","PIP_RETRIES":"0","PMG_DISABLE_TELEMETRY":"true","PWD":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","REQUESTS_CA_BUNDLE":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","SCRIPT":"/dev/null","SHELL":"/bin/zsh","SHLVL":"2","SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.j18w2veF21/Listeners","SSL_CERT_FILE":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","SYSTEMD_PAGER":"","TERM":"xterm-256color","TMPDIR":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/","USER":"jostanmathias","VSCODE_CODE_CACHE_PATH":"/Users/jostanmathias/Library/Application Support/Code/CachedData/a44adf7f53e00964ab890f9f8758a334f1fc15bc","VSCODE_CRASH_REPORTER_PROCESS_TYPE":"extensionHost","VSCODE_CWD":"/","VSCODE_ESM_ENTRYPOINT":"vs/workbench/api/node/extensionHostProcess","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_IPC_HOOK":"/Users/jostanmathias/Library/Application Support/Code/1.13-main.sock","VSCODE_L10N_BUNDLE_LOCATION":"","VSCODE_NLS_CONFIG":"{\"userLocale\":\"en-gb\",\"osLocale\":\"en-in\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"/Applications/Visual Studio Code.app/Contents/Resources/app/out/nls.messages.json\",\"locale\":\"en-gb\",\"availableLanguages\":{}}","VSCODE_PID":"34395","XPC_FLAGS":"0x0","XPC_SERVICE_NAME":"0","YARN_HTTPS_CA_FILE_PATH":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","YARN_HTTPS_PROXY":"http://127.0.0.1:58115","YARN_HTTP_PROXY":"http://127.0.0.1:58115","ZSH":"/Users/jostanmathias/.oh-my-zsh","_":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/node_modules/.bin/browserstack-node-sdk","__CFBundleIdentifier":"com.microsoft.VSCode","__CF_USER_TEXT_ENCODING":"0x1F6:0x0:0x0","http_proxy":"http://127.0.0.1:58115","https_proxy":"http://127.0.0.1:58115","no_proxy":"localhost,127.0.0.1,::1","npm_command":"run","npm_config_cache":"/Users/jostanmathias/.npm","npm_config_global_prefix":"/Users/jostanmathias/.nvm/versions/node/v24.15.0","npm_config_globalconfig":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/etc/npmrc","npm_config_init_module":"/Users/jostanmathias/.npm-init.js","npm_config_local_prefix":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","npm_config_node_gyp":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js","npm_config_noproxy":"","npm_config_npm_version":"11.14.1","npm_config_prefix":"/Users/jostanmathias/.nvm/versions/node/v24.15.0","npm_config_user_agent":"npm/11.14.1 node/v24.15.0 darwin arm64 workspaces/false","npm_config_userconfig":"/Users/jostanmathias/.npmrc","npm_execpath":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/lib/node_modules/npm/bin/npm-cli.js","npm_lifecycle_event":"test:bstack","npm_lifecycle_script":"browserstack-node-sdk playwright test","npm_node_execpath":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin/node","npm_package_json":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/package.json","npm_package_name":"tests","npm_package_version":"1.0.0","overrideLoadTesting":"false"},"cliArgs":["playwright","test"],"frameworks":["Playwright","Playwright"],"frameworkVersions":{"Playwright":"1.63.0"},"language":"node","testFramework":"Playwright","id":"9af444be-f4cf-432a-9f1a-516b298937b4","config":{"userName":"[REDACTED]","accessKey":"[REDACTED]","projectName":"Percy Local Manager","buildName":"API + UI Sanity","buildIdentifier":"#1","platforms":[{"os":"OS X","osVersion":"Ventura","browserName":"Chrome","browserVersion":"latest"},{"os":"Windows","osVersion":"11","browserName":"Chrome","browserVersion":"latest"}],"parallelsPerPlatform":1,"browserstackLocal":true,"debug":false,"networkLogs":false,"consoleLogs":"errors","testReporting":true,"testObservability":true,"browserStackLocalOptions":{"localIdentifier":"Sep_29_0103_jostanmathias-HR6F4P4P32_fa1ce320","key":"[REDACTED]","skipBinaryInitialisation":false},"accessibility":false,"browserstackAutomation":true,"selfHeal":false,"disableAutoCaptureLogs":false,"testhub":true,"additionalPlatforms":[],"additionalParams":{},"testContextOptions":{"skipSessionStatus":false,"skipSessionName":false},"logDir":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log","turboScale":false,"turboScaleOptions":{},"isPlaywright":true,"appLcnc":false,"testOrchestrationOptions":{"retryTestsOnFailure":{},"abortBuildOnFailure":{}},"apis":{"automate":{"hub":"https://hub.browserstack.com","cdp":"https://cdp.browserstack.com","api":"https://api.browserstack.com","upload":"https://api-cloud.browserstack.com"},"appAutomate":{"detox":"wss://detox.browserstack.com/init","hub":"https://hub.browserstack.com","api":"https://api.browserstack.com","upload":"https://api-cloud.browserstack.com"},"percy":{"api":"https://api.browserstack.com"},"turboScale":{"api":"https://grid.browserstack.com"},"accessibility":{"api":"https://accessibility.browserstack.com"},"appAccessibility":{"api":"https://app-accessibility.browserstack.com"},"observability":{"api":"https://collector-observability.browserstack.com","upload":"https://upload-observability.browserstack.com"},"configServer":{"api":"https://sdk.browserstack.com"},"edsInstrumentation":{"api":"https://eds.browserstack.com"},"tcg":{"api":"https://tcg.browserstack.com"}},"capabilityMap":{"prefixes":{"browserstack":"browserstack.","appium":"appium:"},"w3c_options":["uploadMedia","userName","accessKey","sessionName","testPriority","buildName","buildTag","projectName","testCompanionActualGroupId","testCompanionActualUserId","seleniumVersion","browserName","browserVersion","local","os","osVersion","hosts","autoWait","region","timezone","machine","resolution","idleTimeout","deviceOrientation","video","audio","interactiveDebugging","noPageLoadTimeout","bfcache","debug","customScreenshots","customSendKeys","realMobile","noPipeline","checkURL","localIdentifier","acceptCookies","captureCrash","deviceName","deviceType","appiumVersion","automationVersion","plugins","deviceTunnel","realDevice","noBlankPolling","customMobileStartSessionTimeout","maskSendKeys","deviceLogs","deviceId","dedicatedDevice","headerParams","customHeaderParams","proxyExcludeHosts","phoneNumber","networkLogs","edgeVersion","appProfiling","networkLogsOptions","consoleLogs","useW3C","appiumLogs","enableBiometric","enableWebviewDebug","videoV2","midSessionInstallApps","espressoServer","seleniumLogs","seleniumCdp","telemetryLogs","performance","syncTimeWithNTP","geoLocation","gpsLocation","networkProfile","customNetwork","forceChangeJar","xmsJar","xmxJar","maskCommands","maskBasicAuth","wsLocalSupport","disableCorsRestrictions","appVersion","acceptInsecureCerts","android","resignApp","extendedTimeLimit","disableAnimations","canary","selfHeal","selfHealOptions","aiAuthoring","seleniumBidi","firefox","chrome","ie","edge","safari","queue","internal","appStoreConfiguration","customCertificate","customCertificates","enableCameraImageInjection","enableCameraVideoInjection","enableCameraPreview","networkLogsExcludeHosts","networkLogsIncludeHosts","updateAppSettings","reserveDevice","reuseDevice","source","sendKeys","safariAllowPopups","autoAcceptAlerts","enablePasscode","forceReinstall","updateIosDeviceSettings","enableAudioInjection","audioInjectionURL","enableApplePay","voiceOver","applePayPreferredNetworks","cameraInjectionUrl","cameraInjection","browser","wdioService","browserstackSDK","browserstackAutomation","sdkParams","preventCrossSiteTracking","highContrast","devicePreferences","enableSim","simOptions","removeIOSAppSettingsLocalization","hostName","buildIdentifier","platform","platformName","platformVersion","pageLoadStrategy","proxy","timeouts","unhandledPromptBehavior","accessibility","accessibilityOptions","testhubBuildUuid","buildProductMap","allowDeviceMockServer","proxyUnawareApp","overridelocalInfo","prerun","safariPlugin","geoComplyApp","browserProfiling","centralScannerOptions","disableAutofillPrompts"],"jsonwp_params":["mediaFiles","proxy_type","local_params","realMobile","appium_port","networkSimulation","network_simulation","network_bw_dwld","network_bw_upld","network_latency","network_pk_loss","network_wifi","network_airplane_mode","browserstack.aws.key","browserstack.aws.secret","browserstack.aws.save","browserstack.video","browserstack.audio","browserstack.interactiveDebugging","browserstack.aws.is_s3_enabled","browserstack.b2.key_id","browserstack.b2.application_key","browserstack.b2.endpoint","browserstack.b2.region","browserstack.b2.is_b2_enabled","browserstack.b2.is_b2_download","browserstack.b2.save","browserstack.video.disableWaterMark","browserstack.video.aws.key","browserstack.video.aws.secret","browserstack.video.aws.s3bucket","browserstack.video.aws.storageclass","browserstack.video.aws.region","browserstack.video.filename","video_params_v2","browserstack.video.b2.key_id","browserstack.video.b2.application_key","browserstack.video.b2.bucket","browserstack.video.b2.endpoint","browserstack.video.b2.region","browserstack.logs.aws.key","browserstack.logs.aws.secret","browserstack.logs.aws.s3bucket","browserstack.logs.aws.region","browserstack.logs.aws.storageclass","browserstack.logs.b2.key_id","browserstack.logs.b2.application_key","browserstack.logs.b2.bucket","browserstack.logs.b2.endpoint","browserstack.logs.b2.region","browserstack.stats.aws.key","browserstack.stats.aws.secret","browserstack.stats.aws.s3bucket","browserstack.stats.aws.region","browserstack.stats.aws.storage_class","browserstack.stats.b2.key_id","browserstack.stats.b2.application_key","browserstack.stats.b2.bucket","browserstack.stats.b2.endpoint","browserstack.stats.b2.region","browserstack.geoLocation","browserstack.selenium.jar.version","browserstack.forceChangeJar","browserstack.xmsJar","browserstack.xmxJar","browserstack.safari.driver","browserstack.idleTimeout","browserstack.captureCrash","browserstack.networkLogs","browserstack.networkLogsOptions","browserstack.maskSendKeys","browserstack.maskBasicAuth","browserstack.ie.driver","browserstack.chrome.driver","browserstack.edge.driver","browserstack.geckodriver","browserstack.console","browserstack.uploadMedia","browserstack.appium_version","browserstack.appiumVersion","browserstack.automationVersion","browserstack.plugins","browserstack.deviceTunnel","browserstack.realDevice","browserstack.tunnel","browserstack.tunnelHost","browserstack.terminalPort","browserstack.tunnelPort","browserstack.networkProfile","browserstack.customNetwork","browserstack.use_w3c","browserstack.privoxy","browserstack.noPipeline","browserstack.ie.noFlash","browserstack.ie.alternateProxy","browserstack.wsLocalSupport","browserstack.local","browserstack.bfcache","browserstack.recording","browserstack.region","browserstack.appDownloadTimeout","browserstack.appStoreConfiguration.username","browserstack.appStoreConfiguration.password","browserstack.customCertificate.certificateId","browserstack.customCertificate.password","browserstack.logging","browserstack.safari.allowAllCookies","browserstack.safari.disableAutoOpenSafeDownloads","browserstack.hosts","browserstack.timezone","browserstack.gpsLocation","browserstack.acceptInsecureCerts","browserstack.disableCorsRestrictions","browserstack.safari.enablePopups","browserstack.edge.enablePasswordManager","browserstack.enableFlash","browserstack.ie.disableContentView","browserstack.ie.arch","browserstack.ie.enablePopups","browserstack.edge.enablePopups","browserstack.edge.enableSidebar","browserstack.marionette.driverVersion","browserstack.ie.compatibility","browserstack.deviceLogs","browserstack.android.setprop","browserstack.resignApp","browserstack.syncTimeWithNTP","browserstack.appiumLogs","browserstack.debug","browserstack.seleniumLogs","browserstack.telemetryLogs","browserstack.performance","browserstack.seleniumCdp","browserstack.privateEnvironment","browserstack.extendedTimeLimit","browserstack.noBlankPolling","browserstack.customMobileStartSessionTimeout","browserstack.useW3C","browserstack.autoWait","browserstack.browser_version","browserstack.browser","browserstack.user","browserstack.key","browserstack.build_tag","browserstack.test_priority","browserstack.finalTunnelFork","browserstack.forksUsed","browserstack.tunnelIdentifier","browserstack.ci_plugin","browserstack.noPageLoadTimeout","browserstack.customScreenshots","browserstack.customSendKeys","browserstack.sendKeys","browserstack.headless","browserstack.maskResponse","browserstack.maskCommands","browserstack.selenium_version","browserstack.preventCrossSiteTracking","browserstack.high_contrast","browserstack.highContrast","browserstack.playwrightVersion","browserstack.playwrightLogs","browserstack.enableBiometric","browserstack.enableWebviewDebug","browserstack.enableCameraImageInjection","browserstack.enableCameraVideoInjection","browserstack.enableCameraPreview","browserstack.networkLogsExcludeHosts","browserstack.networkLogsIncludeHosts","browserstack.bypassCSP","browserstack.midSessionInstallApps","browserstack.espressoServer","browserstack.detoxVersion","browserstack.isAppSettingsBundlePresent","browserstack.appDisplayName","browserstack.updateAppSettings","browserstack.playwrightBundledBrowser","browserstack.webrtcStreaming","browserstack.peerServerUrl","browserstack.iceServers","browserstack.webrtcSessionId","browserstack.reserveDevice","browserstack.reuseDevice","browserstack.source","browserstack.instrumentBlackScreenshot","browserstack.enablePasscode","browserstack.enableAudioInjection","browserstack.audioInjectionURL","browserstack.enableApplePay","browserstack.voiceOver","browserstack.applePayPreferredNetworks","browserstack.cameraInjection","browserstack.cameraInjectionUrl","extraAccess","browserstack.browserstackSDK","browserstack.wdioService","browserstack.deviceId","browserstack.dedicatedDevice","browserstack.phoneNumber","skip_platform_enterprise_flow","browserstack.devicePreferences","browserstack.enableSim","browserstack.simOptions","browserstack.removeIOSAppSettingsLocalization","browserstack.updateIosDeviceSettings","browserstack.headerParams","browserstack.customHeaderParams","browserstack.proxyExcludeHosts","browserstack.accessibility","browserstack.accessibilityOptions","browserstack.accessibilityOptions.scannerVersion","browserstack.accessibilityOptions.includeIssueType.needsReview","browserstack.accessibilityOptions.includeIssueType.bestPractice","browserstack.accessibilityOptions.includeIssueType.experimental","browserstack.accessibilityOptions.includeIssueType.experimentalRules","browserstack.accessibilityOptions.includeIssueType.advanced","browserstack.accessibilityOptions.wcagVersion","browserstack.accessibilityOptions.scannerProcessingTimeout","browserstack.accessibilityOptions.authToken","browserstack.accessibilityOptions.centralScanner","browserstack.accessibilityOptions.excludeRule","browserstack.accessibilityOptions.excludeRuleCategory","browserstack.accessibilityOptions.screenReaderAutomationReport","browserstack.accessibilityOptions.screenReaderAutomation","browserstack.accessibilityOptions.screenReaderAutomation.autoReport","browserstack.accessibilityOptions.screenReaderAutomation.linearNavigation","browserstack.accessibilityOptions.screenReaderAutomation.linearNavigationTimeout","browserstack.sdkParams","browserstack.forceReinstall","browserstack.appProfiling","browserstack.selfHeal","browserstack.aiAuthoring","browserstack.seleniumBidi","browserstack.georestricted_region","browserstack.browserstackAutomation","browserstack.centralScanner","browserstack.allowDeviceMockServer","browserstack.overridelocalInfo","browserstack.overridelocalInfo.userAuthToken","browserstack.overridelocalInfo.localIdentifier","browserstack.testhubBuildUuid","browserstack.buildProductMap","browserstack.proxyUnawareApp","browserstack.prerun","prerunFile","browserstack.safariPlugin","safariPluginFiles","browserstack.geoComplyApp","browserProfiling","browserstack.browserProfiling","browserstack.centralScannerOptions.authToken","enable_url_detection","browserstack.chromeExtension","browserstack.chromeVersionCheck","browserstack.puppeteerExtensionLoad","browserstack.chrome.playwrightDriver","disableAutofillPrompts","browserstack.disableAutofillPrompts","browserstack.selfHealOptions","cft"],"standard_caps":["browserName","browserVersion","platformName","acceptInsecureCerts","pageLoadStrategy","proxy","setWindowRect","timeouts","unhandledPromptBehavior"],"irregular_pairs":{"browserName":"browser","browserVersion":"browser_version","acceptInsecureCerts":"acceptSslCerts"},"version":"588188b55de2e487be72925af3eb772d"},"hubUrl":"https://hub.browserstack.com/wd/hub","proxySettings":{"proxyUrl":"http://127.0.0.1:58115","proxyProtocol":"http","proxyHost":"127.0.0.1","proxyPort":"58115"}},"ciInfo":{"build_number":null},"versionControlInfo":{"name":"git","sha":"7ef363eb7c89851a52871ba56ac7ccdf92b2c79d","short_sha":"7ef363eb7c","branch":"tc/playwright-tests-v2","tag":null,"committer":"Jostan ","committer_date":"2026-09-28T19:03:45.000Z","author":"Jostan ","author_date":"2026-09-28T19:03:45.000Z","commit_message":"Fix BrowserStack test selection: exclude extension-ui tests on cloud","root":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext","common_git_dir":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/.git","worktree_git_dir":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/.git","last_tag":"v1.0.0","commits_since_last_tag":10,"remotes":[{"name":"origin","url":"git@github.com:jostan30/Percy_chrome_ext.git"}]},"hostInfo":{"hostname":"jostanmathias-HR6F4P4P32","platform":"darwin","type":"Darwin","version":"Darwin Kernel Version 23.5.0: Wed May 1 20:19:05 PDT 2024; root:xnu-10063.121.3~5/RELEASE_ARM64_T8112","arch":"arm64"},"data":{},"isAppAutomate":false,"browserstackSDK":"Playwright-nodeagent/1.71.1","productMap":{"observability":true,"accessibility":false,"percy":false,"automate":true,"app_automate":false,"app_lcnc":false,"turboscale":false,"central_scanner":false,"lts":false},"apis":{"automate":{"hub":"https://hub.browserstack.com","cdp":"https://cdp.browserstack.com","api":"https://api.browserstack.com","upload":"https://api-cloud.browserstack.com"},"appAutomate":{"detox":"wss://detox.browserstack.com/init","hub":"https://hub.browserstack.com","api":"https://api.browserstack.com","upload":"https://api-cloud.browserstack.com"},"percy":{"api":"https://api.browserstack.com"},"turboScale":{"api":"https://grid.browserstack.com"},"accessibility":{"api":"https://accessibility.browserstack.com"},"appAccessibility":{"api":"https://app-accessibility.browserstack.com"},"observability":{"api":"https://collector-observability.browserstack.com","upload":"https://upload-observability.browserstack.com"},"configServer":{"api":"https://sdk.browserstack.com"},"edsInstrumentation":{"api":"https://eds.browserstack.com"},"tcg":{"api":"https://tcg.browserstack.com"}},"centralAuthFlow":true,"testhub":{"automate":{"success":true,"options":{"log_batch_endpoint":"/api/v2/builds/6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm/logs/batch","allow_screenshots":true}},"jwt":"eyJhbGciOiJSUzI1NiJ9.eyJleHAiOiIxNzkwNjM0NzkxIiwiaXNzIjoid3d3LmJyb3dzZXJzdGFjay5jb20iLCJzdWIiOjEwODI3ODg2LCJzY29wZSI6eyJwcm9kdWN0Ijoic2RrIiwidXNlcl9hY2Nlc3MiOnsidGVzdF9vYnNlcnZhYmlsaXR5IjoxLCJhdXRvbWF0ZSI6MSwiYXBwX2F1dG9tYXRlIjoxLCJwZXJjeSI6MSwiYXBwX3BlcmN5IjoxLCJhY2Nlc3NpYmlsaXR5X3Rlc3RpbmciOjEsImFwcF9hY2Nlc3NpYmlsaXR5X3Rlc3RpbmciOjEsImF1dG9tYXRlX3R1cmJvc2NhbGUiOjEsImxvd19jb2RlX2F1dG9tYXRpb24iOjF9LCJpYWFtX3JvbGUiOiJ1c2VyIn0sImdyb3VwX2lkIjoyLCJ0ZWFtX2lkIjpudWxsLCJ1ZGFjX2FjY2VzcyI6Imdsb2JhbCJ9.O9QsQm1so9P5sN9TrWZMx2ETB3x-M1kUOl8KNPctrX3o_QE4sey6EMxNKxqTXVCo54tpxyjiH_GZ-SARIUsWFI4UHXTqSxDhGvHrjUFGDHo5OM5wX1ECtgPYjDmcFVu0LNtOGnokt2hL09468HRHArTqItsEEe0ADa6rXFNLHvnWEbxETkN6r4RnZXK0aERJmiRSehMZHMGifwBBvN2phblTbr-SqKu2UlnIWc381_5_qcpRFwL26HrfOvosMpnZqVPbebB2WmCo8aFRTb1p03vyA8fYJfVfjiVj9spSXwauRfdY1zA54QtxE1efgB59-aEUpMiCF9eZlITkv90q5w","buildHashedId":"6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm","testhubEvents":true,"jwtExpiresIn":1790631851},"observability":{"success":true,"options":{"log_batch_endpoint":"/api/v2/builds/6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm/logs/batch","allow_screenshots":true,"testObservabilityOptions":{}}}}
-2026-09-28T19:33:22.949Z CLI debug [sdk:service] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] StartBinSession completed: time=11678.816417001188
-2026-09-28T19:33:22.950Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Not Needed to write this in file sdk:cli:startBinSession {"name":"sdk:cli:startBinSession","entryType":"measure","startTime":1790623991270.763,"duration":11661.609749998897,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:33:22.950Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Not Needed to write this in file sdk:hook:onStart:_0x2af2f5 {"name":"sdk:hook:onStart:_0x2af2f5","entryType":"measure","startTime":1790623993183.9475,"duration":9741.62974999845,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:33:22.950Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Need to write this in file sdk:automate:local
-2026-09-28T19:33:22.950Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] lock attaned.
-2026-09-28T19:33:22.950Z CLI debug [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Not Needed to write this in file sdk:hook:onStart:appautomate:module {"name":"sdk:hook:onStart:appautomate:module","entryType":"measure","startTime":1790624002925.638,"duration":0.13783399760723114,"detail":null,"success":true,"failure":null,"worker":"unknown","platform":0}
-2026-09-28T19:33:25.557Z CLI debug [sdk:service] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] No cached nearest hub found, initiating search.
-2026-09-28T19:33:25.557Z CLI debug [selenium] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] FindNearestHub called with hubPath: /wd/hub
-2026-09-28T19:33:25.557Z CLI debug [selenium] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Returning cached nearestHub result: [object Object]
-2026-09-28T19:33:25.557Z CLI debug [sdk:service] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] Cached new nearest hub URL: https://hub-aps.browserstack.com/wd/hub for binSessionId=9af444be-f4cf-432a-9f1a-516b298937b4
-2026-09-28T19:33:25.557Z CLI debug [sdk:service] [6jz3i87vtst7zdtdh0rd4c8ba7zojk0nwd1jnlqm] [9af444be-f4cf-432a-9f1a-516b298937b4] ConnectBinSession details: {"binSessionId":"9af444be-f4cf-432a-9f1a-516b298937b4","sdkLanguage":"node","sdkVersion":"1.71.1","pathProject":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","pathConfig":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/browserstack.yml","envVars":{"AIOPS_INTERNAL_VAR_BASE_URL":"https://evals-api.browserstack.com","AIOPS_INTERNAL_VAR_MAX_BATCH_SIZE_BYTES":"5000000","AIOPS_INTERNAL_VAR_MAX_EVENT_SIZE_BYTES":"5000000","ANDROID_HOME":"/Users/jostanmathias/Library/Android/sdk","APPLICATION_INSIGHTS_NO_STATSBEAT":"true","APP_LOG_SKIP_STDOUT_LOGGER":"true","BACKEND_URL":"http://localhost:4321","BROWSERSTACK_ACCESS_KEY":"[REDACTED]","BROWSERSTACK_AUTOMATION_FRAMEWORK_DETAIL":"{\"name\":\"Playwright\",\"version\":\"1.63.0\"}","BROWSERSTACK_CLI_BIN_LISTEN_ADDR":"unix:/tmp/sdk-platform-9af444be-f4cf-432a-9f1a-516b298937b4.sock","BROWSERSTACK_CLI_BIN_SESSION_ID":"9af444be-f4cf-432a-9f1a-516b298937b4","BROWSERSTACK_CLI_ENABLED":"true","BROWSERSTACK_CONFIG_FILE_PATH":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/browserstack.yml","BROWSERSTACK_INTERNAL_LOG_DIR":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log","BROWSERSTACK_LOG_DIR":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log","BROWSERSTACK_PERCY":"false","BROWSERSTACK_TEST_ACCESSIBILITY_PLATFORM":"false","BROWSERSTACK_TEST_FRAMEWORK_DETAIL":"{\"name\":\"Playwright\",\"version\":{\"Playwright\":\"1.63.0\"}}","BROWSERSTACK_TURBOSCALE":"false","BROWSERSTACK_USERNAME":"[REDACTED]","CI":"true","COLOR":"0","COMMAND_MODE":"unix2003","COPILOT_OTEL_FILE_EXPORTER_PATH":"/dev/null","DEBUG":"WARN,pw:channel","DEBUG_FILE":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log/pw-channel.33187.log","EDITOR":"cat","ELECTRON_RUN_AS_NODE":"1","EXTENSION_DEV_URL":"http://localhost:5173","FORCE_COLOR":"0","FPATH":"/Users/jostanmathias/.oh-my-zsh/plugins/git:/Users/jostanmathias/.oh-my-zsh/functions:/Users/jostanmathias/.oh-my-zsh/completions:/Users/jostanmathias/.oh-my-zsh/custom/functions:/Users/jostanmathias/.oh-my-zsh/custom/completions:/Users/jostanmathias/.oh-my-zsh/cache/completions:/opt/homebrew/share/zsh/site-functions:/usr/local/share/zsh/site-functions:/usr/share/zsh/site-functions:/usr/share/zsh/5.9/functions","FRAMEWORK":"playwright","GIT_PAGER":"cat","GIT_TERMINAL_PROMPT":"0","GLOBAL_AGENT_HTTP_PROXY":"http://127.0.0.1:58115","GLOBAL_AGENT_NO_PROXY":"localhost,127.0.0.1,::1","HOME":"/Users/jostanmathias","HOMEBREW_CELLAR":"/opt/homebrew/Cellar","HOMEBREW_PREFIX":"/opt/homebrew","HOMEBREW_REPOSITORY":"/opt/homebrew","HTTPS_PROXY":"http://127.0.0.1:58115","HTTP_PROXY":"http://127.0.0.1:58115","INFOPATH":"/opt/homebrew/share/info:","INIT_CWD":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","JAVA_HOME":"/Library/Java/JavaVirtualMachines/jdk-26.jdk/Contents/Home","LESS":"-R","LOGNAME":"jostanmathias","LSCOLORS":"Gxfxcxdxbxegedabagacad","LS_COLORS":"di=1;36:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43","MACH_PORT_RENDEZVOUS_PEER_VALDATION":"1","MANPAGER":"cat","MXC_BIN_DIR":"/Applications/Visual Studio Code.app/Contents/Resources/app/node_modules.asar.unpacked/@microsoft/mxc-sdk/bin","MallocNanoZone":"0","NODE":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin/node","NODE_EXTRA_CA_CERTS":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","NODE_USE_ENV_PROXY":"1","NO_COLOR":"1","NO_PROXY":"localhost,127.0.0.1,::1","NVM_BIN":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin","NVM_CD_FLAGS":"-q","NVM_DIR":"/Users/jostanmathias/.nvm","NVM_INC":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/include/node","PAGER":"cat","PATH":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/node_modules/.bin:/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/node_modules/.bin:/Users/jostanmathias/Desktop/Development/node_modules/.bin:/Users/jostanmathias/Desktop/node_modules/.bin:/Users/jostanmathias/node_modules/.bin:/Users/node_modules/.bin:/node_modules/.bin:/Users/jostanmathias/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/Library/Java/JavaVirtualMachines/jdk-26.jdk/Contents/Home/bin:/Library/PMG/bin:/Library/Java/JavaVirtualMachines/jdk-26.jdk/Contents/Home/bin:/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/usr/local/share/dotnet:~/.dotnet/tools:/opt/homebrew/bin:/Users/jostanmathias/.cargo/bin:/Users/jostanmathias/Library/Android/sdk/emulator:/Users/jostanmathias/Library/Android/sdk/platform-tools:/usr/share/dotnet:/Users/jostanmathias/Library/Android/sdk/platform-tools:/Users/jostanmathias/Library/Android/sdk/tool:/Users/jostanmathias/Library/Python/3.9/bin:/Users/jostanmathias/Library/Android/sdk/emulator:/Users/jostanmathias/Library/Android/sdk/platform-tools:/usr/share/dotnet:/Users/jostanmathias/Library/Android/sdk/platform-tools:/Users/jostanmathias/Library/Android/sdk/tool:/Users/jostanmathias/Library/Python/3.9/bin","PERCY_READ_TOKEN":"web_be8aaa67864dff7cb942486e2fbeb913d9226655f6b8a417b03119fb68a10803","PERCY_TOKEN":"web_be8aaa67864dff7cb942486e2fbeb913d9226655f6b8a417b03119fb68a10803","PIP_CERT":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","PIP_PROXY":"http://127.0.0.1:58115","PIP_RETRIES":"0","PMG_DISABLE_TELEMETRY":"true","PWD":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","REQUESTS_CA_BUNDLE":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","SCRIPT":"/dev/null","SHELL":"/bin/zsh","SHLVL":"2","SSH_AUTH_SOCK":"/private/tmp/com.apple.launchd.j18w2veF21/Listeners","SSL_CERT_FILE":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","SYSTEMD_PAGER":"","TERM":"xterm-256color","TMPDIR":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/","USER":"jostanmathias","VSCODE_CODE_CACHE_PATH":"/Users/jostanmathias/Library/Application Support/Code/CachedData/a44adf7f53e00964ab890f9f8758a334f1fc15bc","VSCODE_CRASH_REPORTER_PROCESS_TYPE":"extensionHost","VSCODE_CWD":"/","VSCODE_ESM_ENTRYPOINT":"vs/workbench/api/node/extensionHostProcess","VSCODE_HANDLES_UNCAUGHT_ERRORS":"true","VSCODE_IPC_HOOK":"/Users/jostanmathias/Library/Application Support/Code/1.13-main.sock","VSCODE_L10N_BUNDLE_LOCATION":"","VSCODE_NLS_CONFIG":"{\"userLocale\":\"en-gb\",\"osLocale\":\"en-in\",\"resolvedLanguage\":\"en\",\"defaultMessagesFile\":\"/Applications/Visual Studio Code.app/Contents/Resources/app/out/nls.messages.json\",\"locale\":\"en-gb\",\"availableLanguages\":{}}","VSCODE_PID":"34395","XPC_FLAGS":"0x0","XPC_SERVICE_NAME":"0","YARN_HTTPS_CA_FILE_PATH":"/var/folders/d2/z3my5n8d09zfvrrlhf2p4d1h0000gp/T/pmg-ca-cert-33135.pem","YARN_HTTPS_PROXY":"http://127.0.0.1:58115","YARN_HTTP_PROXY":"http://127.0.0.1:58115","ZSH":"/Users/jostanmathias/.oh-my-zsh","_":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/node_modules/.bin/browserstack-node-sdk","__CFBundleIdentifier":"com.microsoft.VSCode","__CF_USER_TEXT_ENCODING":"0x1F6:0x0:0x0","http_proxy":"http://127.0.0.1:58115","https_proxy":"http://127.0.0.1:58115","no_proxy":"localhost,127.0.0.1,::1","npm_command":"run","npm_config_cache":"/Users/jostanmathias/.npm","npm_config_global_prefix":"/Users/jostanmathias/.nvm/versions/node/v24.15.0","npm_config_globalconfig":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/etc/npmrc","npm_config_init_module":"/Users/jostanmathias/.npm-init.js","npm_config_local_prefix":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests","npm_config_node_gyp":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js","npm_config_noproxy":"","npm_config_npm_version":"11.14.1","npm_config_prefix":"/Users/jostanmathias/.nvm/versions/node/v24.15.0","npm_config_user_agent":"npm/11.14.1 node/v24.15.0 darwin arm64 workspaces/false","npm_config_userconfig":"/Users/jostanmathias/.npmrc","npm_execpath":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/lib/node_modules/npm/bin/npm-cli.js","npm_lifecycle_event":"test:bstack","npm_lifecycle_script":"browserstack-node-sdk playwright test","npm_node_execpath":"/Users/jostanmathias/.nvm/versions/node/v24.15.0/bin/node","npm_package_json":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/package.json","npm_package_name":"tests","npm_package_version":"1.0.0","overrideLoadTesting":"false"},"cliArgs":["playwright","test"],"frameworks":["Playwright","Playwright"],"frameworkVersions":{"Playwright":"1.63.0"},"language":"node","testFramework":"Playwright","id":"9af444be-f4cf-432a-9f1a-516b298937b4","config":{"userName":"[REDACTED]","accessKey":"[REDACTED]","projectName":"Percy Local Manager","buildName":"API + UI Sanity","buildIdentifier":"#1","platforms":[{"os":"OS X","osVersion":"Ventura","browserName":"Chrome","browserVersion":"latest"},{"os":"Windows","osVersion":"11","browserName":"Chrome","browserVersion":"latest"}],"parallelsPerPlatform":1,"browserstackLocal":true,"debug":false,"networkLogs":false,"consoleLogs":"errors","testReporting":true,"testObservability":true,"browserStackLocalOptions":{"localIdentifier":"Sep_29_0103_jostanmathias-HR6F4P4P32_fa1ce320","key":"[REDACTED]","skipBinaryInitialisation":false},"accessibility":false,"browserstackAutomation":true,"selfHeal":false,"disableAutoCaptureLogs":false,"testhub":true,"additionalPlatforms":[],"additionalParams":{},"testContextOptions":{"skipSessionStatus":false,"skipSessionName":false},"logDir":"/Users/jostanmathias/Desktop/Development/Percy_chrome_ext/tests/log","turboScale":false,"turboScaleOptions":{},"isPlaywright":true,"appLcnc":false,"testOrchestrationOptions":{"retryTestsOnFailure":{},"abortBuildOnFailure":{}},"apis":{"automate":{"hub":"https://hub.browserstack.com","cdp":"https://cdp.browserstack.com","api":"https://api.browserstack.com","upload":"https://api-cloud.browserstack.com"},"appAutomate":{"detox":"wss://detox.browserstack.com/init","hub":"https://hub.browserstack.com","api":"https://api.browserstack.com","upload":"https://api-cloud.browserstack.com"},"percy":{"api":"https://api.browserstack.com"},"turboScale":{"api":"https://grid.browserstack.com"},"accessibility":{"api":"https://accessibility.browserstack.com"},"appAccessibility":{"api":"https://app-accessibility.browserstack.com"},"observability":{"api":"https://collector-observability.browserstack.com","upload":"https://upload-observability.browserstack.com"},"configServer":{"api":"https://sdk.browserstack.com"},"edsInstrumentation":{"api":"https://eds.browserstack.com"},"tcg":{"api":"https://tcg.browserstack.com"}},"capabilityMap":{"prefixes":{"browserstack":"browserstack.","appium":"appium:"},"w3c_options":["uploadMedia","userName","accessKey","sessionName","testPriority","buildName","buildTag","projectName","testCompanionActualGroupId","testCompanionActualUserId","seleniumVersion","browserName","browserVersion","local","os","osVersion","hosts","autoWait","region","timezone","machine","resolution","idleTimeout","deviceOrientation","video","audio","interactiveDebugging","noPageLoadTimeout","bfcache","debug","customScreenshots","customSendKeys","realMobile","noPipeline","checkURL","localIdentifier","acceptCookies","captureCrash","deviceName","deviceType","appiumVersion","automationVersion","plugins","deviceTunnel","realDevice","noBlankPolling","customMobileStartSessionTimeout","maskSendKeys","deviceLogs","deviceId","dedicatedDevice","headerParams","customHeaderParams","proxyExcludeHosts","phoneNumber","networkLogs","edgeVersion","appProfiling","networkLogsOptions","consoleLogs","useW3C","appiumLogs","enableBiometric","enableWebviewDebug","videoV2","midSessionInstallApps","espressoServer","seleniumLogs","seleniumCdp","telemetryLogs","performance","syncTimeWithNTP","geoLocation","gpsLocation","networkProfile","customNetwork","forceChangeJar","xmsJar","xmxJar","maskCommands","maskBasicAuth","wsLocalSupport","disableCorsRestrictions","appVersion","acceptInsecureCerts","android","resignApp","extendedTimeLimit","disableAnimations","canary","selfHeal","selfHealOptions","aiAuthoring","seleniumBidi","firefox","chrome","ie","edge","safari","queue","internal","appStoreConfiguration","customCertificate","customCertificates","enableCameraImageInjection","enableCameraVideoInjection","enableCameraPreview","networkLogsExcludeHosts","networkLogsIncludeHosts","updateAppSettings","reserveDevice","reuseDevice","source","sendKeys","safariAllowPopups","autoAcceptAlerts","enablePasscode","forceReinstall","updateIosDeviceSettings","enableAudioInjection","audioInjectionURL","enableApplePay","voiceOver","applePayPreferredNetworks","cameraInjectionUrl","cameraInjection","browser","wdioService","browserstackSDK","browserstackAutomation","sdkParams","preventCrossSiteTracking","highContrast","devicePreferences","enableSim","simOptions","removeIOSAppSettingsLocalization","hostName","buildIdentifier","platform","platformName","platformVersion","pageLoadStrategy","proxy","timeouts","unhandledPromptBehavior","accessibility","accessibilityOptions","testhubBuildUuid","buildProductMap","allowDeviceMockServer","proxyUnawareApp","overridelocalInfo","prerun","safariPlugin","geoComplyApp","browserProfiling","centralScannerOptions","disableAutofillPrompts"],"jsonwp_params":["mediaFiles","proxy_type","local_params","realMobile","appium_port","networkSimulation","network_simulation","network_bw_dwld","network_bw_upld","network_latency","network_pk_loss","network_wifi","network_airplane_mode","browserstack.aws.key","browserstack.aws.secret","browserstack.aws.save","browserstack.video","browserstack.audio","browserstack.interactiveDebugging","browserstack.aws.is_s3_enabled","browserstack.b2.key_id","browserstack.b2.application_key","browserstack.b2.endpoint","browserstack.b2.region","browserstack.b2.is_b2_enabled","browserstack.b2.is_b2_download","browserstack.b2.save","browserstack.video.disableWaterMark","browserstack.video.aws.key","browserstack.video.aws.secret","browserstack.video.aws.s3bucket","browserstack.video.aws.storageclass","browserstack.video.aws.region","browserstack.video.filename","video_params_v2","browserstack.video.b2.key_id","browserstack.video.b2.application_key","browserstack.video.b2.bucket","browserstack.video.b2.endpoint","browserstack.video.b2.region","browserstack.logs.aws.key","browserstack.logs.aws.secret","browserstack.logs.aws.s3bucket","browserstack.logs.aws.region","browserstack.logs.aws.storageclass","browserstack.logs.b2.key_id","browserstack.logs.b2.application_key","browserstack.logs.b2.bucket","browserstack.logs.b2.endpoint","browserstack.logs.b2.region","browserstack.stats.aws.key","browserstack.stats.aws.secret","browserstack.stats.aws.s3bucket","browserstack.stats.aws.region","browserstack.stats.aws.storage_class","browserstack.stats.b2.key_id","browserstack.stats.b2.application_key","browserstack.stats.b2.bucket","browserstack.stats.b2.endpoint","browserstack.stats.b2.region","browserstack.geoLocation","browserstack.selenium.jar.version","browserstack.forceChangeJar","browserstack.xmsJar","browserstack.xmxJar","browserstack.safari.driver","browserstack.idleTimeout","browserstack.captureCrash","browserstack.networkLogs","browserstack.networkLogsOptions","browserstack.maskSendKeys","browserstack.maskBasicAuth","browserstack.ie.driver","browserstack.chrome.driver","browserstack.edge.driver","browserstack.geckodriver","browserstack.console","browserstack.uploadMedia","browserstack.appium_version","browserstack.appiumVersion","browserstack.automationVersion","browserstack.plugins","browserstack.deviceTunnel","browserstack.realDevice","browserstack.tunnel","browserstack.tunnelHost","browserstack.terminalPort","browserstack.tunnelPort","browserstack.networkProfile","browserstack.customNetwork","browserstack.use_w3c","browserstack.privoxy","browserstack.noPipeline","browserstack.ie.noFlash","browserstack.ie.alternateProxy","browserstack.wsLocalSupport","browserstack.local","browserstack.bfcache","browserstack.recording","browserstack.region","browserstack.appDownloadTimeout","browserstack.appStoreConfiguration.username","browserstack.appStoreConfiguration.password","browserstack.customCertificate.certificateId","browserstack.customCertificate.password","browserstack.logging","browserstack.safari.allowAllCookies","browserstack.safari.disableAutoOpenSafeDownloads","browserstack.hosts","browserstack.timezone","browserstack.gpsLocation","browserstack.acceptInsecureCerts","browserstack.disableCorsRestrictions","browserstack.safari.enablePopups","browserstack.edge.enablePasswordManager","browserstack.enableFlash","browserstack.ie.disableContentView","browserstack.ie.arch","browserstack.ie.enablePopups","browserstack.edge.enablePopups","browserstack.edge.enableSidebar","browserstack.marionette.driverVersion","browserstack.ie.compatibility","browserstack.deviceLogs","browserstack.android.setprop","browserstack.resignApp","browserstack.syncTimeWithNTP","browserstack.appiumLogs","browserstack.debug","browserstack.seleniumLogs","browserstack.telemetryLogs","browserstack.performance","browserstack.seleniumCdp","browserstack.privateEnvironment","browserstack.extendedTimeLimit","browserstack.noBlankPolling","browserstack.customMobileStartSessionTimeout","browserstack.useW3C","browserstack.autoWait","browserstack.browser_version","browserstack.browser","browserstack.user","browserstack.key","browserstack.build_tag","browserstack.test_priority","browserstack.finalTunnelFork","browserstack.forksUsed","browserstack.tunnelIdentifier","browserstack.ci_plugin","browserstack.noPageLoadTimeout","browserstack.customScreenshots","browserstack.customSendKeys","browserstack.sendKeys","browserstack.headless","browserstack.maskResponse","browserstack.maskCommands","browserstack.selenium_version","browserstack.preventCrossSiteTracking","browserstack.high_contrast","browserstack.highContrast","browserstack.playwrightVersion","browserstack.playwrightLogs","browserstack.enableBiometric","browserstack.enableWebviewDebug","browserstack.enableCameraImageInjection","browserstack.enableCameraVideoInjection","browserstack.enableCameraPreview","browserstack.networkLogsExcludeHosts","browserstack.networkLogsIncludeHosts","browserstack.bypassCSP","browserstack.midSessionInstallApps","browserstack.espressoServer","browserstack.detoxVersion","browserstack.isAppSettingsBundlePresent","browserstack.appDisplayName","browserstack.updateAppSettings","browserstack.playwrightBundledBrowser","browserstack.webrtcStreaming","browserstack.peerServerUrl","browserstack.iceServers","browserstack.webrtcSessionId","browserstack.reserveDevice","browserstack.reuseDevice","browserstack.source","browserstack.instrumentBlackScreenshot","browserstack.enablePasscode","browserstack.enableAudioInjection","browserstack.audioInjectionURL","browserstack.enableApplePay","browserstack.voiceOver","browserstack.applePayPreferredNetworks","browserstack.cameraInjection","browserstack.cameraInjectionUrl","extraAccess","browserstack.browserstackSDK","browserstack.wdioService","browserstack.deviceId","browserstack.dedicatedDevice","browserstack.phoneNumber","skip_platform_enterprise_flow","browserstack.devicePreferences","browserstack.enableSim","browserstack.simOptions","browserstack.removeIOSAppSettingsLocalization","browserstack.updateIosDeviceSettings","browserstack.headerParams","browserstack.customHeaderParams","browserstack.proxyExcludeHosts","browserstack.accessibility","browserstack.accessibilityOptions","browserstack.accessibilityOptions.scannerVersion","browserstack.accessibilityOptions.includeIssueType.needsReview","browserstack.accessibilityOptions.includeIssueType.bestPractice","browserstack.accessibilityOptions.includeIssueType.experimental","browserstack.accessibilityOptions.includeIssueType.experimentalRules","browserstack.accessibilityOptions.includeIssueType.advanced","browserstack.accessibilityOptions.wcagVersion","browserstack.accessibilityOptions.scannerProcessingTimeout","browserstack.accessibilityOptions.authToken","browserstack.accessibilityOptions.centralScanner","browserstack.accessibilityOptions.excludeRule","browserstack.accessibilityOptions.excludeRuleCategory","browserstack.accessibilityOptions.screenReaderAutomationReport","browserstack.accessibilityOptions.screenReaderAutomation","browserstack.accessibilityOptions.screenReaderAutomation.autoReport","browserstack.accessibilityOptions.screenReaderAutomation.linearNavigation","browserstack.accessibilityOptions.screenReaderAutomation.linearNavigationTimeout","browserstack.sdkParams","browserstack.forceReinstall","browserstack.appProfiling","browserstack.selfHeal","browserstack.aiAuthoring","browserstack.seleniumBidi","browserstack.georestricted_region","browserstack.browserstackAutomation","browserstack.centralScanner","browserstack.allowDeviceMockServer","browserstack.overridelocalInfo","browserstack.overridelocalInfo.userAuthToken","browserstack.overridelocalInfo.localIdentifier","browserstack.testhubBuildUuid","browserstack.buildProductMap","browserstack.proxyUnawareApp","browserstack.prerun","prerunFile","browserstack.safariPlugin","safariPluginFiles","browserstack.geoComplyApp","browserProfiling","browserstack.browserProfiling","browserstack.centralScannerOptions.authToken","enable_url_detection","browserstack.chromeExtension","browserstack.chromeVersionCheck","browserstack.puppeteerExtensionLoad","browserstack.chrome.playwrightDriver","disableAutofillPrompts","browserstack.disableAutofillPrompts","browserstack.selfHealOptions","cft"],"standard_caps":["browserName","browserVersion","platformName","acceptInsecureCerts","pageLoadStrategy","proxy","setWindowRect","timeouts","unhandledPromptBehavior"],"irregular_pairs":{"browserName":"browser","browserVersion":"browser_version","acceptInsecureCerts":"acceptSslCerts"},"version":"588188b55de2e487be72925af3eb772d"},"hubUrl":"https://hub.browserstack.com/wd/hub","proxySettings":{"proxyUrl":"http://127.0.0.1:58115","proxyProtocol":"http","proxyHost":"127.0.0.1","proxyPort":"58115"}},"ciInfo":{"build_number":null},"versionControlInfo":{"name":"git","sha":"7ef363eb7c89851a52871ba56ac7ccdf92b2c79d","short_sha":"7ef363eb7c","branch":"tc/playwright-tests-v2","tag":null,"committer":"Jostan ","committer_date":"2026-09-28T19:03:45.000Z","author":"Jostan