add Hide/Restore presentation test

This commit is contained in:
Anton 2021-10-26 14:57:40 -03:00
parent d8ffd698ef
commit ff338c0198
4 changed files with 43 additions and 0 deletions

View File

@ -54,6 +54,7 @@ const PresentationOptionsContainer = ({
<Button
className={cx(styles.button, !isLayoutSwapped || styles.btn)}
icon={`${buttonType}${isLayoutSwapped ? '_off' : ''}`}
data-test="restorePresentationButton"
label={intl.formatMessage(isLayoutSwapped ? intlMessages.restorePresentationLabel : intlMessages.minimizePresentationLabel)}
aria-label={intl.formatMessage(isLayoutSwapped ? intlMessages.restorePresentationLabel : intlMessages.minimizePresentationLabel)}
aria-describedby={intl.formatMessage(isLayoutSwapped ? intlMessages.restorePresentationDesc : intlMessages.minimizePresentationDesc)}

View File

@ -174,6 +174,7 @@ exports.confirmManagePresentation = 'button[data-test="confirmManagePresentation
exports.allowPresentationDownload = 'button[data-test="allowPresentationDownload"]';
exports.disallowPresentationDownload = 'button[data-test="disallowPresentationDownload"]';
exports.uploadPresentationFileName = 'uploadTest.png';
exports.presentationContainer = 'div[class^="presentationContainer--"]';
// User
exports.firstUser = '[data-test="userListItemCurrent"]';

View File

@ -129,6 +129,25 @@ class Presentation {
return false;
}
}
async hideAndRestorePresentation(testName) {
try {
await this.modPage.waitForSelector(e.whiteboard);
await this.modPage.screenshot(testName, '01-after-close-audio-modal');
await this.modPage.waitAndClick(e.minimizePresentation);
const presentationWasRemoved = await this.modPage.wasRemoved(e.presentationContainer);
await this.modPage.screenshot(testName, '02-minimize-presentation');
await this.modPage.waitAndClick(e.restorePresentation);
const presentationWasRestored = await this.modPage.hasElement(e.presentationContainer);
await this.modPage.screenshot(testName, '03-restore-presentation');
return presentationWasRemoved && presentationWasRestored;
} catch (err) {
await this.modPage.logger(err);
return false;
}
}
}
module.exports = exports = Presentation;

View File

@ -98,5 +98,27 @@ const presentationTest = () => {
expect(response).toBe(true);
Page.checkRegression(24.62, screenshot);
});
test('Hide/Restore presentation', async () => {
const test = new Presentation();
let response;
let screenshot;
try {
const testName = 'hideAndRestorePresentation';
await test.modPage.logger('begin of ', testName);
await test.initModPage(testName);
await test.modPage.startRecording(testName);
response = await test.hideAndRestorePresentation(testName);
await test.modPage.stopRecording();
screenshot = await test.modPage.page.screenshot();
await test.modPage.logger('end of ', testName);
} catch (e) {
await test.modPage.logger(e);
} finally {
await test.modPage.close();
}
expect(response).toBe(true);
Page.checkRegression(24.62, screenshot);
});
};
module.exports = exports = presentationTest;