Skip to content

test: add e2e tests

test: add e2e tests #9

Triggered via pull request January 28, 2026 12:01
@BreadGenieBreadGenie
synchronize #23
e2e-tests
Status Failure
Total duration 6m 34s
Artifacts 1

e2e.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

9 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/MeetingPage.ts#L36
4) [chromium] › specs/media/video-audio-toggle.spec.ts:91:6 › Audio Toggle › remote participant should see audio state change Error: page.waitForFunction: Target page, context or browser has been closed at ../page-objects/MeetingPage.ts:36 34 | async waitForConnected() { 35 | // Wait until we're in the actual meeting (not preview or loading) > 36 | await this.page.waitForFunction( | ^ 37 | () => { 38 | // Find the meeting container and ensure the end call button is present 39 | const meeting = document.querySelector("[data-meeting-component]"); at MeetingPage.waitForConnected (/home/runner/work/meet/meet/e2e/page-objects/MeetingPage.ts:36:19) at Participant.joinFromPreview (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:66:22) at Participant.loginAndJoinMeeting (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:83:3) at /home/runner/work/meet/meet/e2e/specs/media/video-audio-toggle.spec.ts:100: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#L100
3) [chromium] › specs/media/video-audio-toggle.spec.ts:70:6 › Audio Toggle › should be able to toggle microphone off and on Error: locator.count: Target page, context or browser has been closed at ../page-objects/ToolbarControls.ts:100 98 | // Check if mic button has "off" indicator 99 | const micIcon = this.page.locator('button:has(svg[class*="mic-off"])'); > 100 | return (await micIcon.count()) > 0; | ^ 101 | } 102 | 103 | async isCameraMuted(): Promise<boolean> { at ToolbarControls.isMicMuted (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:100:25) at /home/runner/work/meet/meet/e2e/specs/media/video-audio-toggle.spec.ts:76:52
[chromium] › specs/media/video-audio-toggle.spec.ts:70:6 › Audio Toggle › should be able to toggle microphone off and on: e2e/specs/media/video-audio-toggle.spec.ts#L0
3) [chromium] › specs/media/video-audio-toggle.spec.ts:70:6 › Audio Toggle › should be able to toggle microphone off and on Test timeout of 30000ms exceeded.
[chromium] › specs/media/video-audio-toggle.spec.ts:28:6 › Video Toggle › remote participant should see video state change: e2e/page-objects/MeetingPage.ts#L36
2) [chromium] › specs/media/video-audio-toggle.spec.ts:28:6 › Video Toggle › remote participant should see video state change Error: page.waitForFunction: Target page, context or browser has been closed at ../page-objects/MeetingPage.ts:36 34 | async waitForConnected() { 35 | // Wait until we're in the actual meeting (not preview or loading) > 36 | await this.page.waitForFunction( | ^ 37 | () => { 38 | // Find the meeting container and ensure the end call button is present 39 | const meeting = document.querySelector("[data-meeting-component]"); at MeetingPage.waitForConnected (/home/runner/work/meet/meet/e2e/page-objects/MeetingPage.ts:36:19) at Participant.joinFromPreview (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:66:22) at Participant.loginAndJoinMeeting (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:83:3) at /home/runner/work/meet/meet/e2e/specs/media/video-audio-toggle.spec.ts:37: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#L106
1) [chromium] › specs/media/video-audio-toggle.spec.ts:4:6 › Video Toggle › should be able to toggle camera off and on Error: locator.count: Target page, context or browser has been closed at ../page-objects/ToolbarControls.ts:106 104 | // Check if camera button has "off" indicator 105 | const cameraIcon = this.page.locator('button:has(svg[class*="video-off"])'); > 106 | return (await cameraIcon.count()) > 0; | ^ 107 | } 108 | 109 | async waitForToolbarReady() { at ToolbarControls.isCameraMuted (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:106:28) at /home/runner/work/meet/meet/e2e/specs/media/video-audio-toggle.spec.ts:11:52
[chromium] › specs/media/video-audio-toggle.spec.ts:4:6 › Video Toggle › should be able to toggle camera off and on: e2e/specs/media/video-audio-toggle.spec.ts#L0
1) [chromium] › specs/media/video-audio-toggle.spec.ts:4:6 › Video Toggle › should be able to toggle camera off and on Test timeout of 30000ms exceeded.
🎭 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
6.04 MB
sha256:e26825631f26d0b89acb5bc539791c1ad11cd96959e63163e850e5069ee2f77d