mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-07-24 17:31:52 +00:00
[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:
@@ -81,7 +81,7 @@ test.describe('viewer action file', () => {
|
||||
await apiClientFactory.nodes.deleteNode(destinationId, { permanent: true });
|
||||
});
|
||||
|
||||
test('[C268129] Download action', async ({ personalFiles }) => {
|
||||
test('[XAT-5417] Viewer - Download action - Personal Files', async ({ personalFiles }) => {
|
||||
await personalFiles.dataTable.performClickFolderOrFileToOpen(randomDocxName);
|
||||
await personalFiles.viewer.waitForViewerToOpen();
|
||||
const downloadPromise = personalFiles.page.waitForEvent('download');
|
||||
@@ -90,7 +90,7 @@ test.describe('viewer action file', () => {
|
||||
expect(download.suggestedFilename()).toBe(randomDocxName);
|
||||
});
|
||||
|
||||
test('[C268133] Delete action', async ({ personalFiles, trashPage }) => {
|
||||
test('[XAT-5421] Viewer - Delete action - Personal Files', async ({ personalFiles, trashPage }) => {
|
||||
await personalFiles.dataTable.performClickFolderOrFileToOpen(randomDocxDelete);
|
||||
await personalFiles.viewer.waitForViewerToOpen();
|
||||
|
||||
@@ -105,7 +105,7 @@ test.describe('viewer action file', () => {
|
||||
expect(await trashPage.dataTable.isItemPresent(randomDocxDelete), 'Item should be present in Trash').toBe(true);
|
||||
});
|
||||
|
||||
test('[C297584] Edit Offline action', async ({ personalFiles }) => {
|
||||
test('[XAT-5423] Viewer - Edit Offline action - Personal Files', async ({ personalFiles }) => {
|
||||
await personalFiles.dataTable.performClickFolderOrFileToOpen(fileForEditOffline);
|
||||
await personalFiles.viewer.waitForViewerToOpen();
|
||||
await personalFiles.acaHeader.clickViewerMoreActions();
|
||||
@@ -120,7 +120,7 @@ test.describe('viewer action file', () => {
|
||||
expect(await personalFiles.matMenu.isMenuItemVisible('Cancel Editing'), 'Cancel Editing menu should be visible').toBe(true);
|
||||
});
|
||||
|
||||
test('[C297585] Cancel Editing action', async ({ personalFiles }) => {
|
||||
test('[XAT-5424] Viewer - Cancel Editing action - Personal Files', async ({ personalFiles }) => {
|
||||
await personalFiles.dataTable.performClickFolderOrFileToOpen(fileForCancelEditing);
|
||||
await personalFiles.viewer.waitForViewerToOpen();
|
||||
await personalFiles.acaHeader.clickViewerMoreActions();
|
||||
@@ -129,14 +129,14 @@ test.describe('viewer action file', () => {
|
||||
expect(await personalFiles.matMenu.isMenuItemVisible('Edit Offline'), 'Edit offline menu should be visible').toBe(true);
|
||||
});
|
||||
|
||||
test('[C279282] Full screen action', async ({ personalFiles }) => {
|
||||
test('[XAT-5415] Full screen action', async ({ personalFiles }) => {
|
||||
await personalFiles.dataTable.performClickFolderOrFileToOpen(randomDocxName);
|
||||
await personalFiles.viewer.waitForViewerToOpen();
|
||||
await personalFiles.acaHeader.fullScreenButton.click();
|
||||
expect(await personalFiles.viewer.isViewerOpened(), 'Viewer is closed after pressing Full screen').toBe(true);
|
||||
});
|
||||
|
||||
test('[C286314] Pressing ESC in the viewer closes only the action dialog', async ({ personalFiles }) => {
|
||||
test('[XAT-5416] Pressing ESC in the viewer closes only the action dialog', async ({ personalFiles }) => {
|
||||
await personalFiles.dataTable.performClickFolderOrFileToOpen(randomDocxName);
|
||||
await personalFiles.viewer.waitForViewerToOpen();
|
||||
await personalFiles.acaHeader.clickViewerMoreActions();
|
||||
@@ -147,7 +147,7 @@ test.describe('viewer action file', () => {
|
||||
expect(await personalFiles.viewer.isViewerOpened(), 'Viewer should be opened').toBe(true);
|
||||
});
|
||||
|
||||
test('[C286379] Favorite action from Shared Files', async ({ sharedPage, favoritePage }) => {
|
||||
test('[XAT-5442] Favorite action from Shared Files', async ({ sharedPage, favoritePage }) => {
|
||||
await sharedPage.navigate({ waitUntil: 'domcontentloaded' });
|
||||
await sharedPage.dataTable.performClickFolderOrFileToOpen(randomDocxNameShare);
|
||||
expect(await sharedPage.viewer.isViewerOpened(), 'Viewer should be opened').toBe(true);
|
||||
@@ -166,7 +166,7 @@ test.describe('viewer action file', () => {
|
||||
expect(await favoritePage.dataTable.isItemPresent(randomDocxNameShare), 'Item is not present in Favorites list').toBe(true);
|
||||
});
|
||||
|
||||
test('[C286395] Share action from Favorites', async ({ favoritePage }) => {
|
||||
test('[XAT-5462] Share action from Favorites', async ({ favoritePage }) => {
|
||||
await favoritePage.navigate({ waitUntil: 'domcontentloaded' });
|
||||
await favoritePage.dataTable.performClickFolderOrFileToOpen(randomDocxNameFavorite);
|
||||
expect(await favoritePage.viewer.isViewerOpened(), 'Viewer should be opened').toBe(true);
|
||||
@@ -179,7 +179,7 @@ test.describe('viewer action file', () => {
|
||||
await expect(favoritePage.viewerDialog.shareDialogTitle, 'Share dialog should be open').toBeHidden();
|
||||
});
|
||||
|
||||
test('[C297586] [C307004] Upload new version action - major', async ({ personalFiles, nodesApiAction }) => {
|
||||
test('[XAT-5465] Upload new version action - major', async ({ personalFiles, nodesApiAction }) => {
|
||||
await personalFiles.dataTable.performClickFolderOrFileToOpen(filePersonalFiles);
|
||||
await personalFiles.viewer.waitForViewerToOpen('wait for viewer content');
|
||||
|
||||
@@ -217,7 +217,7 @@ test.describe('viewer action file', () => {
|
||||
await expect(personalFiles.matMenu.getMenuItemFromHeaderMenu('Edit Offline'), `'Edit Offline' should be shown`).toBeVisible();
|
||||
});
|
||||
|
||||
test('[C286384] Copy action from Recent Files', async ({ recentFilesPage, personalFiles }) => {
|
||||
test('[XAT-5448] Copy action from Recent Files', async ({ recentFilesPage, personalFiles }) => {
|
||||
await recentFilesPage.navigate();
|
||||
await recentFilesPage.dataTable.performClickFolderOrFileToOpen(docxRecentFiles);
|
||||
expect(await recentFilesPage.viewer.isViewerOpened(), 'Viewer is not opened').toBe(true);
|
||||
|
@@ -52,7 +52,7 @@ test.describe('viewer file', () => {
|
||||
await apiClientFactory.nodes.deleteNode(folderId, { permanent: true });
|
||||
});
|
||||
|
||||
test('[C268958] Password dialog appears when opening a protected file', async ({ personalFiles }) => {
|
||||
test('[XAT-5467] Password dialog appears when opening a protected file', async ({ personalFiles }) => {
|
||||
expect(await personalFiles.passwordDialog.isDialogOpen(), 'Password dialog not open').toBe(true);
|
||||
expect(await personalFiles.passwordDialog.isPasswordInputDisplayed(), 'Password input not displayed').toBe(true);
|
||||
await expect(personalFiles.passwordDialog.submitButton, 'Submit button not disabled').toBeVisible();
|
||||
@@ -60,7 +60,7 @@ test.describe('viewer file', () => {
|
||||
await expect(personalFiles.viewer.pdfViewerContentPages, 'Viewer did not close').toBeHidden();
|
||||
});
|
||||
|
||||
test('[C268959] File content is displayed when entering the correct password', async ({ personalFiles }) => {
|
||||
test('[XAT-5468] File content is displayed when entering the correct password', async ({ personalFiles }) => {
|
||||
await personalFiles.passwordDialog.enterPassword(TEST_FILES.PDF_PROTECTED.password);
|
||||
await expect(personalFiles.passwordDialog.submitButton, 'Submit button not enabled').toBeVisible();
|
||||
|
||||
@@ -70,7 +70,7 @@ test.describe('viewer file', () => {
|
||||
expect(await personalFiles.viewer.isPdfViewerContentDisplayed(), 'file content not displayed').toBe(true);
|
||||
});
|
||||
|
||||
test('[C268960] Error appears when entering an incorrect password', async ({ personalFiles }) => {
|
||||
test('[XAT-5469] Error appears when entering an incorrect password', async ({ personalFiles }) => {
|
||||
await personalFiles.passwordDialog.enterPassword('incorrect');
|
||||
await expect(personalFiles.passwordDialog.submitButton, 'Submit button not enabled').toBeVisible();
|
||||
await personalFiles.passwordDialog.submitButton.click();
|
||||
@@ -79,7 +79,7 @@ test.describe('viewer file', () => {
|
||||
expect(await personalFiles.viewer.isPdfViewerContentDisplayed(), 'file content is displayed').toBe(false);
|
||||
});
|
||||
|
||||
test('[C268961] Refresh the page while Password dialog is open', async ({ personalFiles }) => {
|
||||
test('[XAT-5470] Refresh the page while Password dialog is open', async ({ personalFiles }) => {
|
||||
await personalFiles.passwordDialog.enterPassword(TEST_FILES.PDF_PROTECTED.password);
|
||||
await personalFiles.reload({ waitUntil: 'domcontentloaded' });
|
||||
await personalFiles.viewer.waitForViewerToOpen();
|
||||
|
@@ -62,7 +62,7 @@ test.describe('from File Libraries', () => {
|
||||
await Utils.deleteNodesSitesEmptyTrashcan(nodesApi, trashcanApi, 'afterAll failed', sitesApi, [siteName]);
|
||||
});
|
||||
|
||||
test('[C286371] Move action from File Libraries', async ({ myLibrariesPage, personalFiles }) => {
|
||||
test('[XAT-5429] Move action from File Libraries', async ({ myLibrariesPage, personalFiles }) => {
|
||||
await myLibrariesPage.navigate();
|
||||
await myLibrariesPage.dataTable.getCellLinkByName(siteName).click();
|
||||
await myLibrariesPage.dataTable.performClickFolderOrFileToOpen(xlsxLibraries);
|
||||
|
218
e2e/playwright/viewer/src/tests/viewer-version-actions.e2e.ts
Normal file
218
e2e/playwright/viewer/src/tests/viewer-version-actions.e2e.ts
Normal file
@@ -0,0 +1,218 @@
|
||||
/*!
|
||||
* 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('[XAT-5496] Should be possible to view a previous document version - Personal Files', async ({ personalFiles }) => {
|
||||
expect(personalFiles.page.url()).toContain('1.0');
|
||||
});
|
||||
|
||||
test('[XAT-5497] Previous document version title should be the same in Preview mode as in Version Manager - Personal Files', async ({
|
||||
personalFiles
|
||||
}) => {
|
||||
await personalFiles.viewer.waitForViewerToOpen('wait for viewer content');
|
||||
expect(await personalFiles.viewer.getFileTitle()).toContain(filenameBeforeUpdate);
|
||||
});
|
||||
|
||||
test('[XAT-5498] Should be possible to download a previous document version - Personal Files', 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('[XAT-5499] Should be possible to view a previous document version - Recent Files', async ({ recentFilesPage }) => {
|
||||
expect(recentFilesPage.page.url()).toContain('1.0');
|
||||
});
|
||||
|
||||
test('[XAT-5500] Previous document version title should be the same in Preview mode as in Version Manager - Recent Files', async ({
|
||||
recentFilesPage
|
||||
}) => {
|
||||
await recentFilesPage.viewer.waitForViewerToOpen('wait for viewer content');
|
||||
expect(await recentFilesPage.viewer.getFileTitle()).toContain(filenameBeforeUpdate);
|
||||
});
|
||||
|
||||
test('[XAT-5501] Should be possible to download a previous document version - Recent Files', 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('[XAT-5502] Should be possible to view a previous document version - Favorites', async ({ favoritePage }) => {
|
||||
expect(favoritePage.page.url()).toContain('1.0');
|
||||
});
|
||||
|
||||
test('[XAT-5503] Previous document version title should be the same in Preview mode as in Version Manager - Favorites', async ({
|
||||
favoritePage
|
||||
}) => {
|
||||
await favoritePage.viewer.waitForViewerToOpen('wait for viewer content');
|
||||
expect(await favoritePage.viewer.getFileTitle()).toContain(filenameBeforeUpdate);
|
||||
});
|
||||
|
||||
test('[XAT-5504] Should be possible to download a previous document version - Favorites', 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('[XAT-5505] Should be possible to view a previous document version - Shared Files', async ({ sharedPage }) => {
|
||||
expect(sharedPage.page.url()).toContain('1.0');
|
||||
});
|
||||
|
||||
test('[XAT-5506] Previous document version title should be the same in Preview mode as in Version Manager - Shared Files', async ({
|
||||
sharedPage
|
||||
}) => {
|
||||
await sharedPage.viewer.waitForViewerToOpen('wait for viewer content');
|
||||
expect(await sharedPage.viewer.getFileTitle()).toContain(filenameBeforeUpdate);
|
||||
});
|
||||
|
||||
test('[XAT-5507] Should be possible to download a previous document version - Shared Files', 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('[XAT-5508] Should be possible to view a previous document version - Search Results', async ({ searchPage }) => {
|
||||
expect(searchPage.page.url()).toContain('1.0');
|
||||
});
|
||||
|
||||
test('[XAT-5509] Previous document version title should be the same in Preview mode as in Version Manager - Search Results', async ({
|
||||
searchPage
|
||||
}) => {
|
||||
await searchPage.viewer.waitForViewerToOpen('wait for viewer content');
|
||||
expect(await searchPage.viewer.getFileTitle()).toContain(filenameBeforeUpdate);
|
||||
});
|
||||
|
||||
test('[XAT-5510] Should be possible to download a previous document version - Search Results', async ({ searchPage }) => {
|
||||
const [download] = await Promise.all([searchPage.page.waitForEvent('download'), await searchPage.viewer.downloadButton.click()]);
|
||||
expect(download.suggestedFilename()).toBe(filenameBeforeUpdate);
|
||||
});
|
||||
});
|
||||
});
|
@@ -137,19 +137,19 @@ test.describe('viewer file', () => {
|
||||
await Utils.deleteNodesSitesEmptyTrashcan(nodesApi, trashcanApi, 'afterAll failed', siteActionsAdmin, [docLibId]);
|
||||
});
|
||||
|
||||
test('[C279269] Viewer opens on double clicking on a file from Personal Files', async ({ personalFiles }) => {
|
||||
test('[XAT-5471] Viewer opens on double clicking on a file from Personal Files', async ({ personalFiles }) => {
|
||||
await personalFiles.dataTable.performClickFolderOrFileToOpen(randomDocxName);
|
||||
expect(await personalFiles.viewer.isViewerOpened(), 'Viewer is not opened').toBe(true);
|
||||
});
|
||||
|
||||
test('[C279270] Viewer opens when clicking the View action for a file', async ({ personalFiles }) => {
|
||||
test('[XAT-5472] Viewer opens when clicking the View action for a file', async ({ personalFiles }) => {
|
||||
await personalFiles.dataTable.getRowByName(randomDocxName).click();
|
||||
await personalFiles.acaHeader.viewButton.click();
|
||||
await personalFiles.dataTable.spinnerWaitForReload();
|
||||
expect(await personalFiles.viewer.isViewerOpened(), 'Viewer is not opened').toBe(true);
|
||||
});
|
||||
|
||||
test('[C279283] The viewer general elements are displayed', async ({ personalFiles }) => {
|
||||
test('[XAT-5473] The viewer general elements are displayed correctly', async ({ personalFiles }) => {
|
||||
await personalFiles.dataTable.performClickFolderOrFileToOpen(randomDocxName);
|
||||
expect(await personalFiles.viewer.isViewerOpened()).toBe(true);
|
||||
await personalFiles.dataTable.spinnerWaitForReload();
|
||||
@@ -157,7 +157,7 @@ test.describe('viewer file', () => {
|
||||
expect(await personalFiles.viewer.isFileTitleDisplayed(), 'File title is not displayed').toBe(true);
|
||||
});
|
||||
|
||||
test('[C279271] Close the viewer', async ({ personalFiles }) => {
|
||||
test('[XAT-5474] Close the viewer', async ({ personalFiles }) => {
|
||||
await personalFiles.dataTable.performClickFolderOrFileToOpen(randomDocxName);
|
||||
expect(await personalFiles.viewer.isViewerOpened(), 'Viewer is not opened').toBe(true);
|
||||
expect(await personalFiles.viewer.getCloseButtonTooltip()).toEqual('Close');
|
||||
@@ -165,7 +165,7 @@ test.describe('viewer file', () => {
|
||||
await expect(personalFiles.dataTable.getCellLinkByName(randomDocxName), 'Viewer did not close').toBeVisible();
|
||||
});
|
||||
|
||||
test('[C284636] Viewer opens for a file from Recent Files', async ({ personalFiles, recentFilesPage }) => {
|
||||
test('[XAT-5479] Viewer opens for a file from Recent Files', async ({ personalFiles, recentFilesPage }) => {
|
||||
await personalFiles.dataTable.performClickFolderOrFileToOpen(randomDocxName);
|
||||
expect(await personalFiles.viewer.getCloseButtonTooltip()).toEqual('Close');
|
||||
await recentFilesPage.navigate();
|
||||
@@ -176,7 +176,7 @@ test.describe('viewer file', () => {
|
||||
expect(await recentFilesPage.viewer.isFileTitleDisplayed(), 'File title is not displayed').toBe(true);
|
||||
});
|
||||
|
||||
test('[C279175] Viewer opens for a file from Search Results', async ({ personalFiles, searchPage }) => {
|
||||
test('[XAT-5482] Viewer opens for a file from Search Results', async ({ personalFiles, searchPage }) => {
|
||||
await personalFiles.acaHeader.searchButton.click();
|
||||
await searchPage.clickSearchButton();
|
||||
await searchPage.searchOverlay.checkFilesAndFolders();
|
||||
@@ -188,7 +188,7 @@ test.describe('viewer file', () => {
|
||||
expect(await searchPage.viewer.isFileTitleDisplayed(), 'File title is not displayed').toBe(true);
|
||||
});
|
||||
|
||||
test('[C279285] Viewer opens when accessing the preview URL for a file', async ({ personalFiles }) => {
|
||||
test('[XAT-5476] Viewer opens when accessing the preview URL for a file', async ({ personalFiles }) => {
|
||||
const previewURL = `#/personal-files/${folderId}/(viewer:view/${fileDocxId})`;
|
||||
await personalFiles.navigate({ remoteUrl: previewURL });
|
||||
await personalFiles.dataTable.spinnerWaitForReload();
|
||||
@@ -196,7 +196,7 @@ test.describe('viewer file', () => {
|
||||
await expect(personalFiles.viewer.fileTitleButtonLocator).toHaveText(randomDocxName);
|
||||
});
|
||||
|
||||
test('[C284635] Viewer opens for a file from Shared Files', async ({ sharedPage }) => {
|
||||
test('[XAT-5480] Viewer opens for a file from Shared Files', async ({ sharedPage }) => {
|
||||
await sharedPage.navigate();
|
||||
await sharedPage.reload({ waitUntil: 'domcontentloaded' });
|
||||
await sharedPage.dataTable.goThroughPagesLookingForRowWithName(randomDocxName);
|
||||
@@ -206,7 +206,7 @@ test.describe('viewer file', () => {
|
||||
expect(await sharedPage.viewer.isFileTitleDisplayed(), 'File title is not displayed').toBe(true);
|
||||
});
|
||||
|
||||
test('[C284634] Viewer opens for a file from Favorites', async ({ favoritePage }) => {
|
||||
test('[XAT-5481] Viewer opens for a file from Favorites', async ({ favoritePage }) => {
|
||||
await favoritePage.navigate({ waitUntil: 'domcontentloaded' });
|
||||
await favoritePage.dataTable.goThroughPagesLookingForRowWithName(randomDocxName);
|
||||
await favoritePage.dataTable.performClickFolderOrFileToOpen(randomDocxName);
|
||||
@@ -215,13 +215,13 @@ test.describe('viewer file', () => {
|
||||
expect(await favoritePage.viewer.isFileTitleDisplayed(), 'File title is not displayed').toBe(true);
|
||||
});
|
||||
|
||||
test('[C279287] Viewer does not open when accessing the preview URL for a file without permissions', async ({ personalFiles }) => {
|
||||
test('[XAT-5477] Viewer does not open when accessing the preview URL for a file without permissions', async ({ personalFiles }) => {
|
||||
const previewURL = `#/libraries/${docLibId}/(viewer:view/${fileAdminId})`;
|
||||
await personalFiles.navigate({ remoteUrl: `${previewURL}` });
|
||||
await expect(personalFiles.viewer.viewerLocator, 'Viewer should not be opened!').toBeHidden();
|
||||
});
|
||||
|
||||
test('[C284633] Viewer opens for a file from File Libraries', async ({ myLibrariesPage }) => {
|
||||
test('[XAT-5478] Viewer opens for a file from File Libraries', async ({ myLibrariesPage }) => {
|
||||
await myLibrariesPage.navigate();
|
||||
await myLibrariesPage.dataTable.performClickFolderOrFileToOpen(siteUser);
|
||||
await myLibrariesPage.dataTable.performClickFolderOrFileToOpen(fileInSite);
|
||||
|
Reference in New Issue
Block a user