[ACS-9065] [E2E] Added folder information tests in ACA (#4478)

* [ACS-9065] Added folder information tests in ACA

* [ACS-9065] fixed sonar issues

* [ACS-9065] Changed test describe name

* [ACS-9065] debugging dialog errors 1

* [ACS-9065] removed debugging reload

* [ACS-9065] renamed e2e file
This commit is contained in:
Adam Świderski
2025-04-03 10:02:43 +02:00
committed by GitHub
parent 66d6afd12a
commit ebbc868aa1
13 changed files with 386 additions and 4 deletions

View File

@@ -0,0 +1,49 @@
/*!
* 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 { Page } from '@playwright/test';
import { BaseComponent } from '../base.component';
export class FolderInformationDialogComponent extends BaseComponent {
private static readonly rootElement = '[data-automation-id="adf-dialog-container"]';
constructor(page: Page) {
super(page, FolderInformationDialogComponent.rootElement);
}
folderName = this.getChild('.aca-folder-info-header');
doneButton = this.getChild('[data-automation-id="adf-dialog-actions-confirm"]');
folderSize = this.getChild('[data-automation-id="folder-info-size"]');
folderLocation = this.getChild('[data-automation-id="folder-info-location"]');
folderCreationDate = this.getChild('[data-automation-id="folder-info-creation-date"]');
folderModifiedDate = this.getChild('[data-automation-id="folder-info-modify-date"]');
async getFolderSizeNumber(): Promise<number> {
const textContent = await this.folderSize.textContent();
if (!textContent) {
throw new Error('Folder size text content is null or undefined');
}
return parseInt(textContent.split(' ')[0].replace(/,/g, ''), 10);
}
}

View File

@@ -36,4 +36,4 @@ export * from './upload-dialog.component';
export * from './delete-trash-dialog.component';
export * from './link-rules.component';
export * from './edit-dialog.component';
export * from './manage-versions-dialog.component';
export * from './folder-information-dialog.component';

View File

@@ -36,7 +36,8 @@ import {
Breadcrumb,
SidenavComponent,
CreateFromTemplateDialogComponent,
AdfConfirmDialogComponent
AdfConfirmDialogComponent,
FolderInformationDialogComponent
} from '../components';
export class MyLibrariesPage extends BasePage {
@@ -58,6 +59,7 @@ export class MyLibrariesPage extends BasePage {
public contentNodeSelector = new ContentNodeSelectorDialog(this.page);
public createFromTemplateDialogComponent = new CreateFromTemplateDialogComponent(this.page);
public confirmDialogComponent = new AdfConfirmDialogComponent(this.page);
public folderInformationDialog = new FolderInformationDialogComponent(this.page);
async selectCreateLibrary(): Promise<void> {
await this.acaHeader.createButton.click();

View File

@@ -45,7 +45,8 @@ import {
ManageVersionsDialog,
UploadDialog,
SnackBarComponent,
EditDialog
EditDialog,
FolderInformationDialogComponent
} from '../components';
export class PersonalFilesPage extends BasePage {
@@ -76,6 +77,7 @@ export class PersonalFilesPage extends BasePage {
public uploadDialog = new UploadDialog(this.page);
public snackBar = new SnackBarComponent(this.page);
public editDialog = new EditDialog(this.page);
public folderInformationDialog = new FolderInformationDialogComponent(this.page);
async selectCreateFolder(): Promise<void> {
await this.acaHeader.createButton.click();

View File

@@ -38,7 +38,8 @@ import {
SearchFiltersDate,
SearchFiltersLocation,
SearchFiltersLogic,
SearchFiltersProperties
SearchFiltersProperties,
FolderInformationDialogComponent
} from '../components';
import { AcaHeader } from '../components/aca-header.component';
import { AdfConfirmDialogComponent, AdfFolderDialogComponent, UploadNewVersionDialog, ManageVersionsDialog } from '../components/dialogs';
@@ -71,6 +72,7 @@ export class SearchPage extends BasePage {
public confirmDialogComponent = new AdfConfirmDialogComponent(this.page);
public uploadNewVersionDialog = new UploadNewVersionDialog(this.page);
public manageVersionsDialog = new ManageVersionsDialog(this.page);
public folderInformationDialog = new FolderInformationDialogComponent(this.page);
async searchWithin(searchText: string, searchType?: SearchType): Promise<void> {
await this.acaHeader.searchButton.click();