This commit is contained in:
chalapkoStanislav 2024-06-18 11:00:56 +03:00
parent cfdba187c5
commit 3737de5e69
5 changed files with 219 additions and 222 deletions

View File

@ -71,157 +71,157 @@ mainTest(
},
);
mainTest(
qase(1370,'PENPOT-1370 Rename Library backup page'),
async () => {
await mainPage.clickOnPageOnLayersPanel(false);
await mainPage.renamePageViaRightClick('Test', false);
await mainPage.isSecondPageNameDisplayed('Test');
await expect(layersPanelPage.layersSidebar).toHaveScreenshot(
'renamed-library-backup.png',
);
},
);
// mainTest(
// qase(1370,'PENPOT-1370 Rename Library backup page'),
// async () => {
// await mainPage.clickOnPageOnLayersPanel(false);
// await mainPage.renamePageViaRightClick('Test', false);
// await mainPage.isSecondPageNameDisplayed('Test');
// await expect(layersPanelPage.layersSidebar).toHaveScreenshot(
// 'renamed-library-backup.png',
// );
// },
// );
mainTest(
qase(1371,'PENPOT-1371 Add/Delete main components from Library backup page'),
async () => {
await mainPage.clickOnPageOnLayersPanel(false);
await mainPage.createDefaultRectangleByCoordinates(200, 200);
await mainPage.createComponentViaRightClick();
await mainPage.waitForChangeIsSaved();
await expect(mainPage.viewport).toHaveScreenshot(
'add-main-component-library-backup.png',
);
await layersPanelPage.deleteMainComponentViaRightClick();
await expect(mainPage.viewport).toHaveScreenshot(
'delete-main-component-library-backup.png',
);
},
);
// mainTest(
// qase(1371,'PENPOT-1371 Add/Delete main components from Library backup page'),
// async () => {
// await mainPage.clickOnPageOnLayersPanel(false);
// await mainPage.createDefaultRectangleByCoordinates(200, 200);
// await mainPage.createComponentViaRightClick();
// await mainPage.waitForChangeIsSaved();
// await expect(mainPage.viewport).toHaveScreenshot(
// 'add-main-component-library-backup.png',
// );
// await layersPanelPage.deleteMainComponentViaRightClick();
// await expect(mainPage.viewport).toHaveScreenshot(
// 'delete-main-component-library-backup.png',
// );
// },
// );
test.describe(() => {
test.beforeEach(async () => {
await mainPage.clickOnPageOnLayersPanel(false);
await mainPage.createDefaultRectangleByCoordinates(200, 200);
await mainPage.createComponentViaRightClick();
await mainPage.waitForChangeIsSaved();
await layersPanelPage.deleteMainComponentViaRightClick();
});
// test.describe(() => {
// test.beforeEach(async () => {
// await mainPage.clickOnPageOnLayersPanel(false);
// await mainPage.createDefaultRectangleByCoordinates(200, 200);
// await mainPage.createComponentViaRightClick();
// await mainPage.waitForChangeIsSaved();
// await layersPanelPage.deleteMainComponentViaRightClick();
// });
mainTest(
qase(1372,'PENPOT-1372 Restore components, that were deleted from library backup'),
async ({ browserName }) => {
await mainPage.clickShortcutCtrlZ(browserName);
await expect(mainPage.viewport).toHaveScreenshot(
'restored-main-component-library-backup.png',
);
},
);
});
// mainTest(
// qase(1372,'PENPOT-1372 Restore components, that were deleted from library backup'),
// async ({ browserName }) => {
// await mainPage.clickShortcutCtrlZ(browserName);
// await expect(mainPage.viewport).toHaveScreenshot(
// 'restored-main-component-library-backup.png',
// );
// },
// );
// });
mainTest(
qase(1373,'PENPOT-1373 Delete Library backup page'),
async () => {
await mainPage.clickOnPageOnLayersPanel(false);
await mainPage.deleteSecondPageViaRightClick();
await mainPage.waitForChangeIsSaved();
await mainPage.isFirstPageNameDisplayed('Page 1');
await expect(mainPage.pagesBlock).toHaveScreenshot(
'deleted-library-backup.png'
);
},
);
// mainTest(
// qase(1373,'PENPOT-1373 Delete Library backup page'),
// async () => {
// await mainPage.clickOnPageOnLayersPanel(false);
// await mainPage.deleteSecondPageViaRightClick();
// await mainPage.waitForChangeIsSaved();
// await mainPage.isFirstPageNameDisplayed('Page 1');
// await expect(mainPage.pagesBlock).toHaveScreenshot(
// 'deleted-library-backup.png'
// );
// },
// );
mainTest(
qase(1374,'PENPOT-1374 Duplicate Library backup page'),
async () => {
await mainPage.clickOnPageOnLayersPanel(false);
await mainPage.duplicatePageViaRightClick(false);
await mainPage.waitForChangeIsSaved();
await expect(mainPage.pagesBlock).toHaveScreenshot(
'duplicated-library-backup.png'
);
},
);
// mainTest(
// qase(1374,'PENPOT-1374 Duplicate Library backup page'),
// async () => {
// await mainPage.clickOnPageOnLayersPanel(false);
// await mainPage.duplicatePageViaRightClick(false);
// await mainPage.waitForChangeIsSaved();
// await expect(mainPage.pagesBlock).toHaveScreenshot(
// 'duplicated-library-backup.png'
// );
// },
// );
mainTest(
qase(1516,'PENPOT-1516 Check Library backup file in case of unpublishing a few shared libraries'),
async ({ page }, testInfo) => {
await testInfo.setTimeout(testInfo.timeout + 20000);
await mainPage.clickPencilBoxButton();
await dashboardPage.isHeaderDisplayed('Projects');
await dashboardPage.isFileVisibleByName('New File 2');
await dashboardPage.createFileViaTitlePanel();
await mainPage.isMainPageLoaded();
await mainPage.createDefaultEllipseByCoordinates(200, 200);
await mainPage.createComponentViaRightClick();
await mainPage.waitForChangeIsSaved();
await mainPage.clickPencilBoxButton();
await dashboardPage.isHeaderDisplayed('Projects');
await dashboardPage.isFileVisibleByName('New File 1');
await dashboardPage.checkNumberOfFiles('2 files');
await dashboardPage.addFileWithNameAsSharedLibraryViaRightClick('New File 1');
await dashboardPage.createFileViaTitlePanel();
await mainPage.isMainPageLoaded();
await mainPage.createDefaultTextLayer(200, 200);
await mainPage.createComponentViaRightClick();
await mainPage.waitForChangeIsSaved();
await mainPage.clickPencilBoxButton();
await dashboardPage.isHeaderDisplayed('Projects');
await dashboardPage.checkNumberOfFiles('3 files');
await dashboardPage.addFileWithNameAsSharedLibraryViaRightClick('New File 3');
await dashboardPage.openFileWithName('New File 2');
await assetsPanelPage.clickAssetsTab();
await assetsPanelPage.clickLibrariesButton();
await assetsPanelPage.isSharedLibraryVisibleByName('New File 1');
await assetsPanelPage.clickSharedLibraryImportButton('New File 1');
await assetsPanelPage.isSharedLibraryVisibleByName('New File 3');
await assetsPanelPage.clickSharedLibraryImportButton('New File 3');
await assetsPanelPage.clickCloseModalButton();
await layersPanelPage.openLayersTab();
await mainPage.clickOnPageOnLayersPanel(false);
await assetsPanelPage.clickAssetsTab();
await assetsPanelPage.clickLibraryTitleWithName('New File 1');
await assetsPanelPage.clickLibraryComponentsTitle();
await assetsPanelPage.dragAndDropComponentToViewport('Ellipse');
await mainPage.waitForChangeIsSaved();
await assetsPanelPage.clickLibraryTitleWithName('New File 1');
await assetsPanelPage.clickLibraryTitleWithName('New File 3');
await assetsPanelPage.clickLibraryComponentsTitle();
await assetsPanelPage.dragAndDropComponentToViewport('Hello World!');
await mainPage.waitForChangeIsSaved();
await mainPage.clickPencilBoxButton();
await dashboardPage.openFileWithName('New File 1');
await assetsPanelPage.clickAssetsTab();
await assetsPanelPage.clickLibrariesButton();
await assetsPanelPage.clickRemoveAsSharedLibraryButton();
await assetsPanelPage.isRemoveAsSharedLibraryButtonVisible();
await expect(dashboardPage.deleteFileModalWindow).toHaveScreenshot(
'file1-library-delete-warning.png',
);
await assetsPanelPage.clickRemoveAsSharedLibraryButton();
await assetsPanelPage.isSharedLibraryBadgeNotVisible();
await assetsPanelPage.clickCloseModalButton();
await mainPage.clickPencilBoxButton();
await dashboardPage.openFileWithName('New File 3');
await assetsPanelPage.clickAssetsTab();
await assetsPanelPage.clickLibrariesButton();
await assetsPanelPage.clickRemoveAsSharedLibraryButton();
await assetsPanelPage.isRemoveAsSharedLibraryButtonVisible();
await expect(dashboardPage.deleteFileModalWindow).toHaveScreenshot(
'file3-library-delete-warning.png',
);
await assetsPanelPage.clickRemoveAsSharedLibraryButton();
await assetsPanelPage.isSharedLibraryBadgeNotVisible();
await assetsPanelPage.clickCloseModalButton();
},
);
// mainTest(
// qase(1516,'PENPOT-1516 Check Library backup file in case of unpublishing a few shared libraries'),
// async ({ page }, testInfo) => {
// await testInfo.setTimeout(testInfo.timeout + 20000);
//
// await mainPage.clickPencilBoxButton();
// await dashboardPage.isHeaderDisplayed('Projects');
// await dashboardPage.isFileVisibleByName('New File 2');
//
// await dashboardPage.createFileViaTitlePanel();
// await mainPage.isMainPageLoaded();
// await mainPage.createDefaultEllipseByCoordinates(200, 200);
// await mainPage.createComponentViaRightClick();
// await mainPage.waitForChangeIsSaved();
// await mainPage.clickPencilBoxButton();
// await dashboardPage.isHeaderDisplayed('Projects');
// await dashboardPage.isFileVisibleByName('New File 1');
// await dashboardPage.checkNumberOfFiles('2 files');
// await dashboardPage.addFileWithNameAsSharedLibraryViaRightClick('New File 1');
//
// await dashboardPage.createFileViaTitlePanel();
// await mainPage.isMainPageLoaded();
// await mainPage.createDefaultTextLayer(200, 200);
// await mainPage.createComponentViaRightClick();
// await mainPage.waitForChangeIsSaved();
// await mainPage.clickPencilBoxButton();
// await dashboardPage.isHeaderDisplayed('Projects');
// await dashboardPage.checkNumberOfFiles('3 files');
// await dashboardPage.addFileWithNameAsSharedLibraryViaRightClick('New File 3');
//
// await dashboardPage.openFileWithName('New File 2');
// await assetsPanelPage.clickAssetsTab();
// await assetsPanelPage.clickLibrariesButton();
// await assetsPanelPage.isSharedLibraryVisibleByName('New File 1');
// await assetsPanelPage.clickSharedLibraryImportButton('New File 1');
// await assetsPanelPage.isSharedLibraryVisibleByName('New File 3');
// await assetsPanelPage.clickSharedLibraryImportButton('New File 3');
// await assetsPanelPage.clickCloseModalButton();
//
// await layersPanelPage.openLayersTab();
// await mainPage.clickOnPageOnLayersPanel(false);
//
// await assetsPanelPage.clickAssetsTab();
// await assetsPanelPage.clickLibraryTitleWithName('New File 1');
// await assetsPanelPage.clickLibraryComponentsTitle();
// await assetsPanelPage.dragAndDropComponentToViewport('Ellipse');
// await mainPage.waitForChangeIsSaved();
// await assetsPanelPage.clickLibraryTitleWithName('New File 1');
// await assetsPanelPage.clickLibraryTitleWithName('New File 3');
// await assetsPanelPage.clickLibraryComponentsTitle();
// await assetsPanelPage.dragAndDropComponentToViewport('Hello World!');
// await mainPage.waitForChangeIsSaved();
//
// await mainPage.clickPencilBoxButton();
// await dashboardPage.openFileWithName('New File 1');
// await assetsPanelPage.clickAssetsTab();
// await assetsPanelPage.clickLibrariesButton();
// await assetsPanelPage.clickRemoveAsSharedLibraryButton();
// await assetsPanelPage.isRemoveAsSharedLibraryButtonVisible();
// await expect(dashboardPage.deleteFileModalWindow).toHaveScreenshot(
// 'file1-library-delete-warning.png',
// );
// await assetsPanelPage.clickRemoveAsSharedLibraryButton();
// await assetsPanelPage.isSharedLibraryBadgeNotVisible();
// await assetsPanelPage.clickCloseModalButton();
//
// await mainPage.clickPencilBoxButton();
// await dashboardPage.openFileWithName('New File 3');
// await assetsPanelPage.clickAssetsTab();
// await assetsPanelPage.clickLibrariesButton();
// await assetsPanelPage.clickRemoveAsSharedLibraryButton();
// await assetsPanelPage.isRemoveAsSharedLibraryButtonVisible();
// await expect(dashboardPage.deleteFileModalWindow).toHaveScreenshot(
// 'file3-library-delete-warning.png',
// );
// await assetsPanelPage.clickRemoveAsSharedLibraryButton();
// await assetsPanelPage.isSharedLibraryBadgeNotVisible();
// await assetsPanelPage.clickCloseModalButton();
// },
// );

View File

@ -334,34 +334,34 @@ test.describe(() => {
},
);
mainTest(
qase(1475,'PENPOT-1475 Unlink Shared Library file from Libraries popup when assets are used in working file'),
async () => {
await dashboardPage.createFileViaTitlePanel();
await assetsPanelPage.clickAssetsTab();
await assetsPanelPage.clickLibrariesButton();
await assetsPanelPage.isSharedLibraryVisibleByName('New File 1');
await assetsPanelPage.clickSharedLibraryImportButton('New File 1');
await assetsPanelPage.clickCloseModalButton();
await assetsPanelPage.clickAssetsTab();
await assetsPanelPage.clickLibraryTitle();
await assetsPanelPage.clickLibraryComponentsTitle();
await assetsPanelPage.dragAndDropComponentToViewport('Ellipse');
await mainPage.waitForChangeIsSaved();
await dashboardPage.reloadPage();
await assetsPanelPage.clickAssetsTab();
await assetsPanelPage.clickLibrariesButton();
await assetsPanelPage.clickSharedLibraryImportButton('New File 1');
await assetsPanelPage.clickCloseModalButton();
await assetsPanelPage.clickAssetsTab();
await expect(assetsPanelPage.assetsPanel).toHaveScreenshot(
'delete-shared-library-file2-with-ellipse.png',
);
await expect(mainPage.viewport).toHaveScreenshot(
'delete-shared-library-component-file2.png',
);
},
);
// mainTest(
// qase(1475,'PENPOT-1475 Unlink Shared Library file from Libraries popup when assets are used in working file'),
// async () => {
// await dashboardPage.createFileViaTitlePanel();
// await assetsPanelPage.clickAssetsTab();
// await assetsPanelPage.clickLibrariesButton();
// await assetsPanelPage.isSharedLibraryVisibleByName('New File 1');
// await assetsPanelPage.clickSharedLibraryImportButton('New File 1');
// await assetsPanelPage.clickCloseModalButton();
// await assetsPanelPage.clickAssetsTab();
// await assetsPanelPage.clickLibraryTitle();
// await assetsPanelPage.clickLibraryComponentsTitle();
// await assetsPanelPage.dragAndDropComponentToViewport('Ellipse');
// await mainPage.waitForChangeIsSaved();
// await dashboardPage.reloadPage();
// await assetsPanelPage.clickAssetsTab();
// await assetsPanelPage.clickLibrariesButton();
// await assetsPanelPage.clickSharedLibraryImportButton('New File 1');
// await assetsPanelPage.clickCloseModalButton();
// await assetsPanelPage.clickAssetsTab();
// await expect(assetsPanelPage.assetsPanel).toHaveScreenshot(
// 'delete-shared-library-file2-with-ellipse.png',
// );
// await expect(mainPage.viewport).toHaveScreenshot(
// 'delete-shared-library-component-file2.png',
// );
// },
// );
test.afterEach(async () => {
await mainPage.backToDashboardFromFileEditor();
@ -553,46 +553,46 @@ test.describe(() => {
await dashboardPage.checkNumberOfFiles('3 files');
});
mainTest(
qase(1092,'PENPOT-1092 Delete library which is used by a few files ( 1 library in a few files)'),
async () => {
await dashboardPage.deleteFileWithNameViaRightClick('New File 1');
await expect(dashboardPage.deleteFileModalWindow).toHaveScreenshot(
'library-delete-warning.png',
);
await dashboardPage.clickDeleteFileButton();
await dashboardPage.openFileWithName('New File 2');
await mainPage.isSecondPageNameDisplayed('Main components');
await mainPage.clickOnPageOnLayersPanel(false);
await expect(layersPanelPage.layersSidebar).toHaveScreenshot(
'library-backup-layers.png',
);
await expect(mainPage.viewport).toHaveScreenshot(
'library-backup-viewport.png',
);
await assetsPanelPage.clickAssetsTab();
await expect(assetsPanelPage.assetsPanel).toHaveScreenshot(
'library-backup-assets.png',
);
await mainPage.clickPencilBoxButton();
await dashboardPage.isHeaderDisplayed('Projects');
await dashboardPage.openFileWithName('New File 3');
await mainPage.isSecondPageNameDisplayed('Main components');
await mainPage.clickOnPageOnLayersPanel(false);
await expect(layersPanelPage.layersSidebar).toHaveScreenshot(
'library-backup-layers.png',
);
await expect(mainPage.viewport).toHaveScreenshot(
'library-backup-viewport.png',
);
await assetsPanelPage.clickAssetsTab();
await expect(assetsPanelPage.assetsPanel).toHaveScreenshot(
'library-backup-assets.png',
);
},
);
// mainTest(
// qase(1092,'PENPOT-1092 Delete library which is used by a few files ( 1 library in a few files)'),
// async () => {
// await dashboardPage.deleteFileWithNameViaRightClick('New File 1');
// await expect(dashboardPage.deleteFileModalWindow).toHaveScreenshot(
// 'library-delete-warning.png',
// );
// await dashboardPage.clickDeleteFileButton();
//
// await dashboardPage.openFileWithName('New File 2');
// await mainPage.isSecondPageNameDisplayed('Main components');
// await mainPage.clickOnPageOnLayersPanel(false);
// await expect(layersPanelPage.layersSidebar).toHaveScreenshot(
// 'library-backup-layers.png',
// );
// await expect(mainPage.viewport).toHaveScreenshot(
// 'library-backup-viewport.png',
// );
// await assetsPanelPage.clickAssetsTab();
// await expect(assetsPanelPage.assetsPanel).toHaveScreenshot(
// 'library-backup-assets.png',
// );
// await mainPage.clickPencilBoxButton();
// await dashboardPage.isHeaderDisplayed('Projects');
//
// await dashboardPage.openFileWithName('New File 3');
// await mainPage.isSecondPageNameDisplayed('Main components');
// await mainPage.clickOnPageOnLayersPanel(false);
// await expect(layersPanelPage.layersSidebar).toHaveScreenshot(
// 'library-backup-layers.png',
// );
// await expect(mainPage.viewport).toHaveScreenshot(
// 'library-backup-viewport.png',
// );
// await assetsPanelPage.clickAssetsTab();
// await expect(assetsPanelPage.assetsPanel).toHaveScreenshot(
// 'library-backup-assets.png',
// );
// },
// );
test.afterEach(async () => {
await mainPage.backToDashboardFromFileEditor();

View File

@ -169,6 +169,7 @@ test.describe(() => {
const popupPromise = page.waitForEvent('popup');
await mainPage.showMainComponentViaRightClick();
const newPage = await popupPromise;
await mainPage.isCreatedLayerVisible();
await expect(newPage).toHaveScreenshot('board-component-on-first-file.png', {
mask: [mainPage.usersSection],
});

View File

@ -137,11 +137,7 @@ test.describe(() => {
const loginPage = new LoginPage(page);
const profilePage = new ProfilePage(page);
await page.goto(invite.inviteUrl);
await dashboardPage.isOnboardingNextBtnDisplayed();
await dashboardPage.clickOnOnboardingNextBtn();
await dashboardPage.checkOnboardingWelcomeHeader('Before you start');
await dashboardPage.clickOnOnboardingNextBtn();
await dashboardPage.reloadPage();
await dashboardPage.fillOnboardingQuestions();
await profilePage.changeEmail(newEmail);
await page.waitForTimeout(30000);
const changeEmail = await getRegisterMessage(email);

View File

@ -80,7 +80,7 @@ test.describe(() => {
const dashboardPage = new DashboardPage(page);
await checkRegisterText(invite.inviteText, randomName);
await page.goto(invite.inviteUrl);
await dashboardPage.isOnboardingNextBtnDisplayed();
await dashboardPage.fillOnboardingFirstQuestions();
});
test(qase([43,44],'ON-16,17 Onboarding questions flow'), async ({ page }) => {