Skip to content

test: add e2e tests #19

test: add e2e tests

test: add e2e tests #19

Triggered via pull request January 29, 2026 09:39
@BreadGenieBreadGenie
synchronize #23
e2e-tests
Status Failure
Total duration 6m 4s
Artifacts 1

e2e.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

7 errors and 1 notice
E2E Tests
Process completed with exit code 1.
[chromium] › specs/media/video-audio-toggle.spec.ts:91:6 › Audio Toggle › remote participant should see audio state change: e2e/page-objects/ToolbarControls.ts#L125
4) [chromium] › specs/media/video-audio-toggle.spec.ts:91:6 › Audio Toggle › remote participant should see audio state change Error: locator.boundingBox: Target page, context or browser has been closed Call log: - waiting for locator('[data-meeting-component] div:has(button[title="End Call"])').first() at ../page-objects/ToolbarControls.ts:125 123 | 124 | // Hover directly over the toolbar to keep it visible (triggers onMouseEnter) > 125 | const toolbarBox = await this.toolbar.boundingBox(); | ^ 126 | if (toolbarBox) { 127 | await this.page.mouse.move( 128 | toolbarBox.x + toolbarBox.width / 2, at ToolbarControls.revealToolbar (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:125:41) at ToolbarControls.toggleMicrophone (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:42:3) at /home/runner/work/meet/meet/e2e/specs/media/video-audio-toggle.spec.ts:107:3
[chromium] › specs/media/video-audio-toggle.spec.ts:91:6 › Audio Toggle › remote participant should see audio state change: e2e/specs/media/video-audio-toggle.spec.ts#L0
4) [chromium] › specs/media/video-audio-toggle.spec.ts:91:6 › Audio Toggle › remote participant should see audio state change Test timeout of 30000ms exceeded.
[chromium] › specs/media/video-audio-toggle.spec.ts:70:6 › Audio Toggle › should be able to toggle microphone off and on: e2e/page-objects/ToolbarControls.ts#L119
3) [chromium] › specs/media/video-audio-toggle.spec.ts:70:6 › Audio Toggle › should be able to toggle microphone off and on TimeoutError: locator.waitFor: Timeout 5000ms exceeded. Call log: - waiting for locator('[data-meeting-component] div:has(button[title="End Call"])').first() to be visible at ../page-objects/ToolbarControls.ts:119 117 | 118 | // Wait for the toolbar container itself to be visible first > 119 | await this.toolbar.waitFor({ state: "visible", timeout: 5000 }); | ^ 120 | 121 | // Then wait for camera button to be attached and visible 122 | await this.cameraButton.waitFor({ state: "visible", timeout: 5000 }); at ToolbarControls.revealToolbar (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:119:22) at ToolbarControls.isMicMuted (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:92:3) at /home/runner/work/meet/meet/e2e/specs/media/video-audio-toggle.spec.ts:76:26
[chromium] › specs/media/video-audio-toggle.spec.ts:28:6 › Video Toggle › remote participant should see video state change: e2e/page-objects/ToolbarControls.ts#L116
2) [chromium] › specs/media/video-audio-toggle.spec.ts:28:6 › Video Toggle › remote participant should see video state change Error: mouse.move: Target page, context or browser has been closed at ../page-objects/ToolbarControls.ts:116 114 | 115 | // Move mouse to bottom center to trigger activity and reveal toolbar > 116 | await this.page.mouse.move(viewport.width / 2, viewport.height - 50); | ^ 117 | 118 | // Wait for the toolbar container itself to be visible first 119 | await this.toolbar.waitFor({ state: "visible", timeout: 5000 }); at ToolbarControls.revealToolbar (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:116:25) at ToolbarControls.toggleCamera (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:49:14) at /home/runner/work/meet/meet/e2e/specs/media/video-audio-toggle.spec.ts:44:3
[chromium] › specs/media/video-audio-toggle.spec.ts:28:6 › Video Toggle › remote participant should see video state change: e2e/specs/media/video-audio-toggle.spec.ts#L0
2) [chromium] › specs/media/video-audio-toggle.spec.ts:28:6 › Video Toggle › remote participant should see video state change Test timeout of 30000ms exceeded.
[chromium] › specs/media/video-audio-toggle.spec.ts:4:6 › Video Toggle › should be able to toggle camera off and on: e2e/page-objects/ToolbarControls.ts#L119
1) [chromium] › specs/media/video-audio-toggle.spec.ts:4:6 › Video Toggle › should be able to toggle camera off and on TimeoutError: locator.waitFor: Timeout 5000ms exceeded. Call log: - waiting for locator('[data-meeting-component] div:has(button[title="End Call"])').first() to be visible at ../page-objects/ToolbarControls.ts:119 117 | 118 | // Wait for the toolbar container itself to be visible first > 119 | await this.toolbar.waitFor({ state: "visible", timeout: 5000 }); | ^ 120 | 121 | // Then wait for camera button to be attached and visible 122 | await this.cameraButton.waitFor({ state: "visible", timeout: 5000 }); at ToolbarControls.revealToolbar (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:119:22) at ToolbarControls.isCameraMuted (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:102:3) at /home/runner/work/meet/meet/e2e/specs/media/video-audio-toggle.spec.ts:11:26
🎭 Playwright Run Summary
4 failed [chromium] › specs/media/video-audio-toggle.spec.ts:4:6 › Video Toggle › should be able to toggle camera off and on [chromium] › specs/media/video-audio-toggle.spec.ts:28:6 › Video Toggle › remote participant should see video state change [chromium] › specs/media/video-audio-toggle.spec.ts:70:6 › Audio Toggle › should be able to toggle microphone off and on [chromium] › specs/media/video-audio-toggle.spec.ts:91:6 › Audio Toggle › remote participant should see audio state change

Artifacts

Produced during runtime
Name Size Digest
playwright-report Expired
23.8 MB
sha256:626d964046ee0bda63b41674eac8dba58493408aed4990dc7265b132ba98cc03