bigbluebutton-Github/bigbluebutton-tests/playwright/notifications/notifications.spec.js

65 lines
2.8 KiB
JavaScript
Raw Normal View History

2021-12-01 13:36:20 +08:00
const { test } = require('@playwright/test');
const { Notifications } = require('./notifications');
2022-01-20 03:50:59 +08:00
const { ChatNotifications } = require('./chatNotifications');
const { PresenterNotifications } = require('./presenterNotifications');
2021-12-01 13:36:20 +08:00
test.describe.parallel('Notifications', () => {
2022-06-08 02:52:22 +08:00
test('Save settings notification @ci', async ({ browser, context, page }) => {
2022-01-20 03:50:59 +08:00
const notifications = new Notifications(browser, context);
await notifications.initModPage(page);
await notifications.saveSettingsNotification();
2021-12-01 13:36:20 +08:00
});
2022-06-08 02:52:22 +08:00
test('Audio notifications @ci', async ({ browser, context, page }) => {
2022-01-20 03:50:59 +08:00
const notifications = new Notifications(browser, context);
await notifications.initModPage(page);
await notifications.audioNotification();
2021-12-01 13:36:20 +08:00
});
test('User join notification', async ({ browser, context, page }) => {
2022-01-20 03:50:59 +08:00
const notifications = new Notifications(browser, context);
await notifications.initModPage(page);
await notifications.getUserJoinPopupResponse();
});
2022-06-08 02:52:22 +08:00
test('Raise and lower hand notification @ci', async ({ browser, context, page }) => {
const notifications = new Notifications(browser, context);
await notifications.initModPage(page);
await notifications.raiseAndLowerHandNotification();
});
2022-01-20 03:50:59 +08:00
test.describe.parallel('Chat', () => {
test('Public Chat notification', async ({ browser, context, page }) => {
const chatNotifications = new ChatNotifications(browser, context);
await chatNotifications.initPages(page);
await chatNotifications.publicChatNotification();
});
test('Private Chat notification', async ({ browser, context, page }) => {
const chatNotifications = new ChatNotifications(browser, context);
await chatNotifications.initPages(page);
await chatNotifications.privateChatNotification();
});
});
2022-06-08 02:52:22 +08:00
test.describe.parallel('Presenter @ci', () => {
2022-01-20 03:50:59 +08:00
test('Poll results notification', async ({ browser, context, page }) => {
const presenterNotifications = new PresenterNotifications(browser, context);
await presenterNotifications.initModPage(page);
await presenterNotifications.publishPollResults();
});
2022-06-08 02:52:22 +08:00
test('Presentation upload notification', async ({ browser, context, page }) => { // this test is unstable, there's an apparent timing issue around the visibility of smallToastMsg
2022-01-20 03:50:59 +08:00
const presenterNotifications = new PresenterNotifications(browser, context);
2022-01-20 21:03:18 +08:00
await presenterNotifications.initPages(page);
2022-01-20 03:50:59 +08:00
await presenterNotifications.fileUploaderNotification();
});
test('Screenshare notification', async ({ browser, context, page }) => {
const presenterNotifications = new PresenterNotifications(browser, context);
await presenterNotifications.initModPage(page);
await presenterNotifications.screenshareToast();
});
2021-12-01 13:36:20 +08:00
});
2021-12-04 01:01:36 +08:00
});