mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-26 17:24:56 +00:00
[ACA-3314] Add cancelButton and noFormTemplate form elements (#5723)
* Add method to click on task
This commit is contained in:
parent
7a6a86e27e
commit
a8251fa7ef
@ -27,9 +27,11 @@ export class FormFields {
|
|||||||
valueLocator: Locator = by.css('input');
|
valueLocator: Locator = by.css('input');
|
||||||
labelLocator: Locator = by.css('label');
|
labelLocator: Locator = by.css('label');
|
||||||
noFormMessage: ElementFinder = element(by.css('.adf-empty-content__title'));
|
noFormMessage: ElementFinder = element(by.css('.adf-empty-content__title'));
|
||||||
|
noFormTemplate: ElementFinder = element(by.css('adf-empty-content'));
|
||||||
completedTaskNoFormMessage: ElementFinder = element(by.css('div[id*="completed-form-message"] p'));
|
completedTaskNoFormMessage: ElementFinder = element(by.css('div[id*="completed-form-message"] p'));
|
||||||
attachFormButton: ElementFinder = element(by.id('adf-attach-form-attach-button'));
|
attachFormButton: ElementFinder = element(by.id('adf-attach-form-attach-button'));
|
||||||
completeButton: ElementFinder = element(by.id('adf-form-complete'));
|
completeButton: ElementFinder = element(by.id('adf-form-complete'));
|
||||||
|
cancelButton: ElementFinder = element(by.css('#adf-no-form-cancel-button'));
|
||||||
errorMessage: Locator = by.css('.adf-error-text-container .adf-error-text');
|
errorMessage: Locator = by.css('.adf-error-text-container .adf-error-text');
|
||||||
|
|
||||||
selectFormDropdown = new DropdownPage(element.all(by.css('adf-attach-form div[class*="mat-select-arrow"]')).first());
|
selectFormDropdown = new DropdownPage(element.all(by.css('adf-attach-form div[class*="mat-select-arrow"]')).first());
|
||||||
@ -104,6 +106,17 @@ export class FormFields {
|
|||||||
await BrowserActions.click(this.saveButton);
|
await BrowserActions.click(this.saveButton);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async isNoFormTemplateDisplayed(): Promise<boolean> {
|
||||||
|
try {
|
||||||
|
await BrowserVisibility.waitUntilElementIsVisible(
|
||||||
|
this.noFormTemplate
|
||||||
|
);
|
||||||
|
return true;
|
||||||
|
} catch (error) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
async noFormIsDisplayed(): Promise<void> {
|
async noFormIsDisplayed(): Promise<void> {
|
||||||
await BrowserVisibility.waitUntilElementIsNotVisible(this.formContent);
|
await BrowserVisibility.waitUntilElementIsNotVisible(this.formContent);
|
||||||
}
|
}
|
||||||
@ -153,4 +166,28 @@ export class FormFields {
|
|||||||
await BrowserVisibility.waitUntilElementIsVisible(this.completeButton);
|
await BrowserVisibility.waitUntilElementIsVisible(this.completeButton);
|
||||||
return this.completeButton.getAttribute('disabled');
|
return this.completeButton.getAttribute('disabled');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async isCancelButtonDisplayed(): Promise<boolean> {
|
||||||
|
try {
|
||||||
|
await BrowserVisibility.waitUntilElementIsVisible(
|
||||||
|
this.cancelButton
|
||||||
|
);
|
||||||
|
return true;
|
||||||
|
} catch (error) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async isCancelButtonEnabled(): Promise<boolean> {
|
||||||
|
try {
|
||||||
|
await this.cancelButton.isEnabled();
|
||||||
|
return true;
|
||||||
|
} catch (error) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
async clickCancelButton(): Promise<void> {
|
||||||
|
await BrowserActions.click(this.cancelButton);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -21,10 +21,19 @@ import { BrowserActions } from '../../core/utils/browser-actions';
|
|||||||
import { element, by, ElementFinder } from 'protractor';
|
import { element, by, ElementFinder } from 'protractor';
|
||||||
|
|
||||||
export class TaskListPage {
|
export class TaskListPage {
|
||||||
|
rootElement: ElementFinder;
|
||||||
|
dataTable: DataTableComponentPage;
|
||||||
|
noTasksFound: ElementFinder;
|
||||||
|
|
||||||
noTasksFound: ElementFinder = element(by.css('div[class="adf-empty-content__title"]'));
|
constructor(
|
||||||
taskList: ElementFinder = element(by.css('adf-tasklist'));
|
rootElement: ElementFinder = element.all(by.css('adf-tasklist')).first()
|
||||||
dataTable: DataTableComponentPage = new DataTableComponentPage(this.taskList);
|
) {
|
||||||
|
this.rootElement = rootElement;
|
||||||
|
this.dataTable = new DataTableComponentPage(this.rootElement);
|
||||||
|
this.noTasksFound = this.rootElement.element(
|
||||||
|
by.css('div[class="adf-empty-content__title"]')
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
getDataTable() {
|
getDataTable() {
|
||||||
return this.dataTable;
|
return this.dataTable;
|
||||||
@ -43,7 +52,7 @@ export class TaskListPage {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async checkTaskListIsLoaded(): Promise<void> {
|
async checkTaskListIsLoaded(): Promise<void> {
|
||||||
await BrowserVisibility.waitUntilElementIsVisible(this.taskList);
|
await BrowserVisibility.waitUntilElementIsVisible(this.rootElement);
|
||||||
}
|
}
|
||||||
|
|
||||||
getNoTasksFoundMessage(): Promise<string> {
|
getNoTasksFoundMessage(): Promise<string> {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user