[ADF-5022] added automation for Display Value Widget (#5302)

* [ADF-5022] added automation for Display Value Widget

* [ADF-5022] fixed licences

* [ADF-5022] fixed test name format

* [ADF-5022] fixed import-BrowserVisibility and adding type for fieldId & re-write methods with try-catch for DisplayValue
This commit is contained in:
AleAb25
2019-12-03 10:48:03 +00:00
committed by Eugenio Romano
parent e949b8444c
commit f090fb51cb
3 changed files with 284 additions and 2 deletions

View File

@@ -16,7 +16,8 @@
*/
import { FormFields } from '../formFields';
import { by, Locator } from 'protractor';
import { by, element, Locator } from 'protractor';
import { BrowserVisibility } from '../../../utils/public-api';
export class DisplayValueWidget {
@@ -32,4 +33,22 @@ export class DisplayValueWidget {
return this.formFields.getFieldValue(fieldId, this.inputLocator);
}
async isDisplayValueWidgetVisible(fieldId: string): Promise<boolean> {
try {
await this.formFields.checkWidgetIsVisible(fieldId);
return true;
} catch {
return false;
}
}
async checkDisplayValueWidgetIsHidden(fieldId: string): Promise<boolean> {
const hiddenElement = element(by.css(`adf-form-field div[id='field-${fieldId}-container'][hidden]`));
try {
await BrowserVisibility.waitUntilElementIsNotVisible(hiddenElement);
return true;
} catch {
return false;
}
}
}