[ACS-9297] [ACA] [E2E] Update test IDs to match the XRAY test cases IDs (#4429)

* [ACS-9297] [E2E] Authentication and List Views updated

* [ACS-9297] navigation tests IDs updated

* [ACS-9297] updated pagination IDs

* [ACS-9297] updated download actions ids

* [ACS-9297] Updated upload-download actions IDs & changed the location of viewer-version-actions tests to match XRAY

* [ACS-9297] updated copy-move-actions IDs

* [ACS-9297] Updated delete-actions IDs

* [ACS-9297] updated create-actions IDs

* [ACS-9297] Updated library-actions IDs

* [ACS_9297] Updated share IDs

* [ACS-9297] Special Permissions Updated IDs

* [ACS-9297] Updated viewer IDs

* [ACS-9297] Updated comments IDs

* [ACS-9297] Updated Search IDs

* [ACS-9297] Updated the remaning IDs

* [ACS-9297] one tests excluded one duplicated deleted

* [ACS-9297] fixing rebase mistakes 1
This commit is contained in:
Adam Świderski
2025-03-19 10:20:24 +01:00
committed by GitHub
parent 8fffe98e01
commit 9d22bf0efe
65 changed files with 562 additions and 526 deletions

View File

@@ -60,14 +60,14 @@ test.describe('Download from Personal Files', () => {
await Utils.deleteNodesSitesEmptyTrashcan(nodesApi, trashcanApi, 'afterAll failed');
});
test('Download a file', async ({ personalFiles }) => {
test('[XAT-4911] Download a file', async ({ personalFiles }) => {
await personalFiles.dataTable.performClickFolderOrFileToOpen(parent);
await personalFiles.dataTable.selectItems(childFile);
const [download] = await Promise.all([personalFiles.page.waitForEvent('download'), personalFiles.acaHeader.downloadButton.click()]);
expect(download.suggestedFilename()).toBe(childFile);
});
test('Download a folder', async ({ personalFiles }) => {
test('[XAT-4912] Download a folder', async ({ personalFiles }) => {
await personalFiles.dataTable.performClickFolderOrFileToOpen(parent);
await personalFiles.dataTable.selectItems(childFolder);
const [download] = await Promise.all([personalFiles.page.waitForEvent('download'), personalFiles.acaHeader.downloadButton.click()]);
@@ -75,7 +75,7 @@ test.describe('Download from Personal Files', () => {
expect(await Utils.verifyZipFileContent(filePath, [childFolder])).toBe(true);
});
test('Download multiple items', async ({ personalFiles }) => {
test('[XAT-4913] Download a multiple selection of files / folders', async ({ personalFiles }) => {
await personalFiles.dataTable.performClickFolderOrFileToOpen(parent);
await personalFiles.dataTable.selectItems(childFile, childFolder);
const [download] = await Promise.all([personalFiles.page.waitForEvent('download'), personalFiles.acaHeader.downloadButton.click()]);

View File

@@ -110,7 +110,7 @@ test.describe('Upload new version', () => {
await Utils.tryLoginUser(loginPage, username, username, 'beforeEach failed');
});
test('[C307005] file is updated after uploading a new version - minor', async ({ searchPage }) => {
test('[XAT-5353] file is updated after uploading a new version - minor', async ({ searchPage }) => {
await searchPage.searchWithin(fileSearch2, 'files');
await uploadNewVersion(searchPage, fileSearch2, fileToUpload2.path);
@@ -122,7 +122,7 @@ test.describe('Upload new version', () => {
expect(await nodesApi.getNodeProperty(fileSearch2Id, 'cm:versionType'), 'File has incorrect version type').toEqual('MINOR');
});
test('[C307006] file is not updated when clicking Cancel', async ({ searchPage }) => {
test('[XAT-5354] file is not updated when clicking Cancel', async ({ searchPage }) => {
await searchPage.searchWithin(fileSearch3, 'files');
await uploadNewVersion(searchPage, fileSearch3, TEST_FILES.DOCX2.path);
@@ -150,7 +150,7 @@ test.describe('Upload new version', () => {
await personalFiles.dataTable.performClickFolderOrFileToOpen(parentPF);
});
test('[C297548] upload new version fails when new file name already exists', async ({ personalFiles }) => {
test('[XAT-5327] upload new version fails when new file name already exists', async ({ personalFiles }) => {
await uploadNewVersion(personalFiles, file1, TEST_FILES.PDF.path);
await expect(personalFiles.uploadNewVersionDialog.title).toHaveText('Upload New Version');
@@ -164,7 +164,7 @@ test.describe('Upload new version', () => {
expect(await nodesApi.getNodeProperty(file1Id, 'cm:versionType')).toEqual('MAJOR');
});
test('[C297549] file is unlocked after uploading a new version', async ({ personalFiles }) => {
test('[XAT-5328] file is unlocked after uploading a new version', async ({ personalFiles }) => {
await uploadNewVersion(personalFiles, fileToUpload1, TEST_FILES.DOCX2.path);
await personalFiles.uploadNewVersionDialog.description.fill('new version description');
@@ -176,7 +176,7 @@ test.describe('Upload new version', () => {
expect(await nodesApi.getNodeProperty(fileLocked1Id, 'cm:versionLabel'), 'File has incorrect version label').toEqual('1.1');
});
test('[C297550] file remains locked after canceling of uploading a new version', async ({ personalFiles }) => {
test('[XAT-5329] file remains locked after canceling of uploading a new version', async ({ personalFiles }) => {
await uploadNewVersion(personalFiles, fileLocked2, TEST_FILES.DOCX2.path);
await personalFiles.uploadNewVersionDialog.cancelButton.click();

View File

@@ -58,7 +58,7 @@ test.describe('Upload files', () => {
await Utils.deleteNodesSitesEmptyTrashcan(nodesApi, trashcanApi, 'afterAll failed');
});
test('Upload a file', async ({ personalFiles }) => {
test('[XAT-5279] Upload a file / multiple files', async ({ personalFiles }) => {
const uploadedFiles = await personalFiles.dataTable.isItemPresent(TEST_FILES.JPG_FILE.name);
expect(uploadedFiles, 'Uploaded file was not present in data table').toBe(true);
});
@@ -76,7 +76,7 @@ test.describe('Upload files', () => {
await expect(personalFiles.uploadDialog.uploadDialog, 'Upload Dialog was not maximized').toBeVisible();
});
test('[T14752053] Upload history is expunged on browser login/logout', async ({ personalFiles, loginPage }) => {
test('[XAT-5278] Upload history is expunged on browser refresh / close tab / close browser / log out', async ({ personalFiles, loginPage }) => {
await loginPage.logoutUser();
await expect(loginPage.username, 'User name was not visible').toBeVisible();
await loginPage.loginUser({ username, password: username });

View File

@@ -1,208 +0,0 @@
/*!
* Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved.
*
* Alfresco Example Content Application
*
* This file is part of the Alfresco Example Content Application.
* If the software was purchased under a paid Alfresco license, the terms of
* the paid license agreement will prevail. Otherwise, the software is
* provided under the following open source license terms:
*
* The Alfresco Example Content Application is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* The Alfresco Example Content Application is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* from Hyland Software. If not, see <http://www.gnu.org/licenses/>.
*/
import { expect } from '@playwright/test';
import {
ApiClientFactory,
Utils,
test,
TrashcanApi,
NodesApi,
TEST_FILES,
FileActionsApi,
SharedLinksApi,
FavoritesPageApi,
RecentFilesPage,
PersonalFilesPage,
FavoritesPage,
SharedPage,
SearchPage
} from '@alfresco/aca-playwright-shared';
test.describe('Version actions', () => {
let trashcanApi: TrashcanApi;
let nodesApi: NodesApi;
let fileActionsApi: FileActionsApi;
let sharedLinksApi: SharedLinksApi;
let favoritesApi: FavoritesPageApi;
const random = Utils.random();
const filesToUpload = [TEST_FILES.PDF, TEST_FILES.DOCX];
const filenameBeforeUpdate = `${filesToUpload[0].name}-${random}`;
const filenameAfterUpdate = `${filesToUpload[1].name}-${random}`;
const username = `user-${random}`;
const parentFolder = `parent-version-${random}`;
let parentFolderId: string;
let fileId: string;
async function viewFirstFileVersion(page: PersonalFilesPage | RecentFilesPage | FavoritesPage | SharedPage | SearchPage) {
await page.dataTable.selectItems(filenameAfterUpdate);
await page.acaHeader.clickMoreActions();
await page.matMenu.clickMenuItem('Manage Versions');
await page.manageVersionsDialog.viewFileVersion('1.0');
await page.matMenu.clickMenuItem('View');
}
test.beforeAll(async () => {
try {
const apiClientFactory = new ApiClientFactory();
await apiClientFactory.setUpAcaBackend('admin');
await apiClientFactory.createUser({ username });
trashcanApi = await TrashcanApi.initialize(username, username);
nodesApi = await NodesApi.initialize(username, username);
fileActionsApi = await FileActionsApi.initialize(username, username);
favoritesApi = await FavoritesPageApi.initialize(username, username);
sharedLinksApi = await SharedLinksApi.initialize(username, username);
parentFolderId = (await nodesApi.createFolder(parentFolder)).entry.id;
fileId = (await fileActionsApi.uploadFile(filesToUpload[0].path, filenameBeforeUpdate, parentFolderId)).entry.id;
await fileActionsApi.updateNodeContent(fileId, filesToUpload[1].path, true, 'new major version description', filenameAfterUpdate);
await favoritesApi.addFavoritesByIds('file', [fileId]);
await favoritesApi.waitForApi(username, { expect: 1 });
await sharedLinksApi.shareFilesByIds([fileId]);
await sharedLinksApi.waitForFilesToBeShared([fileId]);
} catch (error) {
console.error(`beforeAll failed: ${error}`);
}
});
test.afterAll(async () => {
await Utils.deleteNodesSitesEmptyTrashcan(nodesApi, trashcanApi, 'afterAll failed');
});
test.describe('on Personal Files', () => {
test.beforeEach(async ({ loginPage, personalFiles }) => {
await Utils.tryLoginUser(loginPage, username, username, 'beforeEach failed');
await personalFiles.navigate();
await personalFiles.dataTable.performClickFolderOrFileToOpen(parentFolder);
await personalFiles.dataTable.progressBarWaitForReload();
await viewFirstFileVersion(personalFiles);
});
test('[C586766] Should be possible to view a previous document version', async ({ personalFiles }) => {
expect(personalFiles.page.url()).toContain('1.0');
});
test('[C586767] Previous document version title should be the same in Preview mode as the Uploaded File', async ({ personalFiles }) => {
await personalFiles.viewer.waitForViewerToOpen('wait for viewer content');
expect(await personalFiles.viewer.getFileTitle()).toContain(filenameBeforeUpdate);
});
test('[C586768] Should be possible to download a previous document version', async ({ personalFiles }) => {
const [download] = await Promise.all([personalFiles.page.waitForEvent('download'), await personalFiles.viewer.downloadButton.click()]);
expect(download.suggestedFilename()).toBe(filenameBeforeUpdate);
});
});
test.describe('on Recent Files', () => {
test.beforeEach(async ({ loginPage, recentFilesPage }) => {
await Utils.tryLoginUser(loginPage, username, username, 'beforeEach failed');
await recentFilesPage.navigate();
await viewFirstFileVersion(recentFilesPage);
});
test('[C586769] Should be possible to view a previous document version', async ({ recentFilesPage }) => {
expect(recentFilesPage.page.url()).toContain('1.0');
});
test('[C586770] Previous document version title should be the same in Preview mode as the Uploaded File', async ({ recentFilesPage }) => {
await recentFilesPage.viewer.waitForViewerToOpen('wait for viewer content');
expect(await recentFilesPage.viewer.getFileTitle()).toContain(filenameBeforeUpdate);
});
test('[C586771] Should be possible to download a previous document version', async ({ recentFilesPage }) => {
const [download] = await Promise.all([recentFilesPage.page.waitForEvent('download'), await recentFilesPage.viewer.downloadButton.click()]);
expect(download.suggestedFilename()).toBe(filenameBeforeUpdate);
});
});
test.describe('on Favorites', () => {
test.beforeEach(async ({ loginPage, favoritePage }) => {
await Utils.tryLoginUser(loginPage, username, username, 'beforeEach failed');
await favoritePage.navigate();
await viewFirstFileVersion(favoritePage);
});
test('[C586772] Should be possible to view a previous document version', async ({ favoritePage }) => {
expect(favoritePage.page.url()).toContain('1.0');
});
test('[C586773] Previous document version title should be the same in Preview mode as the Uploaded File', async ({ favoritePage }) => {
await favoritePage.viewer.waitForViewerToOpen('wait for viewer content');
expect(await favoritePage.viewer.getFileTitle()).toContain(filenameBeforeUpdate);
});
test('[C586774] Should be possible to download a previous document version', async ({ favoritePage }) => {
const [download] = await Promise.all([favoritePage.page.waitForEvent('download'), await favoritePage.viewer.downloadButton.click()]);
expect(download.suggestedFilename()).toBe(filenameBeforeUpdate);
});
});
test.describe('on Shared Files', () => {
test.beforeEach(async ({ loginPage, sharedPage }) => {
await Utils.tryLoginUser(loginPage, username, username, 'beforeEach failed');
await sharedPage.navigate();
await viewFirstFileVersion(sharedPage);
});
test('[C586776] Should be possible to view a previous document version', async ({ sharedPage }) => {
expect(sharedPage.page.url()).toContain('1.0');
});
test('[C586777] Previous document version title should be the same in Preview mode as the Uploaded File', async ({ sharedPage }) => {
await sharedPage.viewer.waitForViewerToOpen('wait for viewer content');
expect(await sharedPage.viewer.getFileTitle()).toContain(filenameBeforeUpdate);
});
test('[C586778] Should be possible to download a previous document version', async ({ sharedPage }) => {
const [download] = await Promise.all([sharedPage.page.waitForEvent('download'), await sharedPage.viewer.downloadButton.click()]);
expect(download.suggestedFilename()).toBe(filenameBeforeUpdate);
});
});
test.describe('on Search', () => {
test.beforeEach(async ({ loginPage, searchPage }) => {
await Utils.tryLoginUser(loginPage, username, username, 'beforeEach failed');
await searchPage.navigate();
await searchPage.clickSearchButton();
await searchPage.searchOverlay.searchFor(filenameAfterUpdate);
await viewFirstFileVersion(searchPage);
});
test('[C586779] Should be possible to view a previous document version', async ({ searchPage }) => {
expect(searchPage.page.url()).toContain('1.0');
});
test('[C586780] Previous document version title should be the same in Preview mode as the Uploaded File', async ({ searchPage }) => {
await searchPage.viewer.waitForViewerToOpen('wait for viewer content');
expect(await searchPage.viewer.getFileTitle()).toContain(filenameBeforeUpdate);
});
test('[C586781] Should be possible to download a previous document version', async ({ searchPage }) => {
const [download] = await Promise.all([searchPage.page.waitForEvent('download'), await searchPage.viewer.downloadButton.click()]);
expect(download.suggestedFilename()).toBe(filenameBeforeUpdate);
});
});
});