[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

@@ -17,6 +17,7 @@
import FormFields = require('../formFields');
import Util = require('../../../../util/util');
import { element, by, browser, protractor } from 'protractor';
export class DynamicTable {
formFields = new FormFields();
@@ -30,7 +31,7 @@ export class DynamicTable {
calendarContent = element(by.css('div[class="mat-datetimepicker-calendar-content"]'));
saveButton = element(by.cssContainingText('button span', 'Save'));
errorMessage = element(by.css('div[class="adf-error-text"]'));
dateWidget = element(by.css('button[aria-label="Open calendar"]'));
dateWidget = element.all(by.css('button[aria-label="Open calendar"]')).first();
calendarNumber = element.all(by.css('td div'));
tableRow = element.all(by.css('tbody tr'));
@@ -96,4 +97,10 @@ export class DynamicTable {
waitForCalendarToDisappear() {
Util.waitUntilElementIsNotVisible(this.calendarNumber);
}
checkItemIsPresent(item) {
let row = element(by.cssContainingText('table tbody tr td span', item));
let present = Util.waitUntilElementIsVisible(row);
expect(present).toBe(true);
}
}