Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
80caada
refactor(tests): remove obsolete history panel tests for version mana…
estefafdez Jul 15, 2026
ea95600
refactor(tests): remove obsolete tests for hiding and unhiding guides…
estefafdez Jul 15, 2026
084fc13
refactor(tests): remove obsolete tests for guides and pixel grid in m…
estefafdez Jul 15, 2026
c93b31f
refactor(tests): remove obsolete TODO comments for Qase tests in guid…
estefafdez Jul 16, 2026
a76b21e
fix(tests): update Qase ID for 'Set square guides' test case
estefafdez Jul 16, 2026
1aa3004
fix(tests): update Qase ID for 'Square guides - change size' test case
estefafdez Jul 16, 2026
1904c99
fix(tests): update Qase ID for 'Square guides - change opacity' test …
estefafdez Jul 16, 2026
7c01553
Merge branch 'main' into estefafdez/task/nr-panel-feature
estefafdez Jul 16, 2026
209d650
refactor(tests): consolidate ruler visibility tests into a single tes…
estefafdez Jul 16, 2026
f2802d7
refactor(tests): update qase IDs to arrays for consistency in test cases
estefafdez Jul 16, 2026
b85585b
fix(tests): update Qase ID for 'Use default square guides' test case
estefafdez Jul 16, 2026
e20bc0d
fix(tests): add error handling for viewport bounding box in 'Clear gu…
estefafdez Jul 16, 2026
f574978
refactor(tsconfig): clean up comments and formatting in tsconfig.json
estefafdez Jul 16, 2026
ead5a48
fix(tests): update Qase ID for 'Hide and unhide square guides via Mai…
estefafdez Jul 16, 2026
ecbe554
fix(tests): update Qase ID for 'Remove square guides' test case
estefafdez Jul 16, 2026
19a569d
fix(tests): update Qase IDs for 'Set columns guides' and 'Columns gui…
estefafdez Jul 16, 2026
6b36dcf
fix(tests): update Qase IDs for 'Columns guides - change width', 'Col…
estefafdez Jul 16, 2026
277dcea
fix(tests): update Qase IDs
estefafdez Jul 16, 2026
d712996
Merge branch 'main' into estefafdez/task/nr-panel-feature
estefafdez Jul 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -32,14 +32,14 @@ mainTest.beforeEach(async ({ page }) => {
await mainPage.isMainPageLoaded();
});

mainTest(qase(874, 'Check if the status at header is "Saved"'), async () => {
mainTest(qase([874], 'Check if the status at header is "Saved"'), async () => {
await mainPage.clickCreateEllipseButton();
await mainPage.clickViewportTwice();
await mainPage.isUnSavedChangesDisplayed();
await mainPage.waitForChangeIsSaved();
});

mainTest(qase(890, 'Open history panel with recent changes'), async () => {
mainTest(qase([890], 'Open history panel with recent changes'), async () => {
await mainPage.clickCreateBoardButton();
await mainPage.clickViewportTwice();
await mainPage.waitForChangeIsSaved();
Expand All @@ -48,14 +48,14 @@ mainTest(qase(890, 'Open history panel with recent changes'), async () => {
await mainPage.isActionDisplayedOnHistoryPanel('New board');
});

mainTest(qase(1931, 'Open history version panel (via main menu)'), async () => {
mainTest(qase([1931], 'Open history version panel (via main menu)'), async () => {
await mainPage.clickMainMenuButton();
await mainPage.clickFileMainMenuItem();
await mainPage.clickShowVersionsMainMenuSubItem();
await historyPage.isVersionListEmpty();
});

mainTest(qase(1930, 'Open history version panel (shortcut Alt+H)'), async () => {
mainTest(qase([1930], 'Open history version panel (shortcut Alt+H)'), async () => {
await historyPage.clickShortcutCtrlAltH();
await historyPage.isVersionListEmpty();
});
Expand All @@ -71,17 +71,9 @@ mainTest.describe(() => {
await historyPage.renameVersion(versionName);
});

mainTest(qase(1929, 'Save version via history panel'), async () => {
mainTest(qase([1929], 'Save version via history panel'), async () => {
await historyPage.checkLastVersionName(versionName);
});

mainTest(
qase(1945, 'Check scrolling in the version list (more than 14 versions)'),
async () => {
await historyPage.multipleSaveDefaultVersions(14);
await historyPage.checkFirstVersionName(versionName);
},
);
});

mainTest.describe(() => {
Expand Down Expand Up @@ -122,20 +114,7 @@ mainTest.describe(() => {
);

mainTest(
qase(1938, 'Restore autosaved version via history panel'),
async () => {
await historyPage.clickOnAutosaveVersionsButton();
await historyPage.selectSnapshotOption('Restore version');
await historyPage.clickRestoreVersionButton();
await layersPanelPage.isLayerPresentOnLayersTab('Rectangle', false);
await historyPage.isHistoryPanelVisible(false);
await historyPage.clickHistoryPanelButton();
await historyPage.checkAutosaveVersionsCount('3');
},
);

mainTest(
qase(1943, 'Pin the autosaved version via history panel'),
qase([1943], 'Pin the autosaved version via history panel'),
async () => {
const versionName = 'pin version';
await historyPage.clickOnAutosaveVersionsButton();
Expand All @@ -147,23 +126,17 @@ mainTest.describe(() => {
},
);
});

mainTest(qase(1933, 'Cancel restore version via history panel'), async () => {
await historyPage.clickCancelRestoreVersionButton();
await layersPanelPage.isLayerPresentOnLayersTab('Rectangle', false);
await historyPage.isHistoryPanelVisible(true);
});
});

mainTest(qase(1934, 'Rename version via history panel'), async () => {
mainTest(qase([1934], 'Rename version via history panel'), async () => {
const versionName = 'renamed version';
await historyPage.selectVersionOption('Rename');
await historyPage.renameVersion(versionName);
await historyPage.checkVersionName(versionName);
});
});

mainTest(qase(1935, 'Delete version via history panel'), async () => {
mainTest(qase([1935], 'Delete version via history panel'), async () => {
await historyPage.clickHistoryPanelButton();
await historyPage.clickSaveVersionButton();
await historyPage.clickViewportTwice();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ mainTest.beforeEach(async ({ page }) => {
await mainPage.openFindAndReplaceViaShortcut();
});

mainTest(qase(2882, 'Replace All updates text content on canvas'), async () => {
mainTest(qase([2882], 'Replace All updates text content on canvas'), async () => {
const contentText = 'Test';
const replaceContentText = 'Bar';

Expand Down Expand Up @@ -71,7 +71,7 @@ mainTest(qase(2882, 'Replace All updates text content on canvas'), async () => {
});
});

mainTest(qase(2883, 'Replace All updates layer names'), async () => {
mainTest(qase([2883], 'Replace All updates layer names'), async () => {
const layerName = 'Test';
const replaceLayerName = 'Final';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@ mainTest.beforeEach(async ({ page }) => {
await mainPage.clickMoveButton();
});

mainTest(qase(1911, 'Download Penpot file (.penpot)'), async () => {
mainTest(qase([1911], 'Download Penpot file (.penpot)'), async () => {
await mainPage.clickMainMenuButton();
await mainPage.clickFileMainMenuItem();
await mainPage.downloadPenpotFileViaMenu();
});

mainTest(qase(831, 'Add/Remove as shared library'), async () => {
mainTest(qase([831], 'Add/Remove as shared library'), async () => {
await mainPage.clickMainMenuButton();
await mainPage.clickFileMainMenuItem();
await mainPage.clickAddAsSharedLibraryMainMenuSubItem();
Expand Down
104 changes: 17 additions & 87 deletions tests/panels-features/main-menu/panels-features-main-menu-view.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,57 +32,21 @@ mainTest.beforeEach(async ({ page }) => {
await mainPage.clickMoveButton();
});

mainTest(qase(817, "Hide/show guides via shortcut CTRL '"), async () => {
await mainPage.clickCreateBoardButton();
await mainPage.clickViewportTwice();
await mainPage.waitForChangeIsSaved();
await mainPage.isCreatedLayerVisible();

await designPanelPage.clickAddGuidesButton();
await mainPage.waitForChangeIsSaved();
await mainPage.hideRulersViaMainMenu();
await expect(mainPage.viewport).toHaveScreenshot('square-guide-default.png', {
mask: mainPage.maskViewport(),
});
await mainPage.pressHideShowGuidesShortcut();
await mainPage.waitForChangeIsSaved();
await expect(mainPage.viewport).toHaveScreenshot('square-guide-hide.png', {
mask: mainPage.maskViewport(),
});
await mainPage.pressHideShowGuidesShortcut();
await mainPage.waitForChangeIsSaved();
await expect(mainPage.viewport).toHaveScreenshot('square-guide-default.png', {
mask: mainPage.maskViewport(),
});
});
mainTest(
qase([816], 'Hide/show rulers via main menu and shortcut CTRL SHIFT R'),
async () => {
await mainPage.pressHideShowRulersShortcut();
await expect(mainPage.viewport).toHaveScreenshot('viewport-hidden-rulers.png', {
mask: mainPage.maskViewport(),
});
await mainPage.pressHideShowRulersShortcut();
await expect(mainPage.viewport).toHaveScreenshot('viewport-default.png', {
mask: mainPage.maskViewport(),
});
},
);

mainTest(qase(816, 'Hide/show rulers via main menu'), async () => {
await mainPage.hideRulersViaMainMenu();
await mainPage.clickViewportOnce();
await expect(mainPage.viewport).toHaveScreenshot('viewport-hidden-rulers.png', {
mask: mainPage.maskViewport(),
});
await mainPage.clickOnMainThenViewMenuItem();
await mainPage.clickShowRulersMainMenuSubItem();
await mainPage.clickViewportOnce();
await expect(mainPage.viewport).toHaveScreenshot('viewport-default.png', {
mask: mainPage.maskViewport(),
});
});

mainTest(qase(816, 'Hide/show rulers via shortcut CTRL SHIFT R'), async () => {
await mainPage.clickViewportTwice();
await mainPage.pressHideShowRulersShortcut();
await expect(mainPage.viewport).toHaveScreenshot('viewport-hidden-rulers.png', {
mask: mainPage.maskViewport(),
});
await mainPage.pressHideShowRulersShortcut();
await expect(mainPage.viewport).toHaveScreenshot('viewport-default.png', {
mask: mainPage.maskViewport(),
});
});

mainTest(qase(819, 'Hide/show color palette - file library check'), async () => {
mainTest(qase([819], 'Hide/show color palette - file library check'), async () => {
await assetsPanelPage.clickAssetsTab();
await assetsPanelPage.clickAddFileLibraryColorButton();
await colorPalettePage.setHex('#ffff00');
Expand All @@ -103,7 +67,7 @@ mainTest(qase(819, 'Hide/show color palette - file library check'), async () =>
await mainPage.isColorsPaletteNotDisplayed();
});

mainTest(qase(820, 'Hide/show board names'), async () => {
mainTest(qase([820], 'Hide/show board names'), async () => {
await mainPage.clickCreateBoardButton();
await mainPage.clickViewportTwice();
await mainPage.waitForChangeIsSaved();
Expand All @@ -120,41 +84,7 @@ mainTest(qase(820, 'Hide/show board names'), async () => {
});
});

mainTest(qase(821, 'Hide/show pixel grid via main menu'), async () => {
await mainPage.clickViewportTwice();
await mainPage.increaseZoom(10);
await expect(mainPage.viewport).toHaveScreenshot('canvas-show-pixel-grid.png', {
mask: mainPage.maskViewport(),
});
await mainPage.clickOnMainThenViewMenuItem();
await mainPage.clickHidePixelGridMainMenuSubItem();
await expect(mainPage.viewport).toHaveScreenshot('canvas-hide-pixel-grid.png', {
mask: mainPage.maskViewport(),
});
await mainPage.clickOnMainThenViewMenuItem();
await mainPage.clickShowPixelGridMainMenuSubItem();
await expect(mainPage.viewport).toHaveScreenshot('canvas-show-pixel-grid.png', {
mask: mainPage.maskViewport(),
});
});

mainTest(qase(821, 'Hide/show pixel grid via shortcut SHIFT ,'), async () => {
await mainPage.clickViewportTwice();
await mainPage.increaseZoom(10);
await expect(mainPage.viewport).toHaveScreenshot('canvas-show-pixel-grid.png', {
mask: mainPage.maskViewport(),
});
await mainPage.pressHideShowPixelGridShortcut();
await expect(mainPage.viewport).toHaveScreenshot('canvas-hide-pixel-grid.png', {
mask: mainPage.maskViewport(),
});
await mainPage.pressHideShowPixelGridShortcut();
await expect(mainPage.viewport).toHaveScreenshot('canvas-show-pixel-grid.png', {
mask: mainPage.maskViewport(),
});
});

mainTest(qase(822, 'Hide/show UI via main menu and shortcut "/"'), async () => {
mainTest(qase([822], 'Hide/show UI via main menu and shortcut "/"'), async () => {
await expect(mainPage.viewport).toHaveScreenshot('canvas-show-ui.png', {
mask: mainPage.maskViewport(),
});
Expand All @@ -169,7 +99,7 @@ mainTest(qase(822, 'Hide/show UI via main menu and shortcut "/"'), async () => {
});
});

mainTest(qase(827, 'Select all via main menu and shortcut CTRL A'), async () => {
mainTest(qase([827], 'Select all via main menu and shortcut CTRL A'), async () => {
await mainPage.createDefaultRectangleByCoordinates(250, 350);
await mainPage.createDefaultEllipseByCoordinates(100, 600);
await mainPage.clickViewportTwice();
Expand Down
6 changes: 3 additions & 3 deletions tests/panels-features/panels-features-export.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,15 +24,15 @@ mainTest.beforeEach(async ({ page }) => {
await mainPage.isMainPageLoaded();
});

mainTest(qase(897, 'Add export setting via design panel'), async () => {
mainTest(qase([897], 'Add export setting via design panel'), async () => {
await mainPage.clickCreateRectangleButton();
await mainPage.clickViewportTwice();
await mainPage.waitForChangeIsSaved();
await designPanelPage.clickAddExportButton();
await designPanelPage.isExportElementButtonDisplayed('Export 1 element');
});

mainTest(qase(899, 'Remove export setting via design panel'), async () => {
mainTest(qase([899], 'Remove export setting via design panel'), async () => {
await mainPage.clickCreateRectangleButton();
await mainPage.clickViewportTwice();
await mainPage.waitForChangeIsSaved();
Expand All @@ -42,7 +42,7 @@ mainTest(qase(899, 'Remove export setting via design panel'), async () => {
await designPanelPage.isExportElementButtonNotDisplayed();
});

mainTest(qase(905, 'Export boards to PDF (via main menu)'), async () => {
mainTest(qase([905], 'Export boards to PDF (via main menu)'), async () => {
const numBoards: number = 2;

await mainTest.step('Create two boards', async () => {
Expand Down
Loading