[ADF-4705] - Automate forms checkbox widget (#4881)

* [ADF-4705] - Automate forms checkox widget

* Move methods to a demo-shell page

* Adding 3 new tests
This commit is contained in:
Silviu Popa
2019-07-01 13:33:34 +03:00
committed by Eugenio Romano
parent 4dccc2a49a
commit 43f08441cd
8 changed files with 476 additions and 10 deletions

View File

@@ -42,7 +42,7 @@ export class FormFields {
checkWidgetIsVisible(fieldId) {
const fieldElement = element.all(by.css(`adf-form-field div[id='field-${fieldId}-container']`)).first();
BrowserVisibility.waitUntilElementIsVisible(fieldElement);
BrowserVisibility.waitUntilElementIsOnPage(fieldElement);
}
checkWidgetIsHidden(fieldId) {
@@ -50,6 +50,12 @@ export class FormFields {
BrowserVisibility.waitUntilElementIsVisible(hiddenElement);
}
checkWidgetIsNotHidden(fieldId) {
this.checkWidgetIsVisible(fieldId);
const hiddenElement = element(by.css(`adf-form-field div[id='field-${fieldId}-container'][hidden]`));
return BrowserVisibility.waitUntilElementIsNotVisible(hiddenElement, 6000);
}
getWidget(fieldId) {
const widget = element(by.css(`adf-form-field div[id='field-${fieldId}-container']`));
BrowserVisibility.waitUntilElementIsVisible(widget);

View File

@@ -34,7 +34,7 @@ export class CheckboxWidget {
}
isCheckboxDisplayed(fieldId) {
return this.formFields.checkWidgetIsVisible(fieldId);
return this.formFields.checkWidgetIsNotHidden(fieldId);
}
isCheckboxHidden(fieldId) {