[ACS-6798] protractor to playwright e2e test suites search results libraries (#3690)

* [ACS-6798] seach results libraries migrated

* [ACS-6798] added infoDrawer and search to PW tests in PRs

* [ACS-6798] excluded tests + sonar fix

* [ACS-6798] sonar fix 2

* [ACS-6798] sonar fix 3

* [ACS-6798] sonar fix 3

* [ACS-6798] login and delete methods added to Utils for sonar cloud duplication code

* [ACS-6798] review fixes

* Revert "[ci:force][auto-commit] Update dependencies ADF:6.8.0-8186121470  JS:7.7.0-8186121470 (#3693)"

This reverts commit 29b1bf99d4ff8734342b94907d6bb2676a407e2e.

* Revert "Release 4.4.1 (#3688)"

This reverts commit 6dd3ad66d0d96054beb4f70fee5b2b550cc23efc.

* [ACS-6798] review fixes pt2

* [ACS-6798] review fixes pt 3

* [ACS-6798] review fixes pt4

* [ACS-6798] review fixes pt4.1
This commit is contained in:
Adam Świderski
2024-03-08 10:58:19 +01:00
committed by GitHub
parent 00feb07d7d
commit 93cf1b9198
12 changed files with 370 additions and 92 deletions

View File

@@ -48,20 +48,11 @@ test.describe('Info Drawer - Comments', () => {
});
test.beforeEach(async ({ loginPage }) => {
try {
await loginPage.loginUser({ username, password: username }, { withNavigation: true, waitForLoading: true });
} catch (error) {
console.error(`Main beforeEach failed: ${error}`);
}
await Utils.tryLoginUser(loginPage, username, username, 'beforeEach failed');
});
test.afterAll(async () => {
try {
await nodesApi.deleteCurrentUserNodes();
await trashcanApi.emptyTrashcan();
} catch (error) {
console.error(`Main afterAll failed: ${error}`);
}
await Utils.deleteNodesSitesEmptyTrashcan(nodesApi, trashcanApi, 'afterAll failed');
});
test('[C299173] from Personal Files - Comments tab default fields', async ({ personalFiles }) => {

View File

@@ -44,21 +44,12 @@ test.describe('Info Drawer - File Folder Properties', () => {
}
});
test.afterAll(async () => {
try {
await nodesApi.deleteCurrentUserNodes();
await trashcanApi.emptyTrashcan();
} catch (error) {
console.error(`Main afterAll failed: ${error}`);
}
test.beforeEach(async ({ loginPage }) => {
await Utils.tryLoginUser(loginPage, username, username, 'beforeEach failed');
});
test.beforeEach(async ({ loginPage }) => {
try {
await loginPage.loginUser({ username, password: username }, { withNavigation: true, waitForLoading: true });
} catch (error) {
console.error(`Main beforeEach failed: ${error}`);
}
test.afterAll(async () => {
await Utils.deleteNodesSitesEmptyTrashcan(nodesApi, trashcanApi, 'afterAll failed');
});
test('[C299162] View properties - Default tabs', async ({ personalFiles }) => {

View File

@@ -23,7 +23,7 @@
*/
import { expect, Page } from '@playwright/test';
import { ApiClientFactory, test, TrashcanApi, NodesApi, FileActionsApi, TEST_FILES } from '@alfresco/playwright-shared';
import { ApiClientFactory, test, TrashcanApi, NodesApi, FileActionsApi, TEST_FILES, Utils } from '@alfresco/playwright-shared';
test.describe('File preview', () => {
const timestamp = new Date().getTime();
@@ -32,15 +32,6 @@ test.describe('File preview', () => {
let trashcanApi: TrashcanApi;
let fileActionsApi: FileActionsApi;
test.afterAll(async () => {
try {
await nodesApi.deleteCurrentUserNodes();
await trashcanApi.emptyTrashcan();
} catch (error) {
console.error(`Main afterAll failed: ${error}`);
}
});
test.beforeAll(async () => {
try {
const apiClientFactory = new ApiClientFactory();
@@ -55,11 +46,11 @@ test.describe('File preview', () => {
});
test.beforeEach(async ({ loginPage }) => {
try {
await loginPage.loginUser({ username, password: username }, { withNavigation: true, waitForLoading: true });
} catch (error) {
console.error(`Main beforeEach failed: ${error}`);
}
await Utils.tryLoginUser(loginPage, username, username, 'beforeEach failed');
});
test.afterAll(async () => {
await Utils.deleteNodesSitesEmptyTrashcan(nodesApi, trashcanApi, 'afterAll failed');
});
async function checkFileContent(page: Page, pageNumber: number, text: string): Promise<void> {

View File

@@ -32,14 +32,6 @@ test.describe('Info Drawer - General', () => {
const username = `user1-${Utils.random()}`;
test.beforeEach(async ({ loginPage }) => {
try {
await loginPage.loginUser({ username, password: username }, { withNavigation: true, waitForLoading: true });
} catch (error) {
console.error(`beforeEach failed: ${error}`);
}
});
test.beforeAll(async () => {
try {
const apiClientFactory = new ApiClientFactory();
@@ -53,13 +45,12 @@ test.describe('Info Drawer - General', () => {
}
});
test.beforeEach(async ({ loginPage }) => {
await Utils.tryLoginUser(loginPage, username, username, 'beforeEach failed');
});
test.afterAll(async () => {
try {
await trashcanApi.emptyTrashcan();
await nodesApi.deleteCurrentUserNodes();
} catch (error) {
console.error(`afterAll failed: ${error}`);
}
await Utils.deleteNodesSitesEmptyTrashcan(nodesApi, trashcanApi, 'afterAll failed');
});
test('[C268999] Info drawer closes on page refresh', async ({ personalFiles }) => {

View File

@@ -43,15 +43,6 @@ test.describe('Library properties', () => {
};
const siteDup = `site3-${Utils.random()}`;
test.beforeEach(async ({ myLibrariesPage, loginPage }) => {
try {
await loginPage.loginUser({ username, password: username }, { withNavigation: true, waitForLoading: true });
await myLibrariesPage.navigate();
} catch (error) {
console.error(` beforeEach failed: ${error}`);
}
});
test.beforeAll(async () => {
try {
const apiClientFactory = new ApiClientFactory();
@@ -67,8 +58,13 @@ test.describe('Library properties', () => {
}
});
test.beforeEach(async ({ loginPage, myLibrariesPage }) => {
await Utils.tryLoginUser(loginPage, username, username, 'beforeEach failed');
await myLibrariesPage.navigate();
});
test.afterAll(async () => {
await sitesApi.deleteSites([site.id, siteForUpdate.id, siteDup]);
await Utils.deleteNodesSitesEmptyTrashcan(undefined, undefined, 'afterAll failed', sitesApi, [site.id, siteForUpdate.id, siteDup]);
});
test('[C289336] Info drawer opens for a library', async ({ myLibrariesPage }) => {
@@ -229,7 +225,7 @@ test.describe('Non manager', () => {
});
test.afterAll(async () => {
await sitesApi.deleteSites([site.id]);
await Utils.deleteNodesSitesEmptyTrashcan(undefined, undefined, 'afterAll failed', sitesApi, [site.id]);
});
test('[C289337] Info drawer button is not displayed when user is not the library manager', async ({ loginPage, myLibrariesPage }) => {