Skip to content

test: add e2e tests #27

test: add e2e tests

test: add e2e tests #27

Triggered via pull request January 30, 2026 10:12
@BreadGenieBreadGenie
synchronize #23
e2e-tests
Status Failure
Total duration 20m 57s
Artifacts 1

e2e.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 1 notice
[chromium] › specs/chat/send-message.spec.ts:4:6 › Chat › chat messages should be visible to other participants: e2e/specs/chat/send-message.spec.ts#L0
2) [chromium] › specs/chat/send-message.spec.ts:4:6 › Chat › chat messages should be visible to other participants Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[chromium] › specs/chat/send-message.spec.ts:4:6 › Chat › chat messages should be visible to other participants: e2e/page-objects/ToolbarControls.ts#L117
2) [chromium] › specs/chat/send-message.spec.ts:4:6 › Chat › chat messages should be visible to other participants Error: page.waitForTimeout: Target page, context or browser has been closed at ../page-objects/ToolbarControls.ts:117 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 | await this.page.waitForTimeout(500); | ^ 118 | 119 | // Then wait for camera button to be visible (confirms all toolbar buttons are ready) 120 | await this.cameraButton.waitFor({ state: "visible", timeout: 5000 }); at ToolbarControls.revealToolbar (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:117:19) at ToolbarControls.openChat (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:63:3) at /home/runner/work/meet/meet/e2e/specs/chat/send-message.spec.ts:26:3
[chromium] › specs/chat/send-message.spec.ts:4:6 › Chat › chat messages should be visible to other participants: e2e/specs/chat/send-message.spec.ts#L0
2) [chromium] › specs/chat/send-message.spec.ts:4:6 › Chat › chat messages should be visible to other participants Test timeout of 60000ms exceeded.
[chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat: e2e/page-objects/ToolbarControls.ts#L117
1) [chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: page.waitForTimeout: Target page, context or browser has been closed at ../page-objects/ToolbarControls.ts:117 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 | await this.page.waitForTimeout(500); | ^ 118 | 119 | // Then wait for camera button to be visible (confirms all toolbar buttons are ready) 120 | await this.cameraButton.waitFor({ state: "visible", timeout: 5000 }); at ToolbarControls.revealToolbar (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:117:19) at ToolbarControls.openChat (/home/runner/work/meet/meet/e2e/page-objects/ToolbarControls.ts:63:3) at /home/runner/work/meet/meet/e2e/specs/chat/guest-chat.spec.ts:26:3
[chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat: e2e/specs/chat/guest-chat.spec.ts#L0
1) [chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat: e2e/page-objects/MeetingPage.ts#L74
1) [chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toHaveCount(expected) failed Locator: locator('[data-meeting-component] video[participant-id]') Expected: 3 Received: 2 Call log: - Expect "toHaveCount" with timeout 30000ms - waiting for locator('[data-meeting-component] video[participant-id]') 8 × locator resolved to 2 elements - unexpected value "2" at ../page-objects/MeetingPage.ts:74 72 | 73 | async waitForParticipantCount(count: number, timeout = 30000) { > 74 | await expect(this.participantTiles).toHaveCount(count, { timeout }); | ^ 75 | } 76 | 77 | async hasLocalVideo(): Promise<boolean> { at MeetingPage.waitForParticipantCount (/home/runner/work/meet/meet/e2e/page-objects/MeetingPage.ts:74:39) at /home/runner/work/meet/meet/e2e/specs/chat/guest-chat.spec.ts:23:22
[chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat: e2e/specs/chat/guest-chat.spec.ts#L0
1) [chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Test timeout of 60000ms exceeded.
[chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat: e2e/page-objects/MeetingPreviewPage.ts#L46
1) [chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat Error: locator.click: Target page, context or browser has been closed Call log: - waiting for getByRole('button', { name: 'Join Meeting' }).first() - locator resolved to <button type="submit" class="w-full inline-flex items-center justify-center gap-2 transition-colors focus:outline-none shrink-0 text-ink-white bg-surface-gray-7 hover:bg-surface-gray-6 active:bg-surface-gray-5 focus-visible:ring focus-visible:ring-outline-gray-3 h-10 text-lg font-medium px-3 rounded-md">…</button> - attempting click action - waiting for element to be visible, enabled and stable - element is visible, enabled and stable - scrolling into view if needed - done scrolling - performing click action at ../page-objects/MeetingPreviewPage.ts:46 44 | 45 | async joinMeeting() { > 46 | await this.joinButton.click(); | ^ 47 | } 48 | 49 | async enterGuestName(name: string) { at MeetingPreviewPage.joinMeeting (/home/runner/work/meet/meet/e2e/page-objects/MeetingPreviewPage.ts:46:25) at MeetingPreviewPage.joinAsGuest (/home/runner/work/meet/meet/e2e/page-objects/MeetingPreviewPage.ts:55:14) at /home/runner/work/meet/meet/e2e/specs/chat/guest-chat.spec.ts:21:3
[chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat: e2e/specs/chat/guest-chat.spec.ts#L0
1) [chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat Test timeout of 60000ms exceeded.
E2E Tests
Testing stopped early after 5 maximum allowed failures.
🎭 Playwright Run Summary
5 failed [chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat [chromium] › specs/chat/send-message.spec.ts:4:6 › Chat › chat messages should be visible to other participants [chromium] › specs/media/screen-share.spec.ts:4:6 › Screen Share › presenter shares screen and remotes see it [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 13 did not run 1 passed (16.8m)

Artifacts

Produced during runtime
Name Size Digest
playwright-report Expired
78.1 MB
sha256:96e695a09bccde7c5927b7031469b94e9b018ea7e58dec60cfd5bb9df7a6c1b6