[AAE-1881] Add E2E tests for document list actions (#5514)

* [AAE-1881] Add E2E tests for document list actions

* Improve code

* Fixing my stupidity
This commit is contained in:
davidcanonieto
2020-02-26 17:12:36 +00:00
committed by GitHub
parent e74e1e4ade
commit 159f0f94f3
3 changed files with 92 additions and 6 deletions

View File

@@ -26,6 +26,7 @@ export class ContentNodeSelectorDialogPage {
searchInputElement: ElementFinder = this.dialog.element(by.css(`input[data-automation-id='content-node-selector-search-input']`));
searchLabel: ElementFinder = this.searchInputElement.element(by.xpath("ancestor::div[@class='mat-form-field-infix']/span/label"));
siteListDropdown: ElementFinder = this.dialog.element(by.css(`mat-select[data-automation-id='site-my-files-option']`));
selectedRow: ElementFinder = this.dialog.element(by.css(`adf-datatable-row[class*="adf-is-selected"]`));
cancelButton: ElementFinder = element(by.css(`button[data-automation-id='content-node-selector-actions-cancel']`));
moveCopyButton: ElementFinder = element(by.css(`button[data-automation-id='content-node-selector-actions-choose']`));
contentList: DocumentListPage = new DocumentListPage(this.dialog);
@@ -54,6 +55,10 @@ export class ContentNodeSelectorDialogPage {
await BrowserVisibility.waitUntilElementIsVisible(this.siteListDropdown.element(by.cssContainingText('.mat-select-value-text span', siteName)));
}
async checkSelectedFolder(folderName: string): Promise<void> {
await BrowserVisibility.waitUntilElementIsVisible(this.selectedRow.element(by.cssContainingText('adf-name-location-cell', folderName)));
}
async checkCancelButtonIsDisplayed(): Promise<void> {
await BrowserVisibility.waitUntilElementIsVisible(this.cancelButton);
}
@@ -95,6 +100,12 @@ export class ContentNodeSelectorDialogPage {
await this.contentList.dataTablePage().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);
}
contentListPage(): DocumentListPage {
return this.contentList;
}