[AAE-1948] Form Attach File cloud widget E2E (#5543)

* [AAE-1948] Form Attach File widget E2E AAE.

* * Modified attach content file e2e

* * Fixed comments.

* * Taking task and process name from resource file

* * Fixed comments

* * Used API to create process

* * Fixed comments

* * FIxed comments

* * Fixed comment
This commit is contained in:
siva kumar
2020-04-17 21:33:32 +05:30
committed by GitHub
parent a5a82eb649
commit 71ba89cbe7
3 changed files with 173 additions and 6 deletions

View File

@@ -20,6 +20,7 @@ import { DocumentListPage } from '../pages/document-list.page';
import { BrowserVisibility } from '../../core/utils/browser-visibility';
import { BrowserActions } from '../../core/utils/browser-actions';
import { DropdownPage } from '../../material/pages/dropdown.page';
import { DataTableComponentPage } from '../../core/pages/data-table-component.page';
export class ContentNodeSelectorDialogPage {
dialog: ElementFinder = element(by.css(`adf-content-node-selector`));
@@ -31,6 +32,7 @@ export class ContentNodeSelectorDialogPage {
moveCopyButton: ElementFinder = element(by.css(`button[data-automation-id='content-node-selector-actions-choose']`));
contentList: DocumentListPage = new DocumentListPage(this.dialog);
dataTable: DataTableComponentPage = this.contentList.dataTablePage();
siteListDropdown = new DropdownPage(this.dialog.element(by.css(`mat-select[data-automation-id='site-my-files-option']`)));
async checkDialogIsDisplayed(): Promise<void> {
@@ -90,7 +92,7 @@ export class ContentNodeSelectorDialogPage {
}
async numberOfResultsDisplayed(): Promise<number> {
return this.contentList.dataTablePage().numberOfRows();
return this.dataTable.numberOfRows();
}
async typeIntoNodeSelectorSearchField(text): Promise<void> {
@@ -99,13 +101,32 @@ export class ContentNodeSelectorDialogPage {
}
async clickContentNodeSelectorResult(name): Promise<void> {
await this.contentList.dataTablePage().clickRowByContent(name);
await this.dataTable.clickRowByContent(name);
}
async doubleClickContentNodeSelectorResult(name): Promise<void> {
// First click to select from search mode and second click to actually open node
await this.contentList.dataTablePage().doubleClickRowByContent(name);
await this.contentList.dataTablePage().doubleClickRowByContent(name);
await this.dataTable.doubleClickRowByContent(name);
await this.dataTable.doubleClickRowByContent(name);
}
async attachFileFromContentNode(folderName: string, fileName: string): Promise<void> {
await this.checkDialogIsDisplayed();
await this.checkSearchInputIsDisplayed();
await this.checkCancelButtonIsDisplayed();
await this.dataTable.waitForTableBody();
await this.dataTable.waitTillContentLoaded();
await this.dataTable.checkRowContentIsDisplayed(folderName);
await this.dataTable.doubleClickRowByContent(folderName);
await this.dataTable.waitForTableBody();
await this.dataTable.waitTillContentLoaded();
await this.dataTable.checkRowContentIsDisplayed(fileName);
await this.clickContentNodeSelectorResult(fileName);
await this.checkCopyMoveButtonIsEnabled();
await this.clickMoveCopyButton();
}
contentListPage(): DocumentListPage {

View File

@@ -147,7 +147,10 @@ export const ACTIVITI_CLOUD_APPS: any = {
name: 'resultcollectionform'
},
uploadSingleMultiple: {
name: 'upload-single-multiple'
name: 'upload-single-multiple',
widgets: {
contentMultipleAttachFileId: 'UploadMultipleFileFromContentId'
}
},
formWithJsonWidget: {
name: 'form-with-json-widget'
@@ -158,7 +161,8 @@ export const ACTIVITI_CLOUD_APPS: any = {
},
tasks: {
processstring: 'inputtask'
processstring: 'inputtask',
uploadSingleMultipleFiles: 'UploadSingleMultipleFiles'
},
security: [
{ 'role': 'ACTIVITI_ADMIN', 'groups': [], 'users': ['superadminuser', 'processadminuser'] },