Skip to content

test: add e2e tests

test: add e2e tests #6

Triggered via pull request January 27, 2026 16:56
@BreadGenieBreadGenie
synchronize #23
e2e-tests
Status Failure
Total duration 16m 50s
Artifacts 1

e2e.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 1 notice
[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 Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── 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 Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms 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 60000ms 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 Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── 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 Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms 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 Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── 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 Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms 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 60000ms 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
15.4 MB
sha256:e4b00c88c22245dc85819c12ad4ed904bb79fb802a62f88d01689a26a7321f32