2023-04-27 03:17:43 +08:00
|
|
|
const { expect } = require('@playwright/test');
|
2023-04-27 02:53:52 +08:00
|
|
|
const e = require('../core/elements');
|
|
|
|
|
|
|
|
async function reopenChatSidebar(page) {
|
|
|
|
await page.waitAndClick(e.userListToggleBtn);
|
|
|
|
try {
|
|
|
|
await page.hasElement(e.hidePublicChat);
|
|
|
|
} catch {
|
|
|
|
await page.waitAndClick(e.chatButton);
|
|
|
|
await page.hasElement(e.hidePublicChat);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-04-27 03:17:43 +08:00
|
|
|
async function checkScreenshots(layoutTest, maskedSelectors, screenshotName, screenshotNumber) {
|
|
|
|
const modPageWebcamsLocator = layoutTest.modPage.getLocator(maskedSelectors);
|
|
|
|
await expect(layoutTest.modPage.page).toHaveScreenshot(`moderator-${screenshotName}${screenshotNumber ? '-' + screenshotNumber : ''}.png`, {
|
|
|
|
maxDiffPixelRatio: 0.005,
|
|
|
|
mask: [modPageWebcamsLocator],
|
|
|
|
});
|
|
|
|
|
|
|
|
const userWebcamsLocator = layoutTest.userPage.getLocator(maskedSelectors);
|
|
|
|
await expect(layoutTest.userPage.page).toHaveScreenshot(`user-${screenshotName}${screenshotNumber ? '-' + screenshotNumber : ''}.png`, {
|
|
|
|
maxDiffPixelRatio: 0.005,
|
|
|
|
mask: [userWebcamsLocator],
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2023-04-27 02:53:52 +08:00
|
|
|
exports.reopenChatSidebar = reopenChatSidebar;
|
2023-04-27 03:17:43 +08:00
|
|
|
exports.checkScreenshots = checkScreenshots;
|