Skip to content

test: add e2e tests

test: add e2e tests #3

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

e2e.yml

on: pull_request
Fit to window
Zoom out
Zoom in

Annotations

10 errors, 1 warning, and 1 notice
[chromium] › specs/media/video-audio-toggle.spec.ts:4:6 › Video Toggle › should be able to toggle camera off and on: e2e/page-objects/MeetingPreviewPage.ts#L34
4) [chromium] › specs/media/video-audio-toggle.spec.ts:4:6 › Video Toggle › should be able to toggle camera off and on Error: expect(locator).toBeVisible() failed Locator: getByRole('button', { name: 'Join Meeting' }).first() Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 15000ms - waiting for getByRole('button', { name: 'Join Meeting' }).first() at ../page-objects/MeetingPreviewPage.ts:34 32 | 33 | async waitForPreviewReady() { > 34 | await expect(this.joinButton).toBeVisible({ timeout: 15000 }); | ^ 35 | } 36 | 37 | async toggleMicrophone() { at MeetingPreviewPage.waitForPreviewReady (/home/runner/work/meet/meet/e2e/page-objects/MeetingPreviewPage.ts:34:33) at Participant.joinFromPreview (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:64:29) at Participant.loginAndCreateMeeting (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:76:14) at /home/runner/work/meet/meet/e2e/specs/media/video-audio-toggle.spec.ts:7:3
[chromium] › specs/media/screen-share.spec.ts:4:6 › Screen Share › presenter shares screen and remotes see it: e2e/page-objects/MeetingPreviewPage.ts#L34
3) [chromium] › specs/media/screen-share.spec.ts:4:6 › Screen Share › presenter shares screen and remotes see it Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByRole('button', { name: 'Join Meeting' }).first() Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 15000ms - waiting for getByRole('button', { name: 'Join Meeting' }).first() at ../page-objects/MeetingPreviewPage.ts:34 32 | 33 | async waitForPreviewReady() { > 34 | await expect(this.joinButton).toBeVisible({ timeout: 15000 }); | ^ 35 | } 36 | 37 | async toggleMicrophone() { at MeetingPreviewPage.waitForPreviewReady (/home/runner/work/meet/meet/e2e/page-objects/MeetingPreviewPage.ts:34:33) at Participant.joinFromPreview (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:64:29) at Participant.loginAndCreateMeeting (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:76:14) at /home/runner/work/meet/meet/e2e/specs/media/screen-share.spec.ts:8:21
[chromium] › specs/media/screen-share.spec.ts:4:6 › Screen Share › presenter shares screen and remotes see it: e2e/page-objects/MeetingPreviewPage.ts#L34
3) [chromium] › specs/media/screen-share.spec.ts:4:6 › Screen Share › presenter shares screen and remotes see it Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByRole('button', { name: 'Join Meeting' }).first() Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 15000ms - waiting for getByRole('button', { name: 'Join Meeting' }).first() at ../page-objects/MeetingPreviewPage.ts:34 32 | 33 | async waitForPreviewReady() { > 34 | await expect(this.joinButton).toBeVisible({ timeout: 15000 }); | ^ 35 | } 36 | 37 | async toggleMicrophone() { at MeetingPreviewPage.waitForPreviewReady (/home/runner/work/meet/meet/e2e/page-objects/MeetingPreviewPage.ts:34:33) at Participant.joinFromPreview (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:64:29) at Participant.loginAndCreateMeeting (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:76:14) at /home/runner/work/meet/meet/e2e/specs/media/screen-share.spec.ts:8:21
[chromium] › specs/media/screen-share.spec.ts:4:6 › Screen Share › presenter shares screen and remotes see it: e2e/page-objects/MeetingPreviewPage.ts#L34
3) [chromium] › specs/media/screen-share.spec.ts:4:6 › Screen Share › presenter shares screen and remotes see it Error: expect(locator).toBeVisible() failed Locator: getByRole('button', { name: 'Join Meeting' }).first() Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 15000ms - waiting for getByRole('button', { name: 'Join Meeting' }).first() at ../page-objects/MeetingPreviewPage.ts:34 32 | 33 | async waitForPreviewReady() { > 34 | await expect(this.joinButton).toBeVisible({ timeout: 15000 }); | ^ 35 | } 36 | 37 | async toggleMicrophone() { at MeetingPreviewPage.waitForPreviewReady (/home/runner/work/meet/meet/e2e/page-objects/MeetingPreviewPage.ts:34:33) at Participant.joinFromPreview (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:64:29) at Participant.loginAndCreateMeeting (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:76:14) at /home/runner/work/meet/meet/e2e/specs/media/screen-share.spec.ts:8:21
[chromium] › specs/chat/send-message.spec.ts:4:6 › Chat › chat messages should be visible to other participants: e2e/page-objects/MeetingPreviewPage.ts#L34
2) [chromium] › specs/chat/send-message.spec.ts:4:6 › Chat › chat messages should be visible to other participants Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByRole('button', { name: 'Join Meeting' }).first() Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 15000ms - waiting for getByRole('button', { name: 'Join Meeting' }).first() at ../page-objects/MeetingPreviewPage.ts:34 32 | 33 | async waitForPreviewReady() { > 34 | await expect(this.joinButton).toBeVisible({ timeout: 15000 }); | ^ 35 | } 36 | 37 | async toggleMicrophone() { at MeetingPreviewPage.waitForPreviewReady (/home/runner/work/meet/meet/e2e/page-objects/MeetingPreviewPage.ts:34:33) at Participant.joinFromPreview (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:64:29) at Participant.loginAndCreateMeeting (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:76:14) at /home/runner/work/meet/meet/e2e/specs/chat/send-message.spec.ts:9:21
[chromium] › specs/chat/send-message.spec.ts:4:6 › Chat › chat messages should be visible to other participants: e2e/page-objects/MeetingPreviewPage.ts#L34
2) [chromium] › specs/chat/send-message.spec.ts:4:6 › Chat › chat messages should be visible to other participants Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect(locator).toBeVisible() failed Locator: getByRole('button', { name: 'Join Meeting' }).first() Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 15000ms - waiting for getByRole('button', { name: 'Join Meeting' }).first() at ../page-objects/MeetingPreviewPage.ts:34 32 | 33 | async waitForPreviewReady() { > 34 | await expect(this.joinButton).toBeVisible({ timeout: 15000 }); | ^ 35 | } 36 | 37 | async toggleMicrophone() { at MeetingPreviewPage.waitForPreviewReady (/home/runner/work/meet/meet/e2e/page-objects/MeetingPreviewPage.ts:34:33) at Participant.joinFromPreview (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:64:29) at Participant.loginAndCreateMeeting (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:76:14) at /home/runner/work/meet/meet/e2e/specs/chat/send-message.spec.ts:9:21
[chromium] › specs/chat/send-message.spec.ts:4:6 › Chat › chat messages should be visible to other participants: e2e/page-objects/MeetingPreviewPage.ts#L34
2) [chromium] › specs/chat/send-message.spec.ts:4:6 › Chat › chat messages should be visible to other participants Error: expect(locator).toBeVisible() failed Locator: getByRole('button', { name: 'Join Meeting' }).first() Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 15000ms - waiting for getByRole('button', { name: 'Join Meeting' }).first() at ../page-objects/MeetingPreviewPage.ts:34 32 | 33 | async waitForPreviewReady() { > 34 | await expect(this.joinButton).toBeVisible({ timeout: 15000 }); | ^ 35 | } 36 | 37 | async toggleMicrophone() { at MeetingPreviewPage.waitForPreviewReady (/home/runner/work/meet/meet/e2e/page-objects/MeetingPreviewPage.ts:34:33) at Participant.joinFromPreview (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:64:29) at Participant.loginAndCreateMeeting (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:76:14) at /home/runner/work/meet/meet/e2e/specs/chat/send-message.spec.ts:9:21
[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#L34
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: expect(locator).toBeVisible() failed Locator: getByRole('button', { name: 'Join Meeting' }).first() Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 15000ms - waiting for getByRole('button', { name: 'Join Meeting' }).first() at ../page-objects/MeetingPreviewPage.ts:34 32 | 33 | async waitForPreviewReady() { > 34 | await expect(this.joinButton).toBeVisible({ timeout: 15000 }); | ^ 35 | } 36 | 37 | async toggleMicrophone() { at MeetingPreviewPage.waitForPreviewReady (/home/runner/work/meet/meet/e2e/page-objects/MeetingPreviewPage.ts:34:33) at Participant.joinFromPreview (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:64:29) at Participant.loginAndCreateMeeting (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:76:14) at /home/runner/work/meet/meet/e2e/specs/chat/guest-chat.spec.ts:8:21
[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#L34
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).toBeVisible() failed Locator: getByRole('button', { name: 'Join Meeting' }).first() Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 15000ms - waiting for getByRole('button', { name: 'Join Meeting' }).first() at ../page-objects/MeetingPreviewPage.ts:34 32 | 33 | async waitForPreviewReady() { > 34 | await expect(this.joinButton).toBeVisible({ timeout: 15000 }); | ^ 35 | } 36 | 37 | async toggleMicrophone() { at MeetingPreviewPage.waitForPreviewReady (/home/runner/work/meet/meet/e2e/page-objects/MeetingPreviewPage.ts:34:33) at Participant.joinFromPreview (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:64:29) at Participant.loginAndCreateMeeting (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:76:14) at /home/runner/work/meet/meet/e2e/specs/chat/guest-chat.spec.ts:8:21
[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#L34
1) [chromium] › specs/chat/guest-chat.spec.ts:4:6 › Guest Chat & Visibility › guest can join an open meeting and send chat Error: expect(locator).toBeVisible() failed Locator: getByRole('button', { name: 'Join Meeting' }).first() Expected: visible Timeout: 15000ms Error: element(s) not found Call log: - Expect "toBeVisible" with timeout 15000ms - waiting for getByRole('button', { name: 'Join Meeting' }).first() at ../page-objects/MeetingPreviewPage.ts:34 32 | 33 | async waitForPreviewReady() { > 34 | await expect(this.joinButton).toBeVisible({ timeout: 15000 }); | ^ 35 | } 36 | 37 | async toggleMicrophone() { at MeetingPreviewPage.waitForPreviewReady (/home/runner/work/meet/meet/e2e/page-objects/MeetingPreviewPage.ts:34:33) at Participant.joinFromPreview (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:64:29) at Participant.loginAndCreateMeeting (/home/runner/work/meet/meet/e2e/fixtures/participants.ts:76:14) at /home/runner/work/meet/meet/e2e/specs/chat/guest-chat.spec.ts:8:21
E2E Tests
No files were found with the provided path: e2e/test-results/**/*.webm. No artifacts will be uploaded.
🎭 Playwright Run Summary
19 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: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 [chromium] › specs/meeting/create-meeting.spec.ts:4:6 › Meeting Creation › should create an open meeting and navigate to it [chromium] › specs/meeting/create-meeting.spec.ts:16:6 › Meeting Creation › should create a restricted meeting [chromium] › specs/meeting/guest-admission.spec.ts:4:6 › Guest Admission (restricted) › guest lands in lobby and host can admit [chromium] › specs/meeting/host-mute.spec.ts:4:6 › Host Mute Broadcast › host can mute a participant and others see the change [chromium] › specs/meeting/join-meeting.spec.ts:4:6 › Join Meeting › should join meeting from preview screen [chromium] › specs/meeting/join-meeting.spec.ts:11:6 › Join Meeting › should show meeting controls after joining [chromium] › specs/meeting/join-meeting.spec.ts:21:6 › Join Meeting › should be able to join meeting via meeting code on home page [chromium] › specs/meeting/join-meeting.spec.ts:44:6 › Join Meeting › should leave meeting when clicking end call [chromium] › specs/meeting/multi-participant.spec.ts:4:6 › Multi-Participant Meeting › two participants can join the same meeting [chromium] › specs/meeting/multi-participant.spec.ts:30:6 › Multi-Participant Meeting › participants can see each other in people panel [chromium] › specs/meeting/multi-participant.spec.ts:56:6 › Multi-Participant Meeting › when a participant leaves, others are notified [chromium] › specs/meeting/multi-participant.spec.ts:77:6 › Multi-Participant Meeting › three participants can join the same meeting

Artifacts

Produced during runtime
Name Size Digest
playwright-report Expired
62.5 MB
sha256:004b0d7ff262f6c3a2e30c9a9a537c2f15b7f35243d304ed06fe0ff1cb539d70