2023-12-23 20:14:24 +00:00
|
|
|
const { mainTest } = require('../../fixtures');
|
|
|
|
const { MainPage } = require('../../pages/workspace/main-page');
|
|
|
|
const { expect } = require('@playwright/test');
|
|
|
|
const { test } = require('@playwright/test');
|
|
|
|
const { random } = require('../../helpers/string-generator');
|
|
|
|
const { TeamPage } = require('../../pages/dashboard/team-page');
|
|
|
|
const { DashboardPage } = require('../../pages/dashboard/dashboard-page');
|
|
|
|
const { LayersPanelPage } = require('../../pages/workspace/layers-panel-page');
|
2024-03-22 16:06:10 +00:00
|
|
|
const { updateTestResults } = require('./../../helpers/saveTestResults.js');
|
2024-05-01 19:07:57 +00:00
|
|
|
const { qase } = require('playwright-qase-reporter/dist/playwright');
|
2023-11-25 20:48:32 +00:00
|
|
|
|
2023-12-23 20:14:24 +00:00
|
|
|
const teamName = random().concat('autotest');
|
2023-11-25 20:48:32 +00:00
|
|
|
|
2023-12-12 07:53:40 +00:00
|
|
|
test.beforeEach(async ({ page }) => {
|
|
|
|
const teamPage = new TeamPage(page);
|
|
|
|
const dashboardPage = new DashboardPage(page);
|
|
|
|
const mainPage = new MainPage(page);
|
|
|
|
await teamPage.createTeam(teamName);
|
|
|
|
await teamPage.isTeamSelected(teamName);
|
|
|
|
await dashboardPage.createFileViaPlaceholder();
|
|
|
|
await mainPage.isMainPageLoaded();
|
2023-11-25 20:48:32 +00:00
|
|
|
});
|
|
|
|
|
2024-03-22 16:06:10 +00:00
|
|
|
test.afterEach(async ({ page }, testInfo) => {
|
2023-12-12 07:53:40 +00:00
|
|
|
const teamPage = new TeamPage(page);
|
|
|
|
const mainPage = new MainPage(page);
|
|
|
|
await mainPage.backToDashboardFromFileEditor();
|
|
|
|
await teamPage.deleteTeam(teamName);
|
2024-03-22 16:06:10 +00:00
|
|
|
await updateTestResults(testInfo.status, testInfo.retry)
|
2023-11-25 20:48:32 +00:00
|
|
|
});
|
2022-11-25 15:08:47 +00:00
|
|
|
|
2022-12-14 13:32:41 +00:00
|
|
|
test.describe(() => {
|
|
|
|
// All tests in this describe group will get 2 retry attempts.
|
|
|
|
test.describe.configure({ retries: 2 });
|
2022-11-25 15:08:47 +00:00
|
|
|
|
2024-05-01 19:07:57 +00:00
|
|
|
mainTest(qase(483,'CO-268 Create curve line from toolbar'), async ({ page }) => {
|
2022-11-25 15:08:47 +00:00
|
|
|
const mainPage = new MainPage(page);
|
|
|
|
await mainPage.clickCreateCurveButton();
|
|
|
|
await mainPage.drawCurve(900, 300, 600, 200);
|
|
|
|
await mainPage.waitForChangeIsSaved();
|
2022-12-14 13:32:41 +00:00
|
|
|
await mainPage.isCreatedLayerVisible();
|
2023-12-23 20:14:24 +00:00
|
|
|
await expect(mainPage.viewport).toHaveScreenshot('curve.png');
|
2022-12-14 13:32:41 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
mainTest(
|
2024-05-01 19:07:57 +00:00
|
|
|
qase(485,'CO-270 Rename path, that was created with curve with valid name'),
|
2022-12-14 13:32:41 +00:00
|
|
|
async ({ page }) => {
|
|
|
|
const mainPage = new MainPage(page);
|
2023-12-18 15:45:02 +00:00
|
|
|
const layersPanelPage = new LayersPanelPage(page);
|
2022-12-14 13:32:41 +00:00
|
|
|
await mainPage.clickCreateCurveButton();
|
|
|
|
await mainPage.drawCurve(900, 300, 600, 200);
|
|
|
|
await mainPage.waitForChangeIsSaved();
|
2023-12-23 20:14:24 +00:00
|
|
|
await layersPanelPage.doubleClickLayerOnLayersTab('Path');
|
|
|
|
await layersPanelPage.renameCreatedLayer('renamed curve');
|
2022-12-14 13:32:41 +00:00
|
|
|
await mainPage.waitForChangeIsSaved();
|
2023-12-23 20:14:24 +00:00
|
|
|
await layersPanelPage.isLayerNameDisplayed('renamed curve');
|
2023-12-12 07:53:40 +00:00
|
|
|
},
|
2022-12-14 13:32:41 +00:00
|
|
|
);
|
|
|
|
});
|