[ADF-3608] Automated test for required dropdown column in Dynamic Table (#3896)

This commit is contained in:
Marouan Bentaleb
2018-10-16 18:31:17 +01:00
committed by Eugenio Romano
parent 0ecb6c13ec
commit ccc52d40dd
5 changed files with 129 additions and 50 deletions

View File

@@ -16,15 +16,34 @@
*/
import FormFields = require('../formFields');
import Util = require('../../../../util/util');
import { by, element } from 'protractor';
export class Dropdown {
formFields = new FormFields();
selectedOptionLocator = by.css('mat-select[id="dropdown"] span span');
dropdown = element(by.id('dropdown'));
getSelectedOptionText(fieldId) {
return this.formFields.getFieldText(fieldId, this.selectedOptionLocator);
}
selectOption(option) {
this.openDropdown();
let row = element(by.cssContainingText('mat-option span', option));
return row.click();
}
openDropdown() {
this.checkDropdownIsDisplayed();
Util.waitUntilElementIsClickable(this.dropdown);
return this.dropdown.click();
}
checkDropdownIsDisplayed() {
Util.waitUntilElementIsVisible(this.dropdown);
return this.dropdown;
}
}