Create automated tests for checklist and people components (#3632)

This commit is contained in:
cristinaj
2018-07-30 18:06:49 +03:00
committed by Eugenio Romano
parent f36f9fa862
commit 21b6783e23
5 changed files with 570 additions and 4 deletions

View File

@@ -33,7 +33,9 @@ var TasksPage = function () {
var taskTitle = "h2[class='activiti-task-details__header'] span";
var rows = by.css("div[class*='adf-datatable-body'] div[class*='adf-datatable-row'] div[class*='adf-data-table-cell']");
var completeButtonNoForm = element(by.id("adf-no-form-complete-button"));
var checklistDialog = element(by.id("checklist-dialog"));
var checklistNoMessage = element(by.id("checklist-none-message"));
var numberOfChecklists = element(by.css("mat-chip-list[id='checklist-label'] mat-chip"));
this.createNewTask = function () {
this.createButtonIsDisplayed();
@@ -75,6 +77,10 @@ var TasksPage = function () {
return new TasksListPage();
};
this.usingCheckListDialog = function () {
return new ChecklistDialog();
};
this.clickOnAddChecklistButton = function () {
Util.waitUntilElementIsClickable(addChecklistButton);
addChecklistButton.click();
@@ -98,6 +104,11 @@ var TasksPage = function () {
return this;
};
this.checkChecklistIsNotDisplayed = function (checklist) {
Util.waitUntilElementIsNotOnPage(element(checklistContainer).element(by.cssContainingText("span", checklist)));
return this;
};
this.checkTaskTitle = function(taskName) {
Util.waitUntilElementIsVisible(element(by.css(taskTitle)));
var title = element(by.cssContainingText(taskTitle, taskName));
@@ -114,6 +125,44 @@ var TasksPage = function () {
completeButtonNoForm.click();
};
this.completeTaskNoFormNotDisplayed = function () {
Util.waitUntilElementIsNotOnPage(completeButtonNoForm);
return this;
};
this.checkChecklistDialogIsDisplayed = function () {
Util.waitUntilElementIsVisible(checklistDialog);
return this;
};
this.checkChecklistDialogIsNotDisplayed = function () {
Util.waitUntilElementIsNotOnPage(checklistDialog);
return this;
};
this.checkNoChecklistIsDisplayed = function () {
Util.waitUntilElementIsVisible(checklistNoMessage);
return this;
};
this.getNumberOfChecklists = function () {
Util.waitUntilElementIsVisible(numberOfChecklists);
return numberOfChecklists.getText();
};
this.removeChecklists = function (checklist) {
var row = this.getRowsName(checklist).element(rowByRowName);
Util.waitUntilElementIsVisible(row.element(by.css('button')));
row.element(by.css('button')).click();
return this;
};
this.checkChecklistsRemoveButtonIsNotDisplayed = function (checklist) {
var row = this.getRowsName(checklist).element(rowByRowName);
Util.waitUntilElementIsNotOnPage(row.element(by.css('button')));
return this;
};
};
module.exports = TasksPage;