[ADF-3584][ADF-3583]Add tests for Process Filters and Task Filters ic… (#3821)

* [ADF-3584][ADF-3583]Add tests for Process Filters and Task Filters icons.

* Rename tests

* Fixing a test
This commit is contained in:
cristinaj
2018-09-25 23:42:17 +03:00
committed by Eugenio Romano
parent 8c0bcccfeb
commit a52b560171
10 changed files with 259 additions and 25 deletions

View File

@@ -24,10 +24,12 @@ var ToggleState = function () {
this.enableToggle = function (toggle) {
Util.waitUntilElementIsVisible(toggle);
Util.waitUntilElementIsPresent(toggle);
var finalToggleButton = toggle.element(toggleButton);
finalToggleButton.getAttribute('class').then(function (value) {
toggle.getAttribute('class').then(function (value) {
Util.waitUntilElementIsVisible(toggle);
Util.waitUntilElementIsPresent(toggle);
Util.waitUntilElementIsClickable(toggle);
if (value.indexOf('mat-checked')===-1) {
finalToggleButton.click();
toggle.click();
}
});
return this;

View File

@@ -22,7 +22,6 @@ var UploadToggles = function () {
var toggleState = new ToggleState();
var toggleButton = by.xpath("ancestor::mat-slide-toggle");
var multipleFileUploadToggle = element(by.cssContainingText("span[class*='toggle-content']", "Multiple File Upload"));
var uploadFolderToggle = element(by.cssContainingText("span[class*='toggle-content']", "Folder upload"));
var extensionFilterToggle = element(by.cssContainingText("span[class*='toggle-content']", "Custom extensions filter"));
@@ -31,9 +30,10 @@ var UploadToggles = function () {
var extensionAcceptedField = element(by.css("input[data-automation-id='accepted-files-type']"));
var maxSizeField = element(by.css("input[data-automation-id='max-files-size']"));
var disableUploadCheckbox = element(by.css("[id='adf-disable-upload']"));
var ancestorToggle = by.xpath("ancestor::mat-slide-toggle");
this.enableMultipleFileUpload = function () {
toggleState.enableToggle(multipleFileUploadToggle);
toggleState.enableToggle(multipleFileUploadToggle.element(ancestorToggle));
return this;
};
@@ -43,7 +43,7 @@ var UploadToggles = function () {
};
this.enableFolderUpload = function () {
toggleState.enableToggle(uploadFolderToggle);
toggleState.enableToggle(uploadFolderToggle.element(ancestorToggle));
return this;
};
@@ -53,7 +53,7 @@ var UploadToggles = function () {
};
this.enableExtensionFilter = function () {
toggleState.enableToggle(extensionFilterToggle);
toggleState.enableToggle(extensionFilterToggle.element(ancestorToggle));
return this;
};
@@ -63,7 +63,7 @@ var UploadToggles = function () {
};
this.enableMaxSize = function () {
toggleState.enableToggle(maxSizeToggle);
toggleState.enableToggle(maxSizeToggle.element(ancestorToggle));
return this;
};
@@ -73,7 +73,7 @@ var UploadToggles = function () {
};
this.enableVersioning = function () {
toggleState.enableToggle(versioningToggle);
toggleState.enableToggle(versioningToggle.element(ancestorToggle));
return this;
};

View File

@@ -17,11 +17,13 @@
var ToggleState = require('../../core/toggleState');
var TaskDetailsToggles = function () {
var AppSettingsToggles = function () {
var toggleState = new ToggleState();
var showDetailsHeaderToggle = element(by.id('adf-show-header-input'));
var showTaskFilterIconsToggle = element(by.id('adf-show-task-filter-icon'));
var showProcessFilterIconsToggle = element(by.id('adf-show-process-filter-icon'));
this.enableShowHeader = function () {
toggleState.enableToggle(showDetailsHeaderToggle);
@@ -33,7 +35,27 @@ var TaskDetailsToggles = function () {
return this;
};
this.enableTaskFiltersIcon = function () {
toggleState.enableToggle(showTaskFilterIconsToggle);
return this;
};
this.disableTaskFiltersIcon = function () {
toggleState.disableToggle(showTaskFilterIconsToggle);
return this;
};
this.enableProcessFiltersIcon = function () {
toggleState.enableToggle(showProcessFilterIconsToggle);
return this;
};
this.disableProcessFiltersIcon = function () {
toggleState.disableToggle(showProcessFilterIconsToggle);
return this;
};
};
module.exports = TaskDetailsToggles;
module.exports = AppSettingsToggles;

View File

@@ -34,6 +34,7 @@ var ProcessFiltersPage = function () {
var tableBody = element.all(by.css("adf-datatable div[class='adf-datatable-body']")).first();
var contentList = new ContentList();
var nameColumn = by.css("div[class*='adf-datatable-body'] div[class*='adf-datatable-row'] div[title='Name'] span");
var processIcon = by.xpath("ancestor::div[@class='mat-list-item-content']/mat-icon");
this.startProcess = function () {
this.clickCreateProcessButton();
@@ -116,6 +117,20 @@ var ProcessFiltersPage = function () {
return Util.waitUntilElementIsVisible(filterName);
};
this.checkFilterHasNoIcon = function(name) {
var filterName = element(by.css("span[data-automation-id='" + name + "_filter']"));
Util.waitUntilElementIsVisible(filterName);
return Util.waitUntilElementIsNotOnPage(filterName.element(processIcon));
};
this.getFilterIcon = function (name) {
var filterName = element(by.css("span[data-automation-id='" + name + "_filter']"));
Util.waitUntilElementIsVisible(filterName);
var icon = filterName.element(processIcon);
Util.waitUntilElementIsVisible(icon);
return icon.getText();
};
this.checkFilterIsNotDisplayed = function (name) {
var filterName = element(by.css("span[data-automation-id='" + name + "_filter']"));
return Util.waitUntilElementIsNotVisible(filterName);

View File

@@ -16,7 +16,7 @@
*/
var Util = require('../../../util/util');
var TaskDetailsToggles = require('./dialog/taskDetailsToggles');
var AppSettingsToggles = require('./dialog/appSettingsToggles');
var TaskDetailsPage = function () {
@@ -63,7 +63,7 @@ var TaskDetailsPage = function () {
Util.waitUntilElementIsVisible(taskDetailsTitle);
return taskDetailsTitle.getText();
};
this.checkSelectedForm = function (formName) {
Util.waitUntilElementIsVisible(attachFormName);
expect(formName).toEqual(attachFormName.getText());
@@ -290,8 +290,8 @@ var TaskDetailsPage = function () {
auditLogButton.click();
};
this.usingTaskDetailsToggles = function () {
return new TaskDetailsToggles();
this.usingAppSettingsToggles = function () {
return new AppSettingsToggles();
};
this.taskInfoDrawerIsDisplayed = function () {

View File

@@ -30,6 +30,7 @@ var TaskFiltersPage = function () {
var activeFilter = element(by.css("mat-list-item[class*='active']"));
var emptyTaskList = element(by.css('p[class="adf-empty-content__title"]'));
var emptyTaskDetails = element(by.css('adf-task-details > div > div'));
var taskIcon = by.xpath("ancestor::div[@class='mat-list-item-content']/mat-icon");
this.checkTaskFilterDisplayed = function(name) {
var customTask = element(by.css(`span[data-automation-id="${name}_filter"]`));
@@ -37,6 +38,20 @@ var TaskFiltersPage = function () {
return customTask;
};
this.getTaskFilterIcon = function(name) {
var customTask = element(by.css(`span[data-automation-id="${name}_filter"]`));
Util.waitUntilElementIsVisible(customTask);
var icon = customTask.element(taskIcon);
Util.waitUntilElementIsVisible(icon);
return icon.getText();
};
this.checkTaskFilterHasNoIcon = function(name) {
var customTask = element(by.css(`span[data-automation-id="${name}_filter"]`));
Util.waitUntilElementIsVisible(customTask);
Util.waitUntilElementIsNotOnPage(customTask.element(taskIcon));
};
this.clickTaskFilter = function(name) {
var customTask = element(by.css(`span[data-automation-id="${name}_filter"]`));
Util.waitUntilElementIsVisible(customTask);