snapshots update

This commit is contained in:
Staschalapko 2024-03-13 01:13:15 +02:00
parent 9b2fe14887
commit 489daf89c5
30 changed files with 40 additions and 30 deletions

View File

@ -37,12 +37,12 @@ exports.BasePage = class BasePage {
this.selectionToBoardMenuItem = page.locator( this.selectionToBoardMenuItem = page.locator(
'ul[class*="workspace-context-menu"] li:has-text("Selection to board")', 'ul[class*="workspace-context-menu"] li:has-text("Selection to board")',
); );
this.createComponentMenuItem = page.locator( // this.createComponentMenuItem = page.locator(
'ul[class*="workspace-context-menu"] li:has-text("Create component")', // 'ul[class*="workspace-context-menu"] li:has-text("Create component")',
); // );
this.createMultipleComponentsMenuItem = page.locator( // this.createMultipleComponentsMenuItem = page.locator(
'ul[class*="workspace-context-menu"] li:has-text("Create multiple components")', // 'ul[class*="workspace-context-menu"] li:has-text("Create multiple components")',
); // );
this.flipVerticalMenuItem = page.locator( this.flipVerticalMenuItem = page.locator(
'ul[class*="workspace-context-menu"] li:has-text("Flip vertical")', 'ul[class*="workspace-context-menu"] li:has-text("Flip vertical")',
); );
@ -71,7 +71,7 @@ exports.BasePage = class BasePage {
'ul[class*="workspace_context_menu"] span:has-text("Restore main component")', 'ul[class*="workspace_context_menu"] span:has-text("Restore main component")',
); );
this.createMultipleComponentsMenuItem = page.locator( this.createMultipleComponentsMenuItem = page.locator(
'ul[class*="workspace_context_menu"] span:has-text("Create multiple components")', 'li[class*="context-menu-item"] span:has-text("Create multiple components")',
); );
this.showInAssetsPanelOption = page.locator( this.showInAssetsPanelOption = page.locator(
'ul[class*="workspace_context_menu"] span:has-text("Show in assets panel")', 'ul[class*="workspace_context_menu"] span:has-text("Show in assets panel")',

View File

@ -535,10 +535,11 @@ exports.DashboardPage = class DashboardPage extends BasePage {
async moveFileToOtherTeamViaRightClick(fileName, otherTeamName) { async moveFileToOtherTeamViaRightClick(fileName, otherTeamName) {
const elem = this.page.locator(`button[title="${fileName}"]`).first(); const elem = this.page.locator(`button[title="${fileName}"]`).first();
await elem.click({ button: 'right' }); await elem.click({ button: 'right' });
await this.page.waitForTimeout(500);
await this.moveToFileMenuItem.click(); await this.moveToFileMenuItem.click();
await this.moveToOtherTeamMenuItem.click(); await this.moveToOtherTeamMenuItem.click();
await this.page.locator(`li[role="menuitem"] a:has-text("${otherTeamName}")`).click(); await this.page.locator(`//li[@role="menuitem"]/a[text()="${otherTeamName}"]`).click();
await this.page.locator(`li[role="menuitem"] a:has-text("Drafts")`).click(); await this.page.locator(`//li[@role="menuitem"]/a[text()="Drafts"]`).click();
await this.page.locator(`input[value="Move"]`).click(); await this.page.locator(`input[value="Move"]`).click();
} }

View File

@ -19,7 +19,7 @@ exports.TeamPage = class TeamPage extends BasePage {
this.teamCurrentNameDiv = page.locator( this.teamCurrentNameDiv = page.locator(
'button[class*="current-team"] div[class*="team-name"]', 'button[class*="current-team"] div[class*="team-name"]',
); );
this.teamNameLabel = page.locator('div[class*="team__name"]'); this.teamNameLabel = page.locator('//div[text()="Team info"]/following-sibling::div[1]');
this.teamOptionsMenuButton = page.locator('button[class*="switch-options"]'); this.teamOptionsMenuButton = page.locator('button[class*="switch-options"]');
this.deleteTeamMenuItem = page.locator('#teams-options-delete-team'); this.deleteTeamMenuItem = page.locator('#teams-options-delete-team');
this.deleteTeamButton = page.locator('input[value="Delete team"]'); this.deleteTeamButton = page.locator('input[value="Delete team"]');
@ -39,9 +39,9 @@ exports.TeamPage = class TeamPage extends BasePage {
this.teamFilesSpan = page.locator( this.teamFilesSpan = page.locator(
`//*[contains(@class,'team__document-icon')]/../span`, `//*[contains(@class,'team__document-icon')]/../span`,
); );
this.teamInfoSection = page.locator(`div[class*="info-block"] div[class='main_ui_dashboard_team__block-text']`); this.teamInfoSection = page.locator('//div[text()="Team info"]/..');
this.teamOwnerSection = page.locator(`//*[contains(@class,'team__group-icon')]/../../../div[2]`); this.teamOwnerSection = page.locator('//div[text()="Team members"]/..');
this.teamStatsSection = page.locator(`//*[contains(@class,'team__group-icon')]/../../../div[3]`); this.teamStatsSection = page.locator('//div[text()="Team projects"]/..');
//Invitations //Invitations
this.invitationsMenuItem = page.locator('li[data-test="team-invitations"]'); this.invitationsMenuItem = page.locator('li[data-test="team-invitations"]');
@ -87,7 +87,7 @@ exports.TeamPage = class TeamPage extends BasePage {
'aside[class*="warning"] div[class*="context_notification"]', 'aside[class*="warning"] div[class*="context_notification"]',
); );
this.teamSettingsSection = page.locator('.main_ui_dashboard__dashboard-content'); this.teamSettingsSection = page.locator('.main_ui_dashboard__dashboard-content');
this.teamIcon = page.locator(`div[class*='team__icon'] span`); this.teamIcon = page.locator(`div[class*='team-icon'] img`);
} }
async createTeam(teamName) { async createTeam(teamName) {
@ -120,7 +120,7 @@ exports.TeamPage = class TeamPage extends BasePage {
async deleteTeam(teamName) { async deleteTeam(teamName) {
await this.openTeamsListIfClosed(); await this.openTeamsListIfClosed();
const teamSel = this.page.locator( const teamSel = this.page.locator(
`ul[class*="teams-dropdown"] li[class*="team-dropdown-item"] span[title="${teamName}"]`, `ul[class*="teams-dropdown"] li[role="menuitem"] span[title="${teamName}"]`,
); );
if (await teamSel.isVisible()) { if (await teamSel.isVisible()) {
await teamSel.click(); await teamSel.click();

View File

@ -19,12 +19,8 @@ exports.DesignPanelPage = class DesignPanelPage extends BasePage {
this.generalCornerRadiusInput = page.locator('div[title="Radius"] input'); this.generalCornerRadiusInput = page.locator('div[title="Radius"] input');
this.topLeftCornerRadiusInput = page.locator('div[title="Top left"] input'); this.topLeftCornerRadiusInput = page.locator('div[title="Top left"] input');
this.topRightCornerRadiusInput = page.locator('div[title="Top right"] input'); this.topRightCornerRadiusInput = page.locator('div[title="Top right"] input');
this.bottomLeftCornerRadiusInput = page.locator( this.bottomLeftCornerRadiusInput = page.locator('div[title="Bottom left"] input');
'div[title="Bottom left"] input', this.bottomRightCornerRadiusInput = page.locator('div[title="Bottom right"] input');
);
this.bottomRightCornerRadiusInput = page.locator(
'div[title="Bottom right"] input',
);
this.sizeWidthInput = page.locator('div[title="Width"] input'); this.sizeWidthInput = page.locator('div[title="Width"] input');
this.sizeHeightInput = page.locator('div[title="Height"] input'); this.sizeHeightInput = page.locator('div[title="Height"] input');
this.xAxisInput = page.locator('div[title="X axis"] input'); this.xAxisInput = page.locator('div[title="X axis"] input');
@ -299,6 +295,9 @@ exports.DesignPanelPage = class DesignPanelPage extends BasePage {
this.detachInstanceOptionDesign = page.locator( this.detachInstanceOptionDesign = page.locator(
'ul[class*="component__custom-select-dropdown"] span:text-is("Detach instance")', 'ul[class*="component__custom-select-dropdown"] span:text-is("Detach instance")',
); );
this.clipContentButton = page.locator(
'//input[@id="clip-content"]/..',
);
} }
async isFlexElementSectionOpened() { async isFlexElementSectionOpened() {
@ -452,31 +451,31 @@ exports.DesignPanelPage = class DesignPanelPage extends BasePage {
async changeGeneralCornerRadiusForLayer(value) { async changeGeneralCornerRadiusForLayer(value) {
await this.generalCornerRadiusInput.clear(); await this.generalCornerRadiusInput.clear();
await this.generalCornerRadiusInput.pressSequentially(value); await this.generalCornerRadiusInput.pressSequentially(value);
await this.clickMoveButton(); await this.clickOnEnter();
} }
async changeTopLeftCornerRadiusForLayer(value) { async changeTopLeftCornerRadiusForLayer(value) {
await this.topLeftCornerRadiusInput.clear(); await this.topLeftCornerRadiusInput.clear();
await this.topLeftCornerRadiusInput.pressSequentially(value); await this.topLeftCornerRadiusInput.pressSequentially(value);
await this.clickMoveButton(); await this.clickOnEnter();
} }
async changeTopRightCornerRadiusForLayer(value) { async changeTopRightCornerRadiusForLayer(value) {
await this.topRightCornerRadiusInput.clear(); await this.topRightCornerRadiusInput.clear();
await this.topRightCornerRadiusInput.pressSequentially(value); await this.topRightCornerRadiusInput.pressSequentially(value);
await this.clickMoveButton(); await this.clickOnEnter();
} }
async changeBottomLeftCornerRadiusForLayer(value) { async changeBottomLeftCornerRadiusForLayer(value) {
await this.bottomLeftCornerRadiusInput.clear(); await this.bottomLeftCornerRadiusInput.clear();
await this.bottomLeftCornerRadiusInput.pressSequentially(value); await this.bottomLeftCornerRadiusInput.pressSequentially(value);
await this.clickMoveButton(); await this.clickOnEnter();
} }
async changeBottomRightCornerRadiusForLayer(value) { async changeBottomRightCornerRadiusForLayer(value) {
await this.bottomRightCornerRadiusInput.clear(); await this.bottomRightCornerRadiusInput.clear();
await this.bottomRightCornerRadiusInput.pressSequentially(value); await this.bottomRightCornerRadiusInput.pressSequentially(value);
await this.clickMoveButton(); await this.clickOnEnter();
} }
async changeWidthForLayer(width) { async changeWidthForLayer(width) {
@ -989,4 +988,8 @@ exports.DesignPanelPage = class DesignPanelPage extends BasePage {
async clickOnDetachInstanceOption() { async clickOnDetachInstanceOption() {
await this.detachInstanceOptionDesign.click(); await this.detachInstanceOptionDesign.click();
} }
async clickOnClipContentButton() {
await this.clipContentButton.click();
}
}; };

View File

@ -842,6 +842,7 @@ exports.MainPage = class MainPage extends BasePage {
if (singleComponent) { if (singleComponent) {
await this.createComponentMenuItem.click(); await this.createComponentMenuItem.click();
} else { } else {
await this.page.waitForTimeout(200);
await this.createMultipleComponentsMenuItem.click(); await this.createMultipleComponentsMenuItem.click();
} }
} }

View File

@ -653,6 +653,7 @@ test.describe(() => {
}); });
test.afterEach(async ({ page }) => { test.afterEach(async ({ page }) => {
await teamPage.page.waitForTimeout(1000);
await teamPage.deleteTeam(team2); await teamPage.deleteTeam(team2);
}); });
}); });

View File

@ -99,9 +99,6 @@ test.describe(() => {
await mainPage.addFlexLayoutViaRightClick(); await mainPage.addFlexLayoutViaRightClick();
await mainPage.waitForChangeIsSaved(); await mainPage.waitForChangeIsSaved();
await mainPage.createDefaultRectangleByCoordinates(200, 200, true);
await mainPage.createComponentViaRightClick();
await mainPage.waitForChangeIsSaved();
}); });
mainTest( mainTest(
@ -109,6 +106,9 @@ test.describe(() => {
async ( {page}, testInfo) => { async ( {page}, testInfo) => {
await testInfo.setTimeout(testInfo.timeout + 20000); await testInfo.setTimeout(testInfo.timeout + 20000);
await mainPage.createDefaultRectangleByCoordinates(200, 200, true);
await mainPage.waitForChangeIsSaved();
await mainPage.clickCreatedBoardTitleOnCanvas(); await mainPage.clickCreatedBoardTitleOnCanvas();
await designPanelPage.changeAxisXandYForLayer('600', '200'); await designPanelPage.changeAxisXandYForLayer('600', '200');
@ -119,7 +119,6 @@ test.describe(() => {
await mainPage.waitForChangeIsSaved(); await mainPage.waitForChangeIsSaved();
await mainPage.createDefaultEllipseByCoordinates(200, 200, true); await mainPage.createDefaultEllipseByCoordinates(200, 200, true);
await mainPage.createComponentViaRightClick();
await mainPage.waitForChangeIsSaved(); await mainPage.waitForChangeIsSaved();
await mainPage.clickViewportTwice(); await mainPage.clickViewportTwice();
@ -147,6 +146,9 @@ test.describe(() => {
mainTest( mainTest(
'PENPOT-1514 Create component inside flex board, change alignment for element', 'PENPOT-1514 Create component inside flex board, change alignment for element',
async () => { async () => {
await mainPage.createDefaultRectangleByCoordinates(200, 200, true);
await mainPage.createComponentViaRightClick();
await mainPage.waitForChangeIsSaved();
await mainPage.clickCreatedBoardTitleOnCanvas(); await mainPage.clickCreatedBoardTitleOnCanvas();
await designPanelPage.changeLayoutAlignment('Center'); await designPanelPage.changeLayoutAlignment('Center');
await mainPage.waitForChangeIsSaved(); await mainPage.waitForChangeIsSaved();

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 35 KiB

View File

@ -70,6 +70,8 @@ test.describe(() => {
await mainPage.createDefaultRectangleByCoordinates(200, 300); await mainPage.createDefaultRectangleByCoordinates(200, 300);
await mainPage.createComponentViaRightClick(); await mainPage.createComponentViaRightClick();
await mainPage.waitForChangeIsSaved(); await mainPage.waitForChangeIsSaved();
await designPanelPage.clickOnClipContentButton();
await mainPage.waitForChangeIsSaved();
await mainPage.duplicateLayerViaRightClick(); await mainPage.duplicateLayerViaRightClick();
await mainPage.waitForChangeIsSaved(); await mainPage.waitForChangeIsSaved();
await layersPanelPage.clickCopyComponentOnLayersTab(); await layersPanelPage.clickCopyComponentOnLayersTab();

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 KiB

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 18 KiB