mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-31 17:38:48 +00:00
[ADF-3335] Added automation tests for task filter sorting (#3724)
* [ADF-3335] Added automation tests for task filter sorting * [ADF-3335] Removed excluded describe
This commit is contained in:
committed by
Eugenio Romano
parent
a960c0d2a8
commit
0569065684
@@ -20,6 +20,7 @@ var Util = require('../../../../util/util');
|
||||
var StartTaskDialog = function () {
|
||||
|
||||
var name = element(by.css("input[id='name_id']"));
|
||||
var dueDate = element(by.css("input[id='date_id']"));
|
||||
var description = element(by.css("textarea[id='description_id']"));
|
||||
var assignee = element(by.css("div#people-widget-content input"));
|
||||
var formDropDown = element(by.css("mat-select[id='form_id']"));
|
||||
@@ -40,6 +41,12 @@ var StartTaskDialog = function () {
|
||||
return this;
|
||||
};
|
||||
|
||||
this.addDueDate = function (date) {
|
||||
Util.waitUntilElementIsVisible(dueDate);
|
||||
dueDate.sendKeys(date);
|
||||
return this;
|
||||
};
|
||||
|
||||
this.addAssignee = function (name) {
|
||||
Util.waitUntilElementIsVisible(assignee);
|
||||
assignee.sendKeys(name);
|
||||
|
@@ -44,6 +44,7 @@ var TaskDetailsPage = function () {
|
||||
var taskDetailsSection = element(by.css("div[data-automation-id='adf-tasks-details']"));
|
||||
var taskDetailsEmptySection = element(by.css("div[data-automation-id='adf-tasks-details--empty']"));
|
||||
var completeTask = element(by.css("button[id='adf-no-form-complete-button']"));
|
||||
var taskDetailsTitle = element(by.css('h2[class="activiti-task-details__header"] span'));
|
||||
var auditLogButton = element(by.css("button[adf-task-audit]"));
|
||||
var noPeopleInvolved = element(by.id('no-people-label'));
|
||||
var cancelInvolvePeopleButton = element(by.id('close-people-search'));
|
||||
@@ -58,6 +59,11 @@ var TaskDetailsPage = function () {
|
||||
var removeAttachForm = element(by.id("adf-no-form-remove-button"));
|
||||
var attachFormName = element(by.css("span[class='adf-form-title ng-star-inserted']"));
|
||||
|
||||
this.getTaskDetailsTitle = function () {
|
||||
Util.waitUntilElementIsVisible(taskDetailsTitle);
|
||||
return taskDetailsTitle.getText();
|
||||
};
|
||||
|
||||
this.checkSelectedForm = function (formName) {
|
||||
Util.waitUntilElementIsVisible(attachFormName);
|
||||
expect(formName).toEqual(attachFormName.getText());
|
||||
|
@@ -19,54 +19,72 @@ var Util = require('../../../util/util');
|
||||
|
||||
var TaskFiltersPage = function () {
|
||||
|
||||
var myTasks = element(by.css("span[data-automation-id='My Tasks_filter']"));
|
||||
var queuedTask = element(by.css("span[data-automation-id='Queued Tasks_filter']"));
|
||||
var completedTask = element(by.css("span[data-automation-id='Completed Tasks_filter']"));
|
||||
var involvedTask = element(by.css("span[data-automation-id='Involved Tasks_filter']"));
|
||||
var tasksAccordionButton = element(by.css("div[data-automation-id='adf-panel-heading']"));
|
||||
var tasksAccordionExpanded = element(by.css(`mat-expansion-panel[class*="mat-expanded"]`));
|
||||
var startTaskButton = element(by.css("button[id='button-start']"));
|
||||
var newTaskButton = element(by.css("button[data-automation-id='btn-start-task']"));
|
||||
var activeFilter = element(by.css(`mat-list-item[class*="active"]`));
|
||||
var emptyTaskDetails = element(by.css("adf-task-details > div > div"));
|
||||
var emptyTaskList = element(by.css("p[class='adf-empty-content__title']"));
|
||||
|
||||
this.checkMyTasksItem = function() {
|
||||
var myTasks = element(by.css('span[data-automation-id="My Tasks_filter"]'));
|
||||
var queuedTask = element(by.css('span[data-automation-id="Queued Tasks_filter"]'));
|
||||
var completedTask = element(by.css('span[data-automation-id="Completed Tasks_filter"]'));
|
||||
var involvedTask = element(by.css('span[data-automation-id="Involved Tasks_filter"]'));
|
||||
var tasksAccordionButton = element(by.css('div[class="adf-panel-heading adf-panel-heading-selected"]'));
|
||||
var tasksAccordionExpanded = element(by.css("mat-expansion-panel[class*='mat-expanded']"));
|
||||
var startTaskButton = element(by.css('button[id="button-start"]'));
|
||||
var newTaskButton = element(by.css('button[data-automation-id="btn-start-task"]'));
|
||||
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'));
|
||||
|
||||
this.checkTaskFilterDisplayed = function(name) {
|
||||
var customTask = element(by.css(`span[data-automation-id="${name}_filter"]`));
|
||||
Util.waitUntilElementIsVisible(customTask);
|
||||
return customTask;
|
||||
};
|
||||
|
||||
this.clickTaskFilter = function(name) {
|
||||
var customTask = element(by.css(`span[data-automation-id="${name}_filter"]`));
|
||||
Util.waitUntilElementIsVisible(customTask);
|
||||
return customTask.click();
|
||||
};
|
||||
|
||||
this.checkTaskFilterNotDisplayed = function(name) {
|
||||
var customTask = element(by.css(`span[data-automation-id="${name}_filter"]`));
|
||||
Util.waitUntilElementIsNotVisible(customTask);
|
||||
return customTask;
|
||||
};
|
||||
|
||||
this.checkMyTasksFilter = function() {
|
||||
Util.waitUntilElementIsVisible(myTasks);
|
||||
return myTasks;
|
||||
};
|
||||
|
||||
this.checkQueuedTaskItem = function() {
|
||||
this.checkQueuedTaskFilter = function() {
|
||||
Util.waitUntilElementIsVisible(queuedTask);
|
||||
return queuedTask;
|
||||
};
|
||||
|
||||
this.clickMyTaskTaskItem = function() {
|
||||
this.clickMyTaskTaskFilter = function() {
|
||||
Util.waitUntilElementIsVisible(myTasks);
|
||||
return myTasks.click();
|
||||
};
|
||||
|
||||
this.clickCompletedTaskItem = function() {
|
||||
this.clickCompletedTaskFilter = function() {
|
||||
Util.waitUntilElementIsVisible(completedTask);
|
||||
return completedTask.click();
|
||||
};
|
||||
|
||||
this.checkCompletedTaskItem = function() {
|
||||
this.checkCompletedTaskFilter = function() {
|
||||
Util.waitUntilElementIsVisible(completedTask);
|
||||
return completedTask;
|
||||
};
|
||||
|
||||
this.clickQueuedTaskItem = function() {
|
||||
this.clickQueuedTaskFilter = function() {
|
||||
Util.waitUntilElementIsVisible(queuedTask);
|
||||
return queuedTask.click();
|
||||
};
|
||||
|
||||
this.clickInvolvedTaskItem = function() {
|
||||
this.clickInvolvedTaskFilter = function() {
|
||||
Util.waitUntilElementIsVisible(involvedTask);
|
||||
return involvedTask.click();
|
||||
};
|
||||
|
||||
this.checkInvolvedTaskItem = function() {
|
||||
this.checkInvolvedTaskFilter = function() {
|
||||
Util.waitUntilElementIsVisible(involvedTask);
|
||||
return involvedTask;
|
||||
};
|
||||
@@ -110,6 +128,10 @@ var TaskFiltersPage = function () {
|
||||
Util.waitUntilElementIsVisible(emptyTaskDetails);
|
||||
return emptyTaskDetails.getText();
|
||||
}
|
||||
|
||||
this.getCurrentUrl = function() {
|
||||
return browser.getCurrentUrl();
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = TaskFiltersPage;
|
||||
|
@@ -23,6 +23,7 @@ var TasksListPage = function () {
|
||||
var tableBody = element.all(by.css("adf-datatable div[class='adf-datatable-body']")).first();
|
||||
var sortByName = element(by.css('div[data-automation-id="auto_id_name"]'));
|
||||
var firstTaskOnTaskList = element.all(by.css('div[class="adf-datatable-body"] span')).first();
|
||||
var taskOnTaskList = element.all(by.css('div[class="adf-datatable-body"] span'));
|
||||
var spinner = element(by.css('mat-progress-spinner'));
|
||||
|
||||
this.clickSortByName = function () {
|
||||
@@ -69,6 +70,11 @@ var TasksListPage = function () {
|
||||
return firstTaskOnTaskList.getText();
|
||||
};
|
||||
|
||||
this.taskOnTaskListInPosition = function (position){
|
||||
Util.waitUntilElementIsVisible(taskOnTaskList);
|
||||
return taskOnTaskList.get(position -1).getText();
|
||||
};
|
||||
|
||||
this.checkSpinnerIsDisplayed = function () {
|
||||
Util.waitUntilElementIsPresent(spinner);
|
||||
};
|
||||
|
Reference in New Issue
Block a user