[no-issue] clean e2e test PS (#3830)

* clean test PS

* add describe around filters

* semi column review

* remove comment
This commit is contained in:
Eugenio Romano 2018-09-27 11:58:50 +01:00 committed by GitHub
parent 0051e26159
commit bd2d102449
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
23 changed files with 708 additions and 715 deletions

View File

@ -70,16 +70,16 @@ jobs:
script: rm -rf ./node_modules/@alfresco; node ./scripts/download-build-lib-in-cs.js -u "$E2E_USERNAME" -p "$E2E_PASSWORD" --host "$E2E_HOST" -f $TRAVIS_BUILD_NUMBER || exit 1; npm run build:dist || exit 1; node ./scripts/upload-build-in-cs.js -u "$E2E_USERNAME" -p "$E2E_PASSWORD" --host "$E2E_HOST" -f $TRAVIS_BUILD_NUMBER || exit 1
- stage: e2e Test # Test core
env: STAGE=core
script: node ./scripts/download-build-in-cs.js --username "$E2E_USERNAME" --password "$E2E_PASSWORD" --host "$E2E_HOST" --folder $TRAVIS_BUILD_NUMBER; ./scripts/test-e2e-lib.sh -host localhost:4200 -proxy "$E2E_HOST" -u "$E2E_USERNAME" -p "$E2E_PASSWORD" -e $E2E_EMAIL -b -save --folder core --skip-lint --use-dist --timeout 10000
script: node ./scripts/download-build-in-cs.js --username "$E2E_USERNAME" --password "$E2E_PASSWORD" --host "$E2E_HOST" --folder $TRAVIS_BUILD_NUMBER; ./scripts/test-e2e-lib.sh -host localhost:4200 -proxy "$E2E_HOST" -u "$E2E_USERNAME" -p "$E2E_PASSWORD" -e $E2E_EMAIL -b -save --folder core --skip-lint --use-dist --timeout 7000
- stage: e2e Test # Test process-services
env: STAGE=process-services
script: node ./scripts/download-build-in-cs.js --username "$E2E_USERNAME" --password "$E2E_PASSWORD" --host "$E2E_HOST" --folder $TRAVIS_BUILD_NUMBER; ./scripts/test-e2e-lib.sh -host localhost:4200 -proxy "$E2E_HOST" -u "$E2E_USERNAME" -p "$E2E_PASSWORD" -e $E2E_EMAIL -b -save --folder process-services --skip-lint --use-dist --timeout 10000
script: node ./scripts/download-build-in-cs.js --username "$E2E_USERNAME" --password "$E2E_PASSWORD" --host "$E2E_HOST" --folder $TRAVIS_BUILD_NUMBER; ./scripts/test-e2e-lib.sh -host localhost:4200 -proxy "$E2E_HOST" -u "$E2E_USERNAME" -p "$E2E_PASSWORD" -e $E2E_EMAIL -b -save --folder process-services --skip-lint --use-dist --timeout 7000
- stage: e2e Test # Test content-services
env: STAGE=content-services
script: node ./scripts/download-build-in-cs.js --username "$E2E_USERNAME" --password "$E2E_PASSWORD" --host "$E2E_HOST" --folder $TRAVIS_BUILD_NUMBER; ./scripts/test-e2e-lib.sh -host localhost:4200 -proxy "$E2E_HOST" -u "$E2E_USERNAME" -p "$E2E_PASSWORD" -e $E2E_EMAIL -b -save --folder content-services --skip-lint --use-dist --timeout 10000
script: node ./scripts/download-build-in-cs.js --username "$E2E_USERNAME" --password "$E2E_PASSWORD" --host "$E2E_HOST" --folder $TRAVIS_BUILD_NUMBER; ./scripts/test-e2e-lib.sh -host localhost:4200 -proxy "$E2E_HOST" -u "$E2E_USERNAME" -p "$E2E_PASSWORD" -e $E2E_EMAIL -b -save --folder content-services --skip-lint --use-dist --timeout 7000
- stage: e2e Test # Test insights
env: STAGE=insights
script: node ./scripts/download-build-in-cs.js --username "$E2E_USERNAME" --password "$E2E_PASSWORD" --host "$E2E_HOST" --folder $TRAVIS_BUILD_NUMBER; ./scripts/test-e2e-lib.sh -host localhost:4200 -proxy "$E2E_HOST" -u "$E2E_USERNAME" -p "$E2E_PASSWORD" -e $E2E_EMAIL -b -save --folder insights --skip-lint --use-dist --timeout 10000
script: node ./scripts/download-build-in-cs.js --username "$E2E_USERNAME" --password "$E2E_PASSWORD" --host "$E2E_HOST" --folder $TRAVIS_BUILD_NUMBER; ./scripts/test-e2e-lib.sh -host localhost:4200 -proxy "$E2E_HOST" -u "$E2E_USERNAME" -p "$E2E_PASSWORD" -e $E2E_EMAIL -b -save --folder insights --skip-lint --use-dist --timeout 7000
- stage: Test Update version 2.0.0
if: branch = development
env: STAGE=test-BC

View File

@ -396,8 +396,6 @@ var ContentServicesPage = function () {
Util.waitUntilElementIsVisible(errorSnackBar);
var deferred = protractor.promise.defer();
errorSnackBar.getText().then(function (text) {
/*tslint:disable-next-line*/
console.log(text);
deferred.fulfill(text);
});
return deferred.promise;

View File

@ -19,31 +19,22 @@ var Util = require('../../../util/util');
var ToggleState = function () {
var toggleButton = by.xpath("ancestor::mat-slide-toggle");
this.enableToggle = function (toggle) {
Util.waitUntilElementIsVisible(toggle);
Util.waitUntilElementIsPresent(toggle);
toggle.getAttribute('class').then(function (value) {
Util.waitUntilElementIsVisible(toggle);
Util.waitUntilElementIsPresent(toggle);
Util.waitUntilElementIsClickable(toggle);
if (value.indexOf('mat-checked')===-1) {
toggle.getAttribute('class').then((check) => {
if (check.indexOf('mat-checked') < 0) {
toggle.click();
}
});
return this;
};
this.disableToggle = function (toggle) {
Util.waitUntilElementIsVisible(toggle);
var finalToggleButton = toggle.element(toggleButton);
finalToggleButton.getAttribute('class').then(function (value) {
if (value.indexOf('mat-checked')!==-1) {
finalToggleButton.click();
toggle.getAttribute('class').then((check) => {
if (check.indexOf('mat-checked') >= 0) {
toggle.click();
}
});
return this;
};
};

View File

@ -21,7 +21,7 @@ var AppSettingsToggles = function () {
var toggleState = new ToggleState();
var showDetailsHeaderToggle = element(by.id('adf-show-header-input'));
var showDetailsHeaderToggle = element(by.id('adf-show-header'));
var showTaskFilterIconsToggle = element(by.id('adf-show-task-filter-icon'));
var showProcessFilterIconsToggle = element(by.id('adf-show-process-filter-icon'));

View File

@ -40,7 +40,7 @@ var TaskDetailsPage = function () {
var emailInvolvedUser = by.xpath("following-sibling::div[@class='people-email ng-star-inserted']");
var editActionInvolvedUser = by.xpath("following-sibling::div[@class='people-edit-label ng-star-inserted']");
var involvedUserPic = by.xpath("ancestor::div/ancestor::div/preceding-sibling::div//div[@class='adf-people-search-people-pic ng-star-inserted']");
var infoDrawer = element(by.css("adf-info-drawer"));
var tadkDetailsInfoDrawer = element(by.tagName("adf-info-drawer"));
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']"));
@ -290,16 +290,16 @@ var TaskDetailsPage = function () {
auditLogButton.click();
};
this.usingAppSettingsToggles = function () {
this.appSettingsToggles = function () {
return new AppSettingsToggles();
};
this.taskInfoDrawerIsDisplayed = function () {
Util.waitUntilElementIsVisible(infoDrawer);
Util.waitUntilElementIsVisible(tadkDetailsInfoDrawer);
};
this.taskInfoDrawerIsNotDisplayed = function () {
Util.waitUntilElementIsNotOnPage(infoDrawer);
Util.waitUntilElementIsNotOnPage(tadkDetailsInfoDrawer);
};
this.checkNoPeopleIsInvolved = function () {

View File

@ -67,19 +67,19 @@ var TasksPage = function () {
return this;
};
this.usingFormFields = function () {
this.formFields = function () {
return new FormFields();
};
this.usingTaskDetails = function () {
this.taskDetails = function () {
return new TaskDetails();
};
this.usingFiltersPage = function () {
this.filtersPage = function () {
return new FiltersPage();
};
this.usingTasksListPage = function () {
this.tasksListPage = function () {
return new TasksListPage();
};

View File

@ -25,45 +25,45 @@ var Hyperlink = require('./Hyperlink');
var Dropdown = require('./Dropdown');
var DynamicTable = require('./DynamicTable');
var UsingWidget = function () {
var Widget = function () {
this.usingMultilineTextWidget = function () {
this.multilineTextWidget = function () {
return new MultilineText();
};
this.usingHeaderWidget = function () {
this.headerWidget = function () {
return new Header();
};
this.usingDisplayTextWidget = function () {
this.displayTextWidget = function () {
return new DisplayText();
};
this.usingAttachFileWidget = function () {
this.attachFileWidget = function () {
return new AttachFile();
};
this.usingDisplayValueWidget = function () {
this.displayValueWidget = function () {
return new DisplayValue();
};
this.usingRadioWidget = function () {
this.radioWidget = function () {
return new RadioButtons();
};
this.usingHyperlink = function () {
this.hyperlink = function () {
return new Hyperlink();
};
this.usingDropdown = function () {
this.dropdown = function () {
return new Dropdown();
};
this.usingDynamicTable = function () {
this.dynamicTable = function () {
return new DynamicTable();
};
};
module.exports = UsingWidget;
module.exports = Widget;

View File

@ -18,7 +18,7 @@
import LoginPage = require('../pages/adf/loginPage');
import TasksPage = require('../pages/adf/process_services/tasksPage');
import ViewerPage = require('../pages/adf/viewerPage');
import UsingWidget = require('../pages/adf/process_services/widgets/usingWidget');
import Widget = require('../pages/adf/process_services/widgets/widget');
import ProcessServicesPage = require('../pages/adf/process_services/processServicesPage');
import CONSTANTS = require('../util/constants');
@ -36,7 +36,7 @@ describe('Start Task - Task App', () => {
let loginPage = new LoginPage();
let viewerPage = new ViewerPage();
let usingWidget = new UsingWidget();
let widget = new Widget();
let processServicesPage = new ProcessServicesPage();
let taskPage = new TasksPage();
@ -83,22 +83,22 @@ describe('Start Task - Task App', () => {
it('[C274690] Task List attachment - View file', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask()
taskPage
.createNewTask()
.addName('View file')
.addForm(app.formName)
.clickStartButton()
.then(() => {
usingWidget.usingAttachFileWidget().attachFile(appFields.attachfile_id, pdfFile.location);
usingWidget.usingAttachFileWidget().checkFileIsAttached(appFields.attachfile_id, pdfFile.name);
.clickStartButton();
usingWidget.usingAttachFileWidget().viewFile(pdfFile.name);
viewerPage.checkFileContent('1', pdfFile.firstPageText);
viewerPage.checkCloseButtonIsDisplayed();
viewerPage.clickCloseButton();
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList('View file');
});
widget.attachFileWidget().attachFile(appFields.attachfile_id, pdfFile.location);
widget.attachFileWidget().checkFileIsAttached(appFields.attachfile_id, pdfFile.name);
widget.attachFileWidget().viewFile(pdfFile.name);
viewerPage.checkFileContent('1', pdfFile.firstPageText);
viewerPage.checkCloseButtonIsDisplayed();
viewerPage.clickCloseButton();
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList('View file');
});
});

View File

@ -96,8 +96,8 @@ describe('Attach Form Component', () => {
it('[C280047] Should be able to view the attach-form component after creating a standalone task', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().selectTaskFromTasksList(testNames.taskName);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().selectTaskFromTasksList(testNames.taskName);
attachFormPage.checkNoFormMessageIsDisplayed();
attachFormPage.checkAttachFormButtonIsDisplayed();
@ -107,8 +107,8 @@ describe('Attach Form Component', () => {
it('[C280048] Should be able to view the attach-form component after clicking cancel button', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().selectTaskFromTasksList(testNames.taskName);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().selectTaskFromTasksList(testNames.taskName);
attachFormPage.clickAttachFormButton();
attachFormPage.checkDefaultFormTitleIsDisplayed(testNames.formTitle);
@ -127,8 +127,8 @@ describe('Attach Form Component', () => {
it('[C280017] Should be able to attach a form on a standalone task and complete', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().selectTaskFromTasksList(testNames.taskName);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().selectTaskFromTasksList(testNames.taskName);
attachFormPage.clickAttachFormButton();
attachFormPage.clickAttachFormDropdown();
@ -138,8 +138,8 @@ describe('Attach Form Component', () => {
formFields.setFieldValue(by.id, formTextField, testNames.formFieldValue);
formFields.completeForm();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.usingTasksListPage().selectTaskFromTasksList(testNames.taskName);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.tasksListPage().selectTaskFromTasksList(testNames.taskName);
expect(formFields.getFieldValue(formTextField)).toEqual(testNames.formFieldValue);
});

View File

@ -76,8 +76,8 @@ describe('Checklist component', () => {
it('[C279976] Should no checklist be created when no title is typed', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]).selectTaskFromTasksList(tasks[0]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]).selectTaskFromTasksList(tasks[0]);
taskPage.clickOnAddChecklistButton().clickCreateChecklistButton();
taskPage.checkChecklistDialogIsNotDisplayed().checkNoChecklistIsDisplayed();
@ -86,8 +86,8 @@ describe('Checklist component', () => {
it('[C279975] Should no checklist be created when clicking on Cancel button on checklist dialog', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]).selectTaskFromTasksList(tasks[0]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]).selectTaskFromTasksList(tasks[0]);
taskPage.clickOnAddChecklistButton().addName(checklists[0]).clickCancelButton();
taskPage.checkChecklistDialogIsNotDisplayed().checkNoChecklistIsDisplayed();
@ -96,8 +96,8 @@ describe('Checklist component', () => {
it('[C261025] Should Checklist dialog be displayed when clicking on add checklist button', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]).selectTaskFromTasksList(tasks[0]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]).selectTaskFromTasksList(tasks[0]);
taskPage.clickOnAddChecklistButton();
taskPage.checkChecklistDialogIsDisplayed();
@ -109,8 +109,8 @@ describe('Checklist component', () => {
it('[C261026] Should Checklist number increase when a new checklist is added', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[1]).selectTaskFromTasksList(tasks[1]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[1]).selectTaskFromTasksList(tasks[1]);
taskPage.clickOnAddChecklistButton().addName(checklists[2]).clickCreateChecklistButton();
taskPage.checkChecklistIsDisplayed(checklists[2]);
@ -124,8 +124,8 @@ describe('Checklist component', () => {
it('[C279980] Should checklist be removed when clicking on remove button', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[2]).selectTaskFromTasksList(tasks[2]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[2]).selectTaskFromTasksList(tasks[2]);
taskPage.clickOnAddChecklistButton().addName(removeChecklist[0]).clickCreateChecklistButton();
taskPage.clickOnAddChecklistButton().addName(removeChecklist[1]).clickCreateChecklistButton();
@ -140,19 +140,19 @@ describe('Checklist component', () => {
it('[C261027] Should not be able to remove a completed Checklist when clicking on remove button', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[3]).selectTaskFromTasksList(tasks[3]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[3]).selectTaskFromTasksList(tasks[3]);
taskPage.clickOnAddChecklistButton().addName(removeChecklist[2]).clickCreateChecklistButton();
taskPage.clickOnAddChecklistButton().addName(removeChecklist[3]).clickCreateChecklistButton();
taskPage.checkChecklistIsDisplayed(removeChecklist[2]);
taskPage.checkChecklistIsDisplayed(removeChecklist[3]);
taskPage.usingTasksListPage().selectTaskFromTasksList(removeChecklist[3]);
taskPage.tasksListPage().selectTaskFromTasksList(removeChecklist[3]);
taskPage.completeTaskNoForm();
taskPage.usingTasksListPage().checkTaskIsNotDisplayedInTasksList(removeChecklist[3]);
taskPage.tasksListPage().checkTaskIsNotDisplayedInTasksList(removeChecklist[3]);
taskPage.usingTasksListPage().selectTaskFromTasksList(tasks[3]);
taskPage.tasksListPage().selectTaskFromTasksList(tasks[3]);
taskPage.checkChecklistIsDisplayed(removeChecklist[2]);
taskPage.checkChecklistIsDisplayed(removeChecklist[3]);
expect(taskPage.getNumberOfChecklists()).toEqual('2');
@ -162,29 +162,29 @@ describe('Checklist component', () => {
it('[C261028] Should all checklists of a task be completed when the task is completed', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[4]).selectTaskFromTasksList(tasks[4]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[4]).selectTaskFromTasksList(tasks[4]);
taskPage.clickOnAddChecklistButton().addName(hierarchyChecklist[0]).clickCreateChecklistButton();
taskPage.clickOnAddChecklistButton().addName(hierarchyChecklist[1]).clickCreateChecklistButton();
taskPage.usingTasksListPage().selectTaskFromTasksList(hierarchyChecklist[0]);
taskPage.tasksListPage().selectTaskFromTasksList(hierarchyChecklist[0]);
taskPage.clickOnAddChecklistButton().addName(hierarchyChecklist[2]).clickCreateChecklistButton();
taskPage.checkChecklistIsDisplayed(hierarchyChecklist[2]);
taskPage.usingTasksListPage().selectTaskFromTasksList(hierarchyChecklist[1]);
taskPage.tasksListPage().selectTaskFromTasksList(hierarchyChecklist[1]);
taskPage.clickOnAddChecklistButton().addName(hierarchyChecklist[3]).clickCreateChecklistButton();
taskPage.checkChecklistIsDisplayed(hierarchyChecklist[3]);
taskPage.usingTasksListPage().selectTaskFromTasksList(tasks[4]);
taskPage.tasksListPage().selectTaskFromTasksList(tasks[4]);
taskPage.completeTaskNoForm();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[4]);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(hierarchyChecklist[0]);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(hierarchyChecklist[1]);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(hierarchyChecklist[2]);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(hierarchyChecklist[3]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[4]);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(hierarchyChecklist[0]);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(hierarchyChecklist[1]);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(hierarchyChecklist[2]);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(hierarchyChecklist[3]);
});
});

View File

@ -95,8 +95,8 @@ describe('Comment component for Processes', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.usingTasksListPage().selectTaskFromTasksList(taskName.completed_task);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.tasksListPage().selectTaskFromTasksList(taskName.completed_task);
commentsPage.checkCommentInputIsNotDisplayed();
});
@ -118,9 +118,9 @@ describe('Comment component for Processes', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().selectTaskFromTasksList(taskName.multiple_users);
taskPage.usingTaskDetails().selectActivityTab();
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().selectTaskFromTasksList(taskName.multiple_users);
taskPage.taskDetails().selectActivityTab();
browser.controlFlow().execute(async() => {
let totalComments = await this.alfrescoJsApi.activiti.taskApi.getTaskComments(newTaskId, {'latestFirst': true});
@ -148,9 +148,9 @@ describe('Comment component for Processes', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.usingTasksListPage().selectTaskFromTasksList(taskName.multiple_users);
taskPage.usingTaskDetails().selectActivityTab();
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.tasksListPage().selectTaskFromTasksList(taskName.multiple_users);
taskPage.taskDetails().selectActivityTab();
browser.controlFlow().execute(async() => {
let totalComments = await this.alfrescoJsApi.activiti.taskApi.getTaskComments(newTaskId, {'latestFirst': true});

View File

@ -18,7 +18,7 @@
import LoginPage = require('../pages/adf/loginPage');
import ProcessServicesPage = require('../pages/adf/process_services/processServicesPage');
import TasksPage = require('../pages/adf/process_services/tasksPage');
import UsingWidget = require('../pages/adf/process_services/widgets/usingWidget');
import Widget = require('../pages/adf/process_services/widgets/widget');
import CONSTANTS = require('../util/constants');
@ -44,7 +44,7 @@ describe('Form widgets', () => {
let taskPage = new TasksPage();
let appModel;
let newTask = 'First task';
let usingWidget = new UsingWidget();
let widget = new Widget();
let alfrescoJsApi;
beforeAll(async (done) => {
@ -80,12 +80,12 @@ describe('Form widgets', () => {
loginPage.loginToProcessServicesUsingUserModel(processUserModel);
processServicesPage.goToProcessServices().goToApp(appModel.name)
.clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(newTask).addDescription('Description').addForm(app.formName).clickStartButton()
.then(() => {
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(newTask);
taskPage.usingFormFields().checkFormIsDisplayed();
expect(taskPage.usingTaskDetails().getTitle()).toEqual('Activities');
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(newTask);
taskPage.formFields().checkFormIsDisplayed();
expect(taskPage.taskDetails().getTitle()).toEqual('Activities');
})
.then(() => {
return alfrescoJsApi.activiti.taskApi.listTasks(new Task({ sort: 'created-desc' }));
@ -99,14 +99,14 @@ describe('Form widgets', () => {
return formInstance;
})
.then(() => {
expect(taskPage.usingFormFields().getFieldLabel(appFields.text_id))
expect(taskPage.formFields().getFieldLabel(appFields.text_id))
.toEqual(formInstance.getWidgetBy('id', appFields.text_id).name);
expect(taskPage.usingFormFields().getFieldValue(appFields.text_id))
expect(taskPage.formFields().getFieldValue(appFields.text_id))
.toEqual(formInstance.getWidgetBy('id', appFields.text_id).value || '');
expect(usingWidget.usingMultilineTextWidget().getFieldValue(appFields.multiline_id))
expect(widget.multilineTextWidget().getFieldValue(appFields.multiline_id))
.toEqual(formInstance.getWidgetBy('id', appFields.multiline_id).value || '');
expect(taskPage.usingFormFields().getFieldLabel(appFields.multiline_id))
expect(taskPage.formFields().getFieldLabel(appFields.multiline_id))
.toEqual(formInstance.getWidgetBy('id', appFields.multiline_id).name);
});
@ -114,97 +114,97 @@ describe('Form widgets', () => {
it('[C272779] Check number, amount widgets - label, value and displayed', () => {
expect(taskPage.usingFormFields().getFieldValue(appFields.number_id))
expect(taskPage.formFields().getFieldValue(appFields.number_id))
.toEqual(formInstance.getWidgetBy('id', appFields.number_id).value || '');
expect(taskPage.usingFormFields().getFieldLabel(appFields.number_id))
expect(taskPage.formFields().getFieldLabel(appFields.number_id))
.toEqual(formInstance.getWidgetBy('id', appFields.number_id).name);
expect(taskPage.usingFormFields().getFieldValue(appFields.amount_id))
expect(taskPage.formFields().getFieldValue(appFields.amount_id))
.toEqual(formInstance.getWidgetBy('id', appFields.amount_id).value || '');
expect(taskPage.usingFormFields().getFieldLabel(appFields.amount_id))
expect(taskPage.formFields().getFieldLabel(appFields.amount_id))
.toEqual(formInstance.getWidgetBy('id', appFields.amount_id).name);
});
it('[C272780] Check attachfolder, attachfile widgets - label and displayed', () => {
expect(taskPage.usingFormFields().getFieldLabel(appFields.attachfolder_id))
expect(taskPage.formFields().getFieldLabel(appFields.attachfolder_id))
.toEqual(formInstance.getWidgetBy('id', appFields.attachfolder_id).name);
expect(taskPage.usingFormFields().getFieldLabel(appFields.attachfile_id))
expect(taskPage.formFields().getFieldLabel(appFields.attachfile_id))
.toEqual(formInstance.getWidgetBy('id', appFields.attachfile_id).name);
});
it('[C272781] Check date, date & time widgets - label, value and displayed', () => {
expect(taskPage.usingFormFields().getFieldLabel(appFields.date_id))
expect(taskPage.formFields().getFieldLabel(appFields.date_id))
.toContain(formInstance.getWidgetBy('id', appFields.date_id).name);
expect(taskPage.usingFormFields().getFieldValue(appFields.date_id))
expect(taskPage.formFields().getFieldValue(appFields.date_id))
.toEqual(formInstance.getWidgetBy('id', appFields.date_id).value || '');
expect(taskPage.usingFormFields().getFieldLabel(appFields.dateTime_id))
expect(taskPage.formFields().getFieldLabel(appFields.dateTime_id))
.toContain(formInstance.getWidgetBy('id', appFields.dateTime_id).name);
expect(taskPage.usingFormFields().getFieldValue(appFields.dateTime_id))
expect(taskPage.formFields().getFieldValue(appFields.dateTime_id))
.toEqual(formInstance.getWidgetBy('id', appFields.dateTime_id).value || '');
});
it('[C272782] Check people, group widgets - label, value and displayed', () => {
expect(taskPage.usingFormFields().getFieldValue(appFields.people_id))
expect(taskPage.formFields().getFieldValue(appFields.people_id))
.toEqual(formInstance.getWidgetBy('id', appFields.people_id).value || '');
expect(taskPage.usingFormFields().getFieldLabel(appFields.people_id))
expect(taskPage.formFields().getFieldLabel(appFields.people_id))
.toEqual(formInstance.getWidgetBy('id', appFields.people_id).name);
expect(taskPage.usingFormFields().getFieldValue(appFields.group_id))
expect(taskPage.formFields().getFieldValue(appFields.group_id))
.toEqual(formInstance.getWidgetBy('id', appFields.group_id).value || '');
expect(taskPage.usingFormFields().getFieldLabel(appFields.group_id))
expect(taskPage.formFields().getFieldLabel(appFields.group_id))
.toEqual(formInstance.getWidgetBy('id', appFields.group_id).name);
});
it('[C272783] Check displayText, displayValue widgets - value and displayed', () => {
expect(usingWidget.usingDisplayTextWidget().getFieldLabel(appFields.displaytext_id))
expect(widget.displayTextWidget().getFieldLabel(appFields.displaytext_id))
.toEqual(formInstance.getWidgetBy('id', appFields.displaytext_id).value);
expect(usingWidget.usingDisplayValueWidget().getFieldLabel(appFields.displayvalue_id))
expect(widget.displayValueWidget().getFieldLabel(appFields.displayvalue_id))
.toEqual(formInstance.getWidgetBy('id', appFields.displayvalue_id).value || 'Unknown type: readonly');
});
it('[C272784] Check typeahead, header widgets - label, value and displayed', () => {
expect(usingWidget.usingHeaderWidget().getFieldLabel(appFields.header_id))
expect(widget.headerWidget().getFieldLabel(appFields.header_id))
.toEqual(formInstance.getWidgetBy('id', appFields.header_id).name);
expect(taskPage.usingFormFields().getFieldValue(appFields.typeahead_id))
expect(taskPage.formFields().getFieldValue(appFields.typeahead_id))
.toEqual(formInstance.getWidgetBy('id', appFields.typeahead_id).value || '');
expect(taskPage.usingFormFields().getFieldLabel(appFields.typeahead_id))
expect(taskPage.formFields().getFieldLabel(appFields.typeahead_id))
.toEqual(formInstance.getWidgetBy('id', appFields.typeahead_id).name);
});
it('[C272785] Check checkbox, radiobuttons widgets - label, value and displayed', () => {
let radioOption = 1;
expect(taskPage.usingFormFields().getFieldLabel(appFields.checkbox_id))
expect(taskPage.formFields().getFieldLabel(appFields.checkbox_id))
.toContain(formInstance.getWidgetBy('id', appFields.checkbox_id).name);
expect(taskPage.usingFormFields().getFieldLabel(appFields.radiobuttons_id))
expect(taskPage.formFields().getFieldLabel(appFields.radiobuttons_id))
.toContain(formInstance.getWidgetBy('id', appFields.radiobuttons_id).name);
expect(usingWidget.usingRadioWidget().getSpecificOptionLabel(appFields.radiobuttons_id, radioOption))
expect(widget.radioWidget().getSpecificOptionLabel(appFields.radiobuttons_id, radioOption))
.toContain(formInstance.getWidgetBy('id', appFields.radiobuttons_id).options[radioOption - 1].name);
});
it('[C268149] Check hyperlink, dropdown, dynamictable widgets - label, value and displayed', () => {
expect(usingWidget.usingHyperlink().getFieldText(appFields.hyperlink_id))
expect(widget.hyperlink().getFieldText(appFields.hyperlink_id))
.toEqual(formInstance.getWidgetBy('id', appFields.hyperlink_id).hyperlinkUrl || '');
expect(taskPage.usingFormFields().getFieldLabel(appFields.hyperlink_id))
expect(taskPage.formFields().getFieldLabel(appFields.hyperlink_id))
.toEqual(formInstance.getWidgetBy('id', appFields.hyperlink_id).name);
expect(taskPage.usingFormFields().getFieldLabel(appFields.dropdown_id))
expect(taskPage.formFields().getFieldLabel(appFields.dropdown_id))
.toContain(formInstance.getWidgetBy('id', appFields.dropdown_id).name);
expect(usingWidget.usingDropdown().getSelectedOptionText(appFields.dropdown_id))
expect(widget.dropdown().getSelectedOptionText(appFields.dropdown_id))
.toContain(formInstance.getWidgetBy('id', appFields.dropdown_id).value);
expect(usingWidget.usingDynamicTable().getFieldLabel(appFields.dynamictable_id))
expect(widget.dynamicTable().getFieldLabel(appFields.dynamictable_id))
.toContain(formInstance.getWidgetBy('id', appFields.dynamictable_id).name);
expect(usingWidget.usingDynamicTable().getColumnName(appFields.dynamictable_id))
expect(widget.dynamicTable().getColumnName(appFields.dynamictable_id))
.toContain(formInstance.getWidgetBy('id', appFields.dynamictable_id).columnDefinitions[0].name);
});

View File

@ -73,7 +73,7 @@ describe('Items per page set to 15 and adding of tasks', () => {
it('[C260306] Items per page set to 15 and adding of tasks', () => {
processServicesPage.goToProcessServices().goToTaskApp();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
paginationPage.selectItemsPerPage(itemsPerPage.fifteen);
expect(paginationPage.getCurrentItemsPerPage()).toEqual(itemsPerPage.fifteen);
expect(paginationPage.getCurrentPage()).toEqual('Page ' + currentPage);

View File

@ -78,86 +78,86 @@ describe('People component', () => {
it('[C279989] Should no people be involved when no user is typed', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]).selectTaskFromTasksList(tasks[0]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]).selectTaskFromTasksList(tasks[0]);
taskPage.usingTaskDetails().clickInvolvePeopleButton();
taskPage.usingTaskDetails().clickAddInvolvedUserButton();
taskPage.usingTaskDetails().checkNoPeopleIsInvolved();
taskPage.taskDetails().clickInvolvePeopleButton();
taskPage.taskDetails().clickAddInvolvedUserButton();
taskPage.taskDetails().checkNoPeopleIsInvolved();
});
it('[C279990] Should no people be involved when clicking on Cancel button', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]).selectTaskFromTasksList(tasks[0]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]).selectTaskFromTasksList(tasks[0]);
taskPage.usingTaskDetails().clickInvolvePeopleButton()
taskPage.taskDetails().clickInvolvePeopleButton()
.typeUser(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName)
.selectUserToInvolve(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName)
.checkUserIsSelected(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName);
taskPage.usingTaskDetails().clickCancelInvolvePeopleButton();
taskPage.usingTaskDetails().checkNoPeopleIsInvolved();
taskPage.taskDetails().clickCancelInvolvePeopleButton();
taskPage.taskDetails().checkNoPeopleIsInvolved();
});
it('[C261029] Should People dialog be displayed when clicking on add people button', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]).selectTaskFromTasksList(tasks[0]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]).selectTaskFromTasksList(tasks[0]);
taskPage.usingTaskDetails().clickInvolvePeopleButton();
expect(taskPage.usingTaskDetails().getInvolvePeopleHeader()).toEqual('Add people and groups');
expect(taskPage.usingTaskDetails().getInvolvePeoplePlaceholder()).toEqual('Search user');
taskPage.usingTaskDetails().checkAddPeopleButtonIsEnabled().checkCancelButtonIsEnabled();
taskPage.usingTaskDetails().clickCancelInvolvePeopleButton();
taskPage.taskDetails().clickInvolvePeopleButton();
expect(taskPage.taskDetails().getInvolvePeopleHeader()).toEqual('Add people and groups');
expect(taskPage.taskDetails().getInvolvePeoplePlaceholder()).toEqual('Search user');
taskPage.taskDetails().checkAddPeopleButtonIsEnabled().checkCancelButtonIsEnabled();
taskPage.taskDetails().clickCancelInvolvePeopleButton();
});
it('[C279991] Should not be able to involve a user when is the creator of the task', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]).selectTaskFromTasksList(tasks[0]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]).selectTaskFromTasksList(tasks[0]);
taskPage.usingTaskDetails().clickInvolvePeopleButton()
taskPage.taskDetails().clickInvolvePeopleButton()
.typeUser(processUserModel.firstName + ' ' + processUserModel.lastName)
.noUserIsDisplayedInSearchInvolvePeople(processUserModel.firstName + ' ' + processUserModel.lastName);
taskPage.usingTaskDetails().clickAddInvolvedUserButton();
taskPage.usingTaskDetails().checkNoPeopleIsInvolved();
taskPage.taskDetails().clickAddInvolvedUserButton();
taskPage.taskDetails().checkNoPeopleIsInvolved();
});
it('[C261030] Should involved user be removed when clicking on remove button', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]).selectTaskFromTasksList(tasks[0]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]).selectTaskFromTasksList(tasks[0]);
taskPage.usingTaskDetails().clickInvolvePeopleButton()
taskPage.taskDetails().clickInvolvePeopleButton()
.typeUser(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName)
.selectUserToInvolve(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName)
.checkUserIsSelected(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName);
taskPage.usingTaskDetails().clickAddInvolvedUserButton();
taskPage.taskDetails().clickAddInvolvedUserButton();
expect(taskPage.usingTaskDetails().getInvolvedUserEmail(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName))
expect(taskPage.taskDetails().getInvolvedUserEmail(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName))
.toEqual(assigneeUserModel.email);
taskPage.usingTaskDetails().removeInvolvedUser(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName);
taskPage.usingTaskDetails().checkNoPeopleIsInvolved();
taskPage.taskDetails().removeInvolvedUser(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName);
taskPage.taskDetails().checkNoPeopleIsInvolved();
});
it('[C280013] Should not be able to complete a task by a involved user', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[1]).selectTaskFromTasksList(tasks[1]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[1]).selectTaskFromTasksList(tasks[1]);
taskPage.usingTaskDetails().clickInvolvePeopleButton()
taskPage.taskDetails().clickInvolvePeopleButton()
.typeUser(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName)
.selectUserToInvolve(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName)
.checkUserIsSelected(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName);
taskPage.usingTaskDetails().clickAddInvolvedUserButton();
taskPage.taskDetails().clickAddInvolvedUserButton();
expect(taskPage.usingTaskDetails().getInvolvedUserEmail(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName))
expect(taskPage.taskDetails().getInvolvedUserEmail(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName))
.toEqual(assigneeUserModel.email);
loginPage.loginToProcessServicesUsingUserModel(assigneeUserModel);
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[1]).selectTaskFromTasksList(tasks[1]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[1]).selectTaskFromTasksList(tasks[1]);
taskPage.completeTaskNoFormNotDisplayed();
});
@ -165,62 +165,62 @@ describe('People component', () => {
it('[C261031] Should be able to involve multiple users to a task', () => {
loginPage.loginToProcessServicesUsingUserModel(processUserModel);
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[2]).selectTaskFromTasksList(tasks[2]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[2]).selectTaskFromTasksList(tasks[2]);
taskPage.usingTaskDetails().clickInvolvePeopleButton()
taskPage.taskDetails().clickInvolvePeopleButton()
.typeUser(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName)
.selectUserToInvolve(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName)
.checkUserIsSelected(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName);
taskPage.usingTaskDetails().clickAddInvolvedUserButton();
taskPage.taskDetails().clickAddInvolvedUserButton();
expect(taskPage.usingTaskDetails().getInvolvedUserEmail(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName))
expect(taskPage.taskDetails().getInvolvedUserEmail(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName))
.toEqual(assigneeUserModel.email);
expect(taskPage.usingTaskDetails().getInvolvedUserEditAction(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName))
expect(taskPage.taskDetails().getInvolvedUserEditAction(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName))
.toEqual('can edit');
expect(taskPage.usingTaskDetails().getInvolvedPeopleTitle()).toEqual(peopleTitle + '(1)');
expect(taskPage.taskDetails().getInvolvedPeopleTitle()).toEqual(peopleTitle + '(1)');
taskPage.usingTaskDetails().clickInvolvePeopleButton()
taskPage.taskDetails().clickInvolvePeopleButton()
.typeUser(secondAssigneeUserModel.firstName + ' ' + secondAssigneeUserModel.lastName)
.selectUserToInvolve(secondAssigneeUserModel.firstName + ' ' + secondAssigneeUserModel.lastName)
.checkUserIsSelected(secondAssigneeUserModel.firstName + ' ' + secondAssigneeUserModel.lastName);
taskPage.usingTaskDetails().clickAddInvolvedUserButton();
taskPage.taskDetails().clickAddInvolvedUserButton();
expect(taskPage.usingTaskDetails().getInvolvedUserEmail(secondAssigneeUserModel.firstName + ' ' + secondAssigneeUserModel.lastName))
expect(taskPage.taskDetails().getInvolvedUserEmail(secondAssigneeUserModel.firstName + ' ' + secondAssigneeUserModel.lastName))
.toEqual(secondAssigneeUserModel.email);
expect(taskPage.usingTaskDetails().getInvolvedUserEditAction(secondAssigneeUserModel.firstName + ' ' + secondAssigneeUserModel.lastName))
expect(taskPage.taskDetails().getInvolvedUserEditAction(secondAssigneeUserModel.firstName + ' ' + secondAssigneeUserModel.lastName))
.toEqual('can edit');
expect(taskPage.usingTaskDetails().getInvolvedPeopleTitle()).toEqual(peopleTitle + '(2)');
expect(taskPage.taskDetails().getInvolvedPeopleTitle()).toEqual(peopleTitle + '(2)');
});
it('[C280014] Should involved user see the task in completed filters when the task is completed', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[3]).selectTaskFromTasksList(tasks[3]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[3]).selectTaskFromTasksList(tasks[3]);
taskPage.usingTaskDetails().clickInvolvePeopleButton()
taskPage.taskDetails().clickInvolvePeopleButton()
.typeUser(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName)
.selectUserToInvolve(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName)
.checkUserIsSelected(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName);
taskPage.usingTaskDetails().clickAddInvolvedUserButton();
taskPage.taskDetails().clickAddInvolvedUserButton();
expect(taskPage.usingTaskDetails().getInvolvedUserEmail(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName))
expect(taskPage.taskDetails().getInvolvedUserEmail(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName))
.toEqual(assigneeUserModel.email);
taskPage.completeTaskNoForm();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.usingTasksListPage().selectTaskFromTasksList(tasks[3]);
expect(taskPage.usingTaskDetails().getInvolvedUserEmail(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName))
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.tasksListPage().selectTaskFromTasksList(tasks[3]);
expect(taskPage.taskDetails().getInvolvedUserEmail(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName))
.toEqual(assigneeUserModel.email);
loginPage.loginToProcessServicesUsingUserModel(assigneeUserModel);
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[3]).selectTaskFromTasksList(tasks[3]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[3]).selectTaskFromTasksList(tasks[3]);
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.usingTasksListPage().checkTaskIsNotDisplayedInTasksList(tasks[3]);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.tasksListPage().checkTaskIsNotDisplayedInTasksList(tasks[3]);
});
});

View File

@ -79,17 +79,17 @@ describe('Task List Pagination - Sorting', () => {
it('[C260308] Sorting by Name', () => {
processServicesPage.goToProcessServices().goToTaskApp();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.usingTasksListPage().waitForTableBody();
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.tasksListPage().waitForTableBody();
paginationPage.selectItemsPerPage(itemsPerPage.twenty);
taskPage.usingTasksListPage().waitForTableBody();
taskPage.usingFiltersPage().sortByName(true);
taskPage.usingTasksListPage().waitForTableBody();
taskPage.usingFiltersPage().getAllRowsNameColumn().then(function (list) {
taskPage.tasksListPage().waitForTableBody();
taskPage.filtersPage().sortByName(true);
taskPage.tasksListPage().waitForTableBody();
taskPage.filtersPage().getAllRowsNameColumn().then(function (list) {
expect(JSON.stringify(list) === JSON.stringify(taskNames)).toEqual(true);
});
taskPage.usingFiltersPage().sortByName(false);
taskPage.usingFiltersPage().getAllRowsNameColumn().then(function (list) {
taskPage.filtersPage().sortByName(false);
taskPage.filtersPage().getAllRowsNameColumn().then(function (list) {
taskNames.reverse();
expect(JSON.stringify(list) === JSON.stringify(taskNames)).toEqual(true);
});

View File

@ -73,54 +73,54 @@ describe('Start Task - Task App', () => {
it('[C260421] Should a standalone task be displayed when creating a new task without form', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(tasks[0]).clickStartButton()
.then(() => {
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]);
taskPage.usingFormFields().noFormIsDisplayed();
expect(taskPage.usingTaskDetails().getFormName()).toEqual(CONSTANTS.TASKDETAILS.NO_FORM);
expect(taskPage.usingFormFields().getNoFormMessage()).toEqual(noFormMessage);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]);
taskPage.formFields().noFormIsDisplayed();
expect(taskPage.taskDetails().getFormName()).toEqual(CONSTANTS.TASKDETAILS.NO_FORM);
expect(taskPage.formFields().getNoFormMessage()).toEqual(noFormMessage);
});
});
it('[C268910] Should a standalone task be displayed in completed tasks when completing it', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(tasks[1]).clickStartButton()
.then(() => {
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[1]);
taskPage.usingFormFields().noFormIsDisplayed();
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[1]);
taskPage.formFields().noFormIsDisplayed();
taskPage.completeTaskNoForm();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.usingTasksListPage().selectTaskFromTasksList(tasks[1]);
expect(taskPage.usingFormFields().getCompletedTaskNoFormMessage()).toEqual('Task ' + tasks[1] + ' completed');
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.tasksListPage().selectTaskFromTasksList(tasks[1]);
expect(taskPage.formFields().getCompletedTaskNoFormMessage()).toEqual('Task ' + tasks[1] + ' completed');
taskPage.usingFormFields().noFormIsDisplayed();
expect(taskPage.usingTaskDetails().getFormName()).toEqual(CONSTANTS.TASKDETAILS.NO_FORM);
taskPage.formFields().noFormIsDisplayed();
expect(taskPage.taskDetails().getFormName()).toEqual(CONSTANTS.TASKDETAILS.NO_FORM);
});
});
it('[C268911] Should allow adding a form to a standalone task when clicking on Add form button', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(tasks[2]).clickStartButton()
.then(() => {
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[2]);
taskPage.usingFormFields().noFormIsDisplayed();
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[2]);
taskPage.formFields().noFormIsDisplayed();
taskPage.usingFormFields().clickOnAttachFormButton().selectForm(app.formName).clickOnAttachFormButton();
expect(taskPage.usingTaskDetails().getFormName()).toEqual(app.formName);
taskPage.formFields().clickOnAttachFormButton().selectForm(app.formName).clickOnAttachFormButton();
expect(taskPage.taskDetails().getFormName()).toEqual(app.formName);
});
});
it('[C268912] Should a standalone task be displayed when removing the form from APS', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(tasks[3]).addForm(app.formName).clickStartButton();
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[3]);
expect(taskPage.usingTaskDetails().getFormName()).toEqual(app.formName);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[3]);
expect(taskPage.taskDetails().getFormName()).toEqual(app.formName);
browser.controlFlow().execute(async () => {
const listOfTasks = await this.alfrescoJsApi.activiti.taskApi.listTasks(new Task({ sort: 'created-desc' }));
@ -128,12 +128,12 @@ describe('Start Task - Task App', () => {
});
browser.refresh();
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[3]);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[3]);
taskPage.checkTaskTitle(tasks[3]);
taskPage.usingFormFields().noFormIsDisplayed();
expect(taskPage.usingTaskDetails().getFormName()).toEqual(CONSTANTS.TASKDETAILS.NO_FORM);
expect(taskPage.usingFormFields().getNoFormMessage()).toEqual(noFormMessage);
taskPage.formFields().noFormIsDisplayed();
expect(taskPage.taskDetails().getFormName()).toEqual(CONSTANTS.TASKDETAILS.NO_FORM);
expect(taskPage.formFields().getNoFormMessage()).toEqual(noFormMessage);
});
});

View File

@ -92,58 +92,58 @@ describe('Start Task - Custom App', () => {
it('[C263942] Modifying task', () => {
processServicesPage.goToProcessServices().goToApp(appModel.name).clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(tasks[0])
.addForm(app.formName).clickStartButton()
.then(() => {
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]);
taskPage.usingTaskDetails().clickInvolvePeopleButton()
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]);
taskPage.taskDetails().clickInvolvePeopleButton()
.typeUser(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName)
.selectUserToInvolve(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName)
.checkUserIsSelected(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName);
taskPage.usingTaskDetails().clickAddInvolvedUserButton();
expect(taskPage.usingTaskDetails().getInvolvedUserEmail(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName))
taskPage.taskDetails().clickAddInvolvedUserButton();
expect(taskPage.taskDetails().getInvolvedUserEmail(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName))
.toEqual(assigneeUserModel.email);
taskPage.usingTaskDetails().selectActivityTab().addComment(firstComment)
taskPage.taskDetails().selectActivityTab().addComment(firstComment)
.checkCommentIsDisplayed(firstComment);
taskPage.clickOnAddChecklistButton().addName(firstChecklist).clickCreateChecklistButton();
taskPage.checkChecklistIsDisplayed(firstChecklist);
taskPage.usingTaskDetails().selectDetailsTab();
taskPage.taskDetails().selectDetailsTab();
});
});
it('[C263946] Information box', () => {
processServicesPage.goToProcessServices().goToApp(appModel.name).clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(tasks[1]).addDescription('Description')
.addForm(app.formName).clickStartButton()
.then(() => {
expect(taskPage.usingTaskDetails().getTitle()).toEqual('Activities');
expect(taskPage.taskDetails().getTitle()).toEqual('Activities');
})
.then(() => {
return this.alfrescoJsApi.activiti.taskApi.listTasks(new Task({ sort: 'created-desc' }));
})
.then((response) => {
let taskModel = new TaskModel(response.data[0]);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(taskModel.getName());
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(taskModel.getName());
expect(taskPage.usingTaskDetails().getCreated()).toEqual(dateFormat(taskModel.getCreated(), TASKDATAFORMAT));
expect(taskPage.usingTaskDetails().getId()).toEqual(taskModel.getId());
expect(taskPage.usingTaskDetails().getDescription()).toEqual(taskModel.getDescription());
expect(taskPage.usingTaskDetails().getAssignee()).toEqual(taskModel.getAssignee().getEntireName());
expect(taskPage.usingTaskDetails().getCategory())
expect(taskPage.taskDetails().getCreated()).toEqual(dateFormat(taskModel.getCreated(), TASKDATAFORMAT));
expect(taskPage.taskDetails().getId()).toEqual(taskModel.getId());
expect(taskPage.taskDetails().getDescription()).toEqual(taskModel.getDescription());
expect(taskPage.taskDetails().getAssignee()).toEqual(taskModel.getAssignee().getEntireName());
expect(taskPage.taskDetails().getCategory())
.toEqual(taskModel.getCategory() === null ? CONSTANTS.TASKDETAILS.NO_CATEGORY : taskModel.getCategory());
expect(taskPage.usingTaskDetails().getDueDate())
expect(taskPage.taskDetails().getDueDate())
.toEqual(taskModel.getDueDate() === null ? CONSTANTS.TASKDETAILS.NO_DATE : taskModel.getDueDate());
expect(taskPage.usingTaskDetails().getParentName())
expect(taskPage.taskDetails().getParentName())
.toEqual(taskModel.getParentTaskName() === null ? CONSTANTS.TASKDETAILS.NO_PARENT : taskModel.getParentTaskName());
expect(taskPage.usingTaskDetails().getStatus()).toEqual(CONSTANTS.TASKSTATUS.RUNNING);
expect(taskPage.taskDetails().getStatus()).toEqual(CONSTANTS.TASKSTATUS.RUNNING);
return this.alfrescoJsApi.activiti.taskFormsApi.getTaskForm(response.data[0].id);
})
.then((response) => {
let formModel = new FormModel(response);
expect(taskPage.usingTaskDetails().getFormName())
expect(taskPage.taskDetails().getFormName())
.toEqual(formModel.getName() === null ? CONSTANTS.TASKDETAILS.NO_FORM : formModel.getName());
});
});
@ -155,7 +155,7 @@ describe('Start Task - Custom App', () => {
.clickTasksButton();
taskPage
.usingFiltersPage()
.filtersPage()
.goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage
@ -164,14 +164,14 @@ describe('Start Task - Custom App', () => {
.clickStartButton();
taskPage
.usingTasksListPage()
.tasksListPage()
.checkTaskIsDisplayedInTasksList(tasks[2]);
taskPage
.usingFormFields()
.formFields()
.noFormIsDisplayed();
expect(taskPage.usingTaskDetails().getFormName()).toEqual(CONSTANTS.TASKDETAILS.NO_FORM);
expect(taskPage.taskDetails().getFormName()).toEqual(CONSTANTS.TASKDETAILS.NO_FORM);
});
it('[C263948] Start task buttons', () => {
@ -180,7 +180,7 @@ describe('Start Task - Custom App', () => {
.clickTasksButton();
taskPage
.usingFiltersPage()
.filtersPage()
.goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage
@ -190,15 +190,15 @@ describe('Start Task - Custom App', () => {
.checkStartButtonIsEnabled()
.clickCancelButton();
taskPage.usingTasksListPage()
taskPage.tasksListPage()
.checkTaskIsNotDisplayedInTasksList(tasks[3]);
expect(taskPage.usingFiltersPage().getActiveFilter()).toEqual(CONSTANTS.TASKFILTERS.MY_TASKS);
expect(taskPage.filtersPage().getActiveFilter()).toEqual(CONSTANTS.TASKFILTERS.MY_TASKS);
});
it('[C263949] Refreshing the form', () => {
processServicesPage.goToProcessServices().goToApp(appModel.name).clickTasksButton();
taskPage.usingFiltersPage()
taskPage.filtersPage()
.goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask()
@ -207,29 +207,29 @@ describe('Start Task - Custom App', () => {
.clickStartButton();
taskPage
.usingTasksListPage()
.tasksListPage()
.checkTaskIsDisplayedInTasksList(tasks[4]);
expect(taskPage.usingFormFields()
expect(taskPage.formFields()
.setFieldValue(by.id, formTextField, formFieldValue)
.getFieldValue(formTextField)).toEqual(formFieldValue);
taskPage
.usingFormFields()
.formFields()
.refreshForm()
.checkFieldValue(by.id, formTextField, '');
taskPage
.usingTasksListPage()
.tasksListPage()
.checkTaskIsDisplayedInTasksList(tasks[4]);
taskPage
.usingFormFields()
.formFields()
.setFieldValue(by.id, formTextField, formFieldValue)
.checkFieldValue(by.id, formTextField, formFieldValue);
taskPage
.usingFormFields()
.formFields()
.saveForm()
.checkFieldValue(by.id, formTextField, formFieldValue);
});
@ -237,7 +237,7 @@ describe('Start Task - Custom App', () => {
it('[C263951] Assign User', () => {
processServicesPage.goToProcessServices().goToApp(appModel.name).clickTasksButton();
taskPage
.usingFiltersPage()
.filtersPage()
.goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage
@ -247,29 +247,29 @@ describe('Start Task - Custom App', () => {
.clickStartButton();
taskPage
.usingTasksListPage()
.tasksListPage()
.checkTaskListIsLoaded();
taskPage
.usingTasksListPage()
.tasksListPage()
.waitForTableBody();
taskPage
.usingFiltersPage()
.filtersPage()
.goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.usingTasksListPage()
taskPage.tasksListPage()
.checkTaskIsDisplayedInTasksList(tasks[5])
.selectTaskFromTasksList(tasks[5]);
taskPage.checkTaskTitle(tasks[5]);
expect(taskPage.usingTaskDetails().getAssignee()).toEqual(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName);
expect(taskPage.taskDetails().getAssignee()).toEqual(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName);
});
it('Attach a file', () => {
processServicesPage.goToProcessServices().goToApp(appModel.name).clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage
.createNewTask()
.addName(tasks[6])
@ -279,32 +279,32 @@ describe('Start Task - Custom App', () => {
attachmentListPage.checkFileIsAttached(pngFile.name);
});
it('[C263945] Should Information box be hidden when showHeaderContent property is set on false on custom app', () => {
fit('[C263945] Should Information box be hidden when showHeaderContent property is set on false on custom app', () => {
processServicesPage.goToProcessServices().goToApp(appModel.name).clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(showHeaderTask).clickStartButton();
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(showHeaderTask).selectTaskFromTasksList(showHeaderTask);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(showHeaderTask).selectTaskFromTasksList(showHeaderTask);
appNavigationBarPage.clickSettingsButton();
taskPage.usingTaskDetails().usingAppSettingsToggles().disableShowHeader();
taskPage.taskDetails().appSettingsToggles().disableShowHeader();
appNavigationBarPage.clickTasksButton();
taskPage.usingTaskDetails().taskInfoDrawerIsNotDisplayed();
taskPage.taskDetails().taskInfoDrawerIsNotDisplayed();
appNavigationBarPage.clickSettingsButton();
taskPage.usingTaskDetails().usingAppSettingsToggles().enableShowHeader();
taskPage.taskDetails().appSettingsToggles().enableShowHeader();
appNavigationBarPage.clickTasksButton();
taskPage.usingTaskDetails().taskInfoDrawerIsDisplayed();
taskPage.taskDetails().taskInfoDrawerIsDisplayed();
});
it('[C263950] Should be able to see Spinner loading on task list when clicking on Tasks on custom app', () => {
processServicesPage.goToProcessServices().goToApp(appModel.name).clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(tasks[7]).clickStartButton();
processServicesPage.goToProcessServices().goToTaskApp();
taskPage.usingTasksListPage().checkSpinnerIsDisplayed();
taskPage.tasksListPage().checkSpinnerIsDisplayed();
});
});

View File

@ -96,117 +96,117 @@ describe('Start Task - Task App', () => {
it('[C260383] Modifying task', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(tasks[0])
.addForm(app.formName).clickStartButton()
.then(() => {
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]);
taskPage.usingTaskDetails().clickInvolvePeopleButton()
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[0]);
taskPage.taskDetails().clickInvolvePeopleButton()
.typeUser(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName)
.selectUserToInvolve(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName)
.checkUserIsSelected(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName);
taskPage.usingTaskDetails().clickAddInvolvedUserButton();
expect(taskPage.usingTaskDetails().getInvolvedUserEmail(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName))
taskPage.taskDetails().clickAddInvolvedUserButton();
expect(taskPage.taskDetails().getInvolvedUserEmail(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName))
.toEqual(assigneeUserModel.email);
taskPage.usingTaskDetails().selectActivityTab().addComment(firstComment)
taskPage.taskDetails().selectActivityTab().addComment(firstComment)
.checkCommentIsDisplayed(firstComment);
taskPage.clickOnAddChecklistButton().addName(firstChecklist).clickCreateChecklistButton();
taskPage.checkChecklistIsDisplayed(firstChecklist);
taskPage.usingTaskDetails().selectDetailsTab();
taskPage.taskDetails().selectDetailsTab();
});
});
it('[C260506] Information box', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(tasks[1]).addDescription('Description')
.addForm(app.formName).clickStartButton()
.then(() => {
expect(taskPage.usingTaskDetails().getTitle()).toEqual('Activities');
expect(taskPage.taskDetails().getTitle()).toEqual('Activities');
})
.then(() => {
return this.alfrescoJsApi.activiti.taskApi.listTasks(new Task({ sort: 'created-desc' }));
})
.then((response) => {
let taskModel = new TaskModel(response.data[0]);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(taskModel.getName());
expect(taskPage.usingTaskDetails().getCreated()).toEqual(dateFormat(taskModel.getCreated(), TASKDATAFORMAT));
expect(taskPage.usingTaskDetails().getId()).toEqual(taskModel.getId());
expect(taskPage.usingTaskDetails().getDescription()).toEqual(taskModel.getDescription());
expect(taskPage.usingTaskDetails().getAssignee()).toEqual(taskModel.getAssignee().getEntireName());
expect(taskPage.usingTaskDetails().getCategory())
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(taskModel.getName());
expect(taskPage.taskDetails().getCreated()).toEqual(dateFormat(taskModel.getCreated(), TASKDATAFORMAT));
expect(taskPage.taskDetails().getId()).toEqual(taskModel.getId());
expect(taskPage.taskDetails().getDescription()).toEqual(taskModel.getDescription());
expect(taskPage.taskDetails().getAssignee()).toEqual(taskModel.getAssignee().getEntireName());
expect(taskPage.taskDetails().getCategory())
.toEqual(taskModel.getCategory() === null ? CONSTANTS.TASKDETAILS.NO_CATEGORY : taskModel.getCategory());
expect(taskPage.usingTaskDetails().getDueDate())
expect(taskPage.taskDetails().getDueDate())
.toEqual(taskModel.getDueDate() === null ? CONSTANTS.TASKDETAILS.NO_DATE : taskModel.getDueDate());
expect(taskPage.usingTaskDetails().getParentName())
expect(taskPage.taskDetails().getParentName())
.toEqual(taskModel.getParentTaskName() === null ? CONSTANTS.TASKDETAILS.NO_PARENT : taskModel.getParentTaskName());
expect(taskPage.usingTaskDetails().getStatus()).toEqual(CONSTANTS.TASKSTATUS.RUNNING);
expect(taskPage.taskDetails().getStatus()).toEqual(CONSTANTS.TASKSTATUS.RUNNING);
return this.alfrescoJsApi.activiti.taskFormsApi.getTaskForm(response.data[0].id);
})
.then(function (response) {
formModel = new FormModel(response);
expect(taskPage.usingTaskDetails().getFormName())
expect(taskPage.taskDetails().getFormName())
.toEqual(formModel.getName() === null ? CONSTANTS.TASKDETAILS.NO_FORM : formModel.getName());
});
});
it('Start task with no form', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(tasks[2]).clickStartButton()
.then(() => {
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[2]);
taskPage.usingFormFields().noFormIsDisplayed();
expect(taskPage.usingTaskDetails().getFormName()).toEqual(CONSTANTS.TASKDETAILS.NO_FORM);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[2]);
taskPage.formFields().noFormIsDisplayed();
expect(taskPage.taskDetails().getFormName()).toEqual(CONSTANTS.TASKDETAILS.NO_FORM);
});
});
it('[C260422] Start task buttons', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().checkStartButtonIsDisabled().addName(tasks[3])
.checkStartButtonIsEnabled().clickCancelButton()
.then(() => {
taskPage.usingTasksListPage().checkTaskIsNotDisplayedInTasksList(tasks[3]);
expect(taskPage.usingFiltersPage().getActiveFilter()).toEqual(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsNotDisplayedInTasksList(tasks[3]);
expect(taskPage.filtersPage().getActiveFilter()).toEqual(CONSTANTS.TASKFILTERS.MY_TASKS);
});
});
it('[C260423] Refreshing the form', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask()
.addForm(app.formName).addName(tasks[4]).clickStartButton()
.then(() => {
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[4]);
expect(taskPage.usingFormFields().setFieldValue(by.id, formTextField, formFieldValue)
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[4]);
expect(taskPage.formFields().setFieldValue(by.id, formTextField, formFieldValue)
.getFieldValue(formTextField)).toEqual(formFieldValue);
taskPage.usingFormFields().refreshForm().checkFieldValue(by.id, formTextField, '');
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[4]);
taskPage.usingFormFields().setFieldValue(by.id, formTextField, formFieldValue)
taskPage.formFields().refreshForm().checkFieldValue(by.id, formTextField, '');
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[4]);
taskPage.formFields().setFieldValue(by.id, formTextField, formFieldValue)
.checkFieldValue(by.id, formTextField, formFieldValue);
taskPage.usingFormFields().saveForm().checkFieldValue(by.id, formTextField, formFieldValue);
taskPage.formFields().saveForm().checkFieldValue(by.id, formTextField, formFieldValue);
});
});
it('[C260425] Assign User', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(tasks[5])
.addAssignee(assigneeUserModel.firstName).clickStartButton()
.then(() => {
taskPage.usingTasksListPage().checkTaskListIsLoaded();
taskPage.usingTasksListPage().waitForTableBody();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[5]).selectTaskFromTasksList(tasks[5]);
taskPage.tasksListPage().checkTaskListIsLoaded();
taskPage.tasksListPage().waitForTableBody();
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(tasks[5]).selectTaskFromTasksList(tasks[5]);
taskPage.checkTaskTitle(tasks[5]);
expect(taskPage.usingTaskDetails().getAssignee()).toEqual(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName);
expect(taskPage.taskDetails().getAssignee()).toEqual(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName);
});
});
it('Attach a file', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(tasks[6]).clickStartButton()
.then(() => {
attachmentListPage.clickAttachFileButton(jpgFile.location);
@ -216,25 +216,25 @@ describe('Start Task - Task App', () => {
it('[C260420] Should Information box be hidden when showHeaderContent property is set on false', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(showHeaderTask).selectTaskFromTasksList(showHeaderTask);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(showHeaderTask).selectTaskFromTasksList(showHeaderTask);
appNavigationBarPage.clickSettingsButton();
taskPage.usingTaskDetails().usingAppSettingsToggles().disableShowHeader();
taskPage.taskDetails().appSettingsToggles().disableShowHeader();
appNavigationBarPage.clickTasksButton();
taskPage.usingTaskDetails().taskInfoDrawerIsNotDisplayed();
taskPage.taskDetails().taskInfoDrawerIsNotDisplayed();
appNavigationBarPage.clickSettingsButton();
taskPage.usingTaskDetails().usingAppSettingsToggles().disableShowHeader();
taskPage.taskDetails().appSettingsToggles().enableShowHeader();
appNavigationBarPage.clickTasksButton();
taskPage.usingTaskDetails().taskInfoDrawerIsNotDisplayed();
taskPage.taskDetails().taskInfoDrawerIsDisplayed();
});
it('[C260424] Should be able to see Spinner loading on task list when clicking on Tasks', () => {
processServicesPage.goToProcessServices().goToTaskApp();
taskPage.usingTasksListPage().checkSpinnerIsDisplayed();
taskPage.tasksListPage().checkSpinnerIsDisplayed();
});
});

View File

@ -74,24 +74,24 @@ describe('Start Task - Task App', () => {
it('[C260386] Should Audit file be downloaded when clicking on Task Audit log icon on a standalone running task', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(taskTaskApp);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(taskTaskApp);
taskPage.usingTaskDetails().clickAuditLogButton();
taskPage.taskDetails().clickAuditLogButton();
expect(Util.fileExists(auditLogFile, 10)).toBe(true);
});
it('[C260389] Should Audit file be downloaded when clicking on Task Audit log icon on a standalone completed task', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(taskTaskApp);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(taskTaskApp);
taskPage.completeTaskNoForm();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.usingTasksListPage().selectTaskFromTasksList(taskTaskApp);
expect(taskPage.usingFormFields().getCompletedTaskNoFormMessage()).toEqual('Task ' + taskTaskApp + ' completed');
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.tasksListPage().selectTaskFromTasksList(taskTaskApp);
expect(taskPage.formFields().getCompletedTaskNoFormMessage()).toEqual('Task ' + taskTaskApp + ' completed');
taskPage.usingTaskDetails().clickAuditLogButton();
taskPage.taskDetails().clickAuditLogButton();
expect(Util.fileExists(auditLogFile, 20)).toBe(true);
});
@ -100,15 +100,15 @@ describe('Start Task - Task App', () => {
taskPage.createNewTask().addName(taskCompleteCustomApp).clickStartButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(taskCompleteCustomApp);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(taskCompleteCustomApp);
taskPage.completeTaskNoForm();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.usingTasksListPage().selectTaskFromTasksList(taskCompleteCustomApp);
expect(taskPage.usingFormFields().getCompletedTaskNoFormMessage()).toEqual('Task ' + taskCompleteCustomApp + ' completed');
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.tasksListPage().selectTaskFromTasksList(taskCompleteCustomApp);
expect(taskPage.formFields().getCompletedTaskNoFormMessage()).toEqual('Task ' + taskCompleteCustomApp + ' completed');
taskPage.usingTaskDetails().clickAuditLogButton();
taskPage.taskDetails().clickAuditLogButton();
expect(Util.fileExists(auditLogFile, 20)).toBe(true);
});
@ -117,10 +117,10 @@ describe('Start Task - Task App', () => {
taskPage.createNewTask().addName(taskCustomApp).clickStartButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(taskCustomApp);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().checkTaskIsDisplayedInTasksList(taskCustomApp);
taskPage.usingTaskDetails().clickAuditLogButton();
taskPage.taskDetails().clickAuditLogButton();
expect(Util.fileExists(auditLogFile, 10)).toBe(true);
});

View File

@ -93,7 +93,7 @@ describe('Attachment list action menu for tasks', () => {
it('[C277311] Should be able to View /Download /Remove from Attachment List on an active task', () => {
processServicesPage.goToProcessServices().goToApp(app.title).clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(taskName.active).clickStartButton();
attachmentListPage.clickAttachFileButton(pngFile.location);
@ -102,14 +102,14 @@ describe('Attachment list action menu for tasks', () => {
viewerPage.checkFileNameIsDisplayed(pngFile.name);
viewerPage.clickCloseButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
attachmentListPage.doubleClickFile(pngFile.name);
viewerPage.checkFileNameIsDisplayed(pngFile.name);
viewerPage.clickCloseButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
attachmentListPage.downloadFile(pngFile.name);
@ -124,15 +124,15 @@ describe('Attachment list action menu for tasks', () => {
it('[C260236] Should be able to View /Download /Remove from Attachment List on a completed task', () => {
processServicesPage.goToProcessServices().goToApp(app.title).clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(taskName.completed).clickStartButton();
attachmentListPage.clickAttachFileButton(pngFile.location);
attachmentListPage.checkFileIsAttached(pngFile.name);
taskPage.completeTaskNoForm();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.usingTasksListPage().selectTaskFromTasksList(taskName.completed);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.tasksListPage().selectTaskFromTasksList(taskName.completed);
attachmentListPage.checkAttachFileButtonIsNotDisplayed();
attachmentListPage.viewFile(pngFile.name);
@ -140,8 +140,8 @@ describe('Attachment list action menu for tasks', () => {
viewerPage.checkFileNameIsDisplayed(pngFile.name);
viewerPage.clickCloseButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.usingTasksListPage().selectTaskFromTasksList(taskName.completed);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.COMPL_TASKS);
taskPage.tasksListPage().selectTaskFromTasksList(taskName.completed);
attachmentListPage.downloadFile(pngFile.name);
@ -156,7 +156,7 @@ describe('Attachment list action menu for tasks', () => {
it('[C260225] Should be able to upload a file in the Attachment list on Task App', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(taskName.taskApp).clickStartButton();
attachmentListPage.clickAttachFileButton(pngFile.location);
@ -166,7 +166,7 @@ describe('Attachment list action menu for tasks', () => {
it('[C279884] Should be able to view the empty attachment list for tasks', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(taskName.emptyList).clickStartButton();
attachmentListPage.checkEmptyAttachmentList();
@ -193,8 +193,8 @@ describe('Attachment list action menu for tasks', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().selectTaskFromTasksList('SHARE KNOWLEDGE');
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().selectTaskFromTasksList('SHARE KNOWLEDGE');
attachmentListPage.checkFileIsAttached(pngFile.name);
@ -204,8 +204,8 @@ describe('Attachment list action menu for tasks', () => {
processServicesPage.goToProcessServices().goToTaskApp().clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingTasksListPage().selectTaskFromTasksList('SHARE KNOWLEDGE');
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.tasksListPage().selectTaskFromTasksList('SHARE KNOWLEDGE');
attachmentListPage.checkEmptyAttachmentList();
});

View File

@ -33,416 +33,420 @@ import { AppsActions } from '../actions/APS/apps.actions';
import { UsersActions } from '../actions/users.actions';
import { browser } from 'protractor';
describe('Task Filters Test', () => {
describe('Task', () => {
let loginPage = new LoginPage();
let navigationBarPage = new NavigationBarPage();
let processServicesPage = new ProcessServicesPage();
let tasksPage = new TasksPage();
let tasksListPage = new TasksListPage();
let taskFiltersPage = new TaskFiltersPage();
let taskDetailsPage = new TaskDetailsPage();
describe('Filters', () => {
let app = resources.Files.APP_WITH_DATE_FIELD_FORM;
let appId, tenantId;
let loginPage = new LoginPage();
let navigationBarPage = new NavigationBarPage();
let processServicesPage = new ProcessServicesPage();
let tasksPage = new TasksPage();
let tasksListPage = new TasksListPage();
let taskFiltersPage = new TaskFiltersPage();
let taskDetailsPage = new TaskDetailsPage();
beforeAll(async (done) => {
let app = resources.Files.APP_WITH_DATE_FIELD_FORM;
let appId, tenantId;
this.alfrescoJsApi = new AlfrescoApi({
provider: 'BPM',
hostBpm: TestConfig.adf.url
beforeAll(async (done) => {
this.alfrescoJsApi = new AlfrescoApi({
provider: 'BPM',
hostBpm: TestConfig.adf.url
});
done();
});
done();
});
beforeEach(async (done) => {
beforeEach(async (done) => {
let apps = new AppsActions();
let users = new UsersActions();
let apps = new AppsActions();
let users = new UsersActions();
await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
let user = await users.createTenantAndUser(this.alfrescoJsApi);
let user = await users.createTenantAndUser(this.alfrescoJsApi);
tenantId = user.tenantId;
tenantId = user.tenantId;
await this.alfrescoJsApi.login(user.email, user.password);
await this.alfrescoJsApi.login(user.email, user.password);
let appModel = await apps.importPublishDeployApp(this.alfrescoJsApi, app.file_location);
let appModel = await apps.importPublishDeployApp(this.alfrescoJsApi, app.file_location);
appId = appModel.id;
appId = appModel.id;
await loginPage.loginToProcessServicesUsingUserModel(user);
await loginPage.loginToProcessServicesUsingUserModel(user);
navigationBarPage.clickProcessServicesButton();
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
processServicesPage.goToApp(app.title);
processServicesPage.checkApsContainer();
processServicesPage.goToApp(app.title);
done();
});
afterEach(async(done) => {
await this.alfrescoJsApi.activiti.modelsApi.deleteModel(appId);
await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
await this.alfrescoJsApi.activiti.adminTenantsApi.deleteTenant(tenantId);
done();
});
it('[C279967] Should display default filters when an app is deployed', () => {
taskFiltersPage.checkTaskFilterDisplayed('Involved Tasks');
taskFiltersPage.checkTaskFilterDisplayed('My Tasks');
taskFiltersPage.checkTaskFilterDisplayed('Queued Tasks');
taskFiltersPage.checkTaskFilterDisplayed('Completed Tasks');
});
it('[C260330] Should display Task Filter List when app is in Task Tab', () => {
tasksPage.clickOnCreateButton();
taskFiltersPage.clickNewTaskButton();
tasksPage.createNewTask().addName('Test').clickStartButton();
taskFiltersPage.clickMyTaskTaskFilter();
tasksListPage.checkTaskIsDisplayedInTasksList('Test');
expect(taskFiltersPage.checkActiveFilterActive()).toBe('My Tasks');
expect(taskDetailsPage.checkTaskDetailsDisplayed()).toBeDefined();
taskFiltersPage.clickQueuedTaskFilter();
expect(taskFiltersPage.checkActiveFilterActive()).toBe('Queued Tasks');
tasksListPage.checkTaskIsNotDisplayedInTasksList('Test');
expect(taskDetailsPage.checkTaskDetailsEmpty()).toBeDefined();
taskFiltersPage.clickInvolvedTaskFilter();
expect(taskFiltersPage.checkActiveFilterActive()).toBe('Involved Tasks');
tasksListPage.checkTaskIsDisplayedInTasksList('Test');
expect( taskDetailsPage.checkTaskDetailsDisplayed()).toBeDefined();
taskFiltersPage.clickCompletedTaskFilter();
expect(taskFiltersPage.checkActiveFilterActive()).toBe('Completed Tasks');
tasksListPage.checkTaskIsNotDisplayedInTasksList('Test');
expect(taskDetailsPage.checkTaskDetailsEmpty()).toBeDefined();
});
it('[C260348] Should display task in Complete Tasks List when task is completed', () => {
expect(taskFiltersPage.checkMyTasksFilter()).toBeDefined();
expect(taskFiltersPage.checkQueuedTaskFilter()).toBeDefined();
expect(taskFiltersPage.checkInvolvedTaskFilter()).toBeDefined();
expect(taskFiltersPage.checkCompletedTaskFilter()).toBeDefined();
expect(taskFiltersPage.checkTasksAccordionExtended()).toBeDefined();
taskFiltersPage.clickTasksAccordionButton();
expect(taskFiltersPage.checkTasksAccordionClosed()).toBeDefined();
taskFiltersPage.clickTasksAccordionButton();
expect(taskFiltersPage.checkMyTasksFilter()).toBeDefined();
expect(taskFiltersPage.checkQueuedTaskFilter()).toBeDefined();
expect(taskFiltersPage.checkInvolvedTaskFilter()).toBeDefined();
expect(taskFiltersPage.checkCompletedTaskFilter()).toBeDefined();
tasksPage.clickOnCreateButton();
taskFiltersPage.clickNewTaskButton();
tasksPage.createNewTask().addName('Test').clickStartButton();
taskFiltersPage.clickMyTaskTaskFilter();
tasksListPage.checkTaskIsDisplayedInTasksList('Test');
expect(taskFiltersPage.checkActiveFilterActive()).toBe('My Tasks');
expect(taskDetailsPage.checkTaskDetailsDisplayed()).toBeDefined();
taskFiltersPage.clickQueuedTaskFilter();
expect(taskFiltersPage.checkActiveFilterActive()).toBe('Queued Tasks');
expect(taskFiltersPage.checkEmptyTaskList()).toBe('No Tasks Found');
expect(taskFiltersPage.checkEmptyTaskDetails()).toBe('No task details found');
taskFiltersPage.clickInvolvedTaskFilter();
expect(taskFiltersPage.checkActiveFilterActive()).toBe('Involved Tasks');
tasksListPage.checkTaskIsDisplayedInTasksList('Test');
expect(taskDetailsPage.checkTaskDetailsDisplayed()).toBeDefined();
taskFiltersPage.clickCompletedTaskFilter();
expect(taskFiltersPage.checkActiveFilterActive()).toBe('Completed Tasks');
expect(taskFiltersPage.checkEmptyTaskList()).toBe('No Tasks Found');
expect(taskFiltersPage.checkEmptyTaskDetails()).toBe('No task details found');
});
it('[C260349] Should sort task by name when Name sorting is clicked', () => {
tasksPage.clickOnCreateButton();
taskFiltersPage.clickNewTaskButton();
tasksPage.createNewTask().addName('Test1').clickStartButton();
taskDetailsPage.clickCompleteTask();
tasksPage.clickOnCreateButton();
taskFiltersPage.clickNewTaskButton();
tasksPage.createNewTask().addName('Test2').clickStartButton();
taskDetailsPage.clickCompleteTask();
tasksPage.clickOnCreateButton();
taskFiltersPage.clickNewTaskButton();
tasksPage.createNewTask().addName('Test3').clickStartButton();
tasksPage.clickOnCreateButton();
taskFiltersPage.clickNewTaskButton();
tasksPage.createNewTask().addName('Test4').clickStartButton();
tasksListPage.checkTaskIsDisplayedInTasksList('Test4');
tasksListPage.checkHighlightedTaskInTasksList('Test4');
tasksListPage.checkTaskIsDisplayedInTasksList('Test3');
taskDetailsPage.checkTaskDetailsDisplayed();
tasksListPage.clickSortByName();
expect(tasksListPage.firstTaskOnTaskList()).toBe('Test3');
tasksListPage.clickSortByName();
expect(tasksListPage.firstTaskOnTaskList()).toBe('Test4');
taskFiltersPage.clickCompletedTaskFilter();
tasksListPage.checkTaskIsDisplayedInTasksList('Test1');
tasksListPage.checkTaskIsDisplayedInTasksList('Test2');
expect(tasksListPage.firstTaskOnTaskList()).toBe('Test2');
tasksListPage.clickSortByName();
expect(tasksListPage.firstTaskOnTaskList()).toBe('Test1');
taskFiltersPage.clickInvolvedTaskFilter();
tasksListPage.checkTaskIsDisplayedInTasksList('Test3');
tasksListPage.checkTaskIsDisplayedInTasksList('Test4');
});
it('[C277264] Should display task filter results when task filter is selected', () => {
tasksPage.clickOnCreateButton();
taskFiltersPage.clickNewTaskButton();
tasksPage.createNewTask().addName('Test').clickStartButton();
taskFiltersPage.clickTaskFilter('My Tasks');
tasksListPage.checkTaskIsDisplayedInTasksList('Test');
expect(taskDetailsPage.getTaskDetailsTitle()).toBe('Test');
});
});
describe('Custom Filters Test', () => {
let loginPage = new LoginPage();
let navigationBarPage = new NavigationBarPage();
let processServicesPage = new ProcessServicesPage();
let tasksPage = new TasksPage();
let tasksListPage = new TasksListPage();
let taskFiltersPage = new TaskFiltersPage();
let taskDetailsPage = new TaskDetailsPage();
let appNavigationBarPage = new AppNavigationBarPage();
let appSettingsToggles = new AppSettingsToggles();
let tenantId;
let user;
let appId;
let importedApp;
let taskFilterId;
let app = resources.Files.APP_WITH_PROCESSES;
beforeAll(async (done) => {
let apps = new AppsActions();
let users = new UsersActions();
this.alfrescoJsApi = new AlfrescoApi({
provider: 'BPM',
hostBpm: TestConfig.adf.url
done();
});
await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
afterEach(async (done) => {
user = await users.createTenantAndUser(this.alfrescoJsApi);
tenantId = user.tenantId;
await this.alfrescoJsApi.activiti.modelsApi.deleteModel(appId);
await this.alfrescoJsApi.login(user.email, user.password);
await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
importedApp = await apps.importPublishDeployApp(this.alfrescoJsApi, app.file_location);
await this.alfrescoJsApi.activiti.adminTenantsApi.deleteTenant(tenantId);
let appDefinitions = await this.alfrescoJsApi.activiti.appsApi.getAppDefinitions();
appId = appDefinitions.data.find((currentApp) => {
return currentApp.modelId === importedApp.id;
}).id;
await loginPage.loginToProcessServicesUsingUserModel(user);
done();
});
// afterAll(async(done) => {
// await this.alfrescoJsApi.activiti.adminTenantsApi.deleteTenant(tenantId);
// done();
// });
beforeEach(async () => {
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
processServicesPage.goToApp(app.title);
});
it('[C260350] Should display a new filter when a filter is added', () => {
browser.controlFlow().execute(async () => {
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
newFilter.name = 'New Task Filter';
newFilter.appId = appId;
newFilter.icon = 'glyphicon-filter';
newFilter.filter = { sort: 'created-desc', state: 'completed', assignment: 'involved' };
let result = await this.alfrescoJsApi.activiti.userFiltersApi.createUserTaskFilter(newFilter);
taskFilterId = result.id;
return result;
done();
});
browser.refresh();
it('[C279967] Should display default filters when an app is deployed', () => {
taskFiltersPage.checkTaskFilterDisplayed('Involved Tasks');
taskFiltersPage.checkTaskFilterDisplayed('My Tasks');
taskFiltersPage.checkTaskFilterDisplayed('Queued Tasks');
taskFiltersPage.checkTaskFilterDisplayed('Completed Tasks');
});
taskFiltersPage.checkTaskFilterDisplayed('New Task Filter');
it('[C260330] Should display Task Filter List when app is in Task Tab', () => {
tasksPage.clickOnCreateButton();
taskFiltersPage.clickNewTaskButton();
tasksPage.createNewTask().addName('Test').clickStartButton();
taskFiltersPage.clickMyTaskTaskFilter();
tasksListPage.checkTaskIsDisplayedInTasksList('Test');
expect(taskFiltersPage.checkActiveFilterActive()).toBe('My Tasks');
expect(taskDetailsPage.checkTaskDetailsDisplayed()).toBeDefined();
browser.controlFlow().execute(() => {
let result = this.alfrescoJsApi.activiti.userFiltersApi.deleteUserTaskFilter(taskFilterId);
return result;
taskFiltersPage.clickQueuedTaskFilter();
expect(taskFiltersPage.checkActiveFilterActive()).toBe('Queued Tasks');
tasksListPage.checkTaskIsNotDisplayedInTasksList('Test');
expect(taskDetailsPage.checkTaskDetailsEmpty()).toBeDefined();
taskFiltersPage.clickInvolvedTaskFilter();
expect(taskFiltersPage.checkActiveFilterActive()).toBe('Involved Tasks');
tasksListPage.checkTaskIsDisplayedInTasksList('Test');
expect(taskDetailsPage.checkTaskDetailsDisplayed()).toBeDefined();
taskFiltersPage.clickCompletedTaskFilter();
expect(taskFiltersPage.checkActiveFilterActive()).toBe('Completed Tasks');
tasksListPage.checkTaskIsNotDisplayedInTasksList('Test');
expect(taskDetailsPage.checkTaskDetailsEmpty()).toBeDefined();
});
it('[C260348] Should display task in Complete Tasks List when task is completed', () => {
expect(taskFiltersPage.checkMyTasksFilter()).toBeDefined();
expect(taskFiltersPage.checkQueuedTaskFilter()).toBeDefined();
expect(taskFiltersPage.checkInvolvedTaskFilter()).toBeDefined();
expect(taskFiltersPage.checkCompletedTaskFilter()).toBeDefined();
expect(taskFiltersPage.checkTasksAccordionExtended()).toBeDefined();
taskFiltersPage.clickTasksAccordionButton();
expect(taskFiltersPage.checkTasksAccordionClosed()).toBeDefined();
taskFiltersPage.clickTasksAccordionButton();
expect(taskFiltersPage.checkMyTasksFilter()).toBeDefined();
expect(taskFiltersPage.checkQueuedTaskFilter()).toBeDefined();
expect(taskFiltersPage.checkInvolvedTaskFilter()).toBeDefined();
expect(taskFiltersPage.checkCompletedTaskFilter()).toBeDefined();
tasksPage.clickOnCreateButton();
taskFiltersPage.clickNewTaskButton();
tasksPage.createNewTask().addName('Test').clickStartButton();
taskFiltersPage.clickMyTaskTaskFilter();
tasksListPage.checkTaskIsDisplayedInTasksList('Test');
expect(taskFiltersPage.checkActiveFilterActive()).toBe('My Tasks');
expect(taskDetailsPage.checkTaskDetailsDisplayed()).toBeDefined();
taskFiltersPage.clickQueuedTaskFilter();
expect(taskFiltersPage.checkActiveFilterActive()).toBe('Queued Tasks');
expect(taskFiltersPage.checkEmptyTaskList()).toBe('No Tasks Found');
expect(taskFiltersPage.checkEmptyTaskDetails()).toBe('No task details found');
taskFiltersPage.clickInvolvedTaskFilter();
expect(taskFiltersPage.checkActiveFilterActive()).toBe('Involved Tasks');
tasksListPage.checkTaskIsDisplayedInTasksList('Test');
expect(taskDetailsPage.checkTaskDetailsDisplayed()).toBeDefined();
taskFiltersPage.clickCompletedTaskFilter();
expect(taskFiltersPage.checkActiveFilterActive()).toBe('Completed Tasks');
expect(taskFiltersPage.checkEmptyTaskList()).toBe('No Tasks Found');
expect(taskFiltersPage.checkEmptyTaskDetails()).toBe('No task details found');
});
it('[C260349] Should sort task by name when Name sorting is clicked', () => {
tasksPage.clickOnCreateButton();
taskFiltersPage.clickNewTaskButton();
tasksPage.createNewTask().addName('Test1').clickStartButton();
taskDetailsPage.clickCompleteTask();
tasksPage.clickOnCreateButton();
taskFiltersPage.clickNewTaskButton();
tasksPage.createNewTask().addName('Test2').clickStartButton();
taskDetailsPage.clickCompleteTask();
tasksPage.clickOnCreateButton();
taskFiltersPage.clickNewTaskButton();
tasksPage.createNewTask().addName('Test3').clickStartButton();
tasksPage.clickOnCreateButton();
taskFiltersPage.clickNewTaskButton();
tasksPage.createNewTask().addName('Test4').clickStartButton();
tasksListPage.checkTaskIsDisplayedInTasksList('Test4');
tasksListPage.checkHighlightedTaskInTasksList('Test4');
tasksListPage.checkTaskIsDisplayedInTasksList('Test3');
taskDetailsPage.checkTaskDetailsDisplayed();
tasksListPage.clickSortByName();
expect(tasksListPage.firstTaskOnTaskList()).toBe('Test3');
tasksListPage.clickSortByName();
expect(tasksListPage.firstTaskOnTaskList()).toBe('Test4');
taskFiltersPage.clickCompletedTaskFilter();
tasksListPage.checkTaskIsDisplayedInTasksList('Test1');
tasksListPage.checkTaskIsDisplayedInTasksList('Test2');
expect(tasksListPage.firstTaskOnTaskList()).toBe('Test2');
tasksListPage.clickSortByName();
expect(tasksListPage.firstTaskOnTaskList()).toBe('Test1');
taskFiltersPage.clickInvolvedTaskFilter();
tasksListPage.checkTaskIsDisplayedInTasksList('Test3');
tasksListPage.checkTaskIsDisplayedInTasksList('Test4');
});
it('[C277264] Should display task filter results when task filter is selected', () => {
tasksPage.clickOnCreateButton();
taskFiltersPage.clickNewTaskButton();
tasksPage.createNewTask().addName('Test').clickStartButton();
taskFiltersPage.clickTaskFilter('My Tasks');
tasksListPage.checkTaskIsDisplayedInTasksList('Test');
expect(taskDetailsPage.getTaskDetailsTitle()).toBe('Test');
});
});
it('[C286447] Should display the task filter icon when a custom filter is added', () => {
browser.controlFlow().execute(async () => {
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
newFilter.name = 'New Task Filter with icon';
newFilter.appId = appId;
newFilter.icon = 'glyphicon-cloud';
newFilter.filter = { sort: 'created-desc', state: 'completed', assignment: 'involved' };
describe('Custom Filters', () => {
let result = await this.alfrescoJsApi.activiti.userFiltersApi.createUserTaskFilter(newFilter);
let loginPage = new LoginPage();
let navigationBarPage = new NavigationBarPage();
let processServicesPage = new ProcessServicesPage();
let tasksPage = new TasksPage();
let tasksListPage = new TasksListPage();
let taskFiltersPage = new TaskFiltersPage();
let taskDetailsPage = new TaskDetailsPage();
let appNavigationBarPage = new AppNavigationBarPage();
let appSettingsToggles = new AppSettingsToggles();
let tenantId;
let user;
let appId;
let importedApp;
let taskFilterId;
let app = resources.Files.APP_WITH_PROCESSES;
beforeAll(async (done) => {
let apps = new AppsActions();
let users = new UsersActions();
this.alfrescoJsApi = new AlfrescoApi({
provider: 'BPM',
hostBpm: TestConfig.adf.url
});
await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
user = await users.createTenantAndUser(this.alfrescoJsApi);
tenantId = user.tenantId;
await this.alfrescoJsApi.login(user.email, user.password);
importedApp = await apps.importPublishDeployApp(this.alfrescoJsApi, app.file_location);
let appDefinitions = await this.alfrescoJsApi.activiti.appsApi.getAppDefinitions();
appId = appDefinitions.data.find((currentApp) => {
return currentApp.modelId === importedApp.id;
}).id;
await loginPage.loginToProcessServicesUsingUserModel(user);
done();
taskFilterId = result.id;
return result;
});
browser.refresh();
appNavigationBarPage.clickSettingsButton();
appSettingsToggles.enableTaskFiltersIcon();
appNavigationBarPage.clickTasksButton();
taskFiltersPage.checkTaskFilterDisplayed('New Task Filter with icon');
expect(taskFiltersPage.getTaskFilterIcon('New Task Filter with icon')).toEqual('cloud');
browser.controlFlow().execute(() => {
let result = this.alfrescoJsApi.activiti.userFiltersApi.deleteUserTaskFilter(taskFilterId);
return result;
});
});
it('[C286449] Should display task filter icons only when showIcon property is set on true', () => {
taskFiltersPage.checkTaskFilterHasNoIcon('My Tasks');
appNavigationBarPage.clickSettingsButton();
appSettingsToggles.enableTaskFiltersIcon();
appNavigationBarPage.clickTasksButton();
taskFiltersPage.checkTaskFilterDisplayed('My Tasks');
expect(taskFiltersPage.getTaskFilterIcon('My Tasks')).toEqual('inbox');
});
it('[C260353] Should display changes on a filter when this filter is edited', () => {
browser.controlFlow().execute(async () => {
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
newFilter.name = 'New Task Filter';
newFilter.appId = appId;
newFilter.icon = 'glyphicon-filter';
newFilter.filter = { sort: 'created-desc', state: 'completed', assignment: 'involved' };
let result = await this.alfrescoJsApi.activiti.userFiltersApi.createUserTaskFilter(newFilter);
taskFilterId = result.id;
return result;
// afterAll(async(done) => {
// await this.alfrescoJsApi.activiti.adminTenantsApi.deleteTenant(tenantId);
// done();
// });
beforeEach(async () => {
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
processServicesPage.goToApp(app.title);
});
browser.refresh();
it('[C260350] Should display a new filter when a filter is added', () => {
browser.controlFlow().execute(async () => {
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
newFilter.name = 'New Task Filter';
newFilter.appId = appId;
newFilter.icon = 'glyphicon-filter';
newFilter.filter = { sort: 'created-desc', state: 'completed', assignment: 'involved' };
taskFiltersPage.checkTaskFilterDisplayed('New Task Filter');
let result = await this.alfrescoJsApi.activiti.userFiltersApi.createUserTaskFilter(newFilter);
browser.controlFlow().execute(() => {
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
newFilter.name = 'Task Filter Edited';
newFilter.appId = appId;
newFilter.icon = 'glyphicon-filter';
newFilter.filter = { sort: 'created-desc', state: 'completed', assignment: 'involved' };
taskFilterId = result.id;
return result;
});
let result = this.alfrescoJsApi.activiti.userFiltersApi.updateUserTaskFilter(taskFilterId, newFilter);
return result;
browser.refresh();
taskFiltersPage.checkTaskFilterDisplayed('New Task Filter');
browser.controlFlow().execute(() => {
let result = this.alfrescoJsApi.activiti.userFiltersApi.deleteUserTaskFilter(taskFilterId);
return result;
});
});
browser.refresh();
it('[C286447] Should display the task filter icon when a custom filter is added', () => {
browser.controlFlow().execute(async () => {
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
newFilter.name = 'New Task Filter with icon';
newFilter.appId = appId;
newFilter.icon = 'glyphicon-cloud';
newFilter.filter = { sort: 'created-desc', state: 'completed', assignment: 'involved' };
taskFiltersPage.checkTaskFilterDisplayed('Task Filter Edited');
let result = await this.alfrescoJsApi.activiti.userFiltersApi.createUserTaskFilter(newFilter);
browser.controlFlow().execute(() => {
let result = this.alfrescoJsApi.activiti.userFiltersApi.deleteUserTaskFilter(taskFilterId);
return result;
});
});
taskFilterId = result.id;
return result;
});
it('[C286448] Should display changes on a task filter when this filter icon is edited', () => {
browser.controlFlow().execute(async () => {
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
newFilter.name = 'Task Filter Edited icon';
newFilter.appId = appId;
newFilter.icon = 'glyphicon-filter';
newFilter.filter = { sort: 'created-desc', state: 'completed', assignment: 'involved' };
browser.refresh();
appNavigationBarPage.clickSettingsButton();
appSettingsToggles.enableTaskFiltersIcon();
appNavigationBarPage.clickTasksButton();
let result = await this.alfrescoJsApi.activiti.userFiltersApi.createUserTaskFilter(newFilter);
taskFiltersPage.checkTaskFilterDisplayed('New Task Filter with icon');
expect(taskFiltersPage.getTaskFilterIcon('New Task Filter with icon')).toEqual('cloud');
taskFilterId = result.id;
return result;
browser.controlFlow().execute(() => {
let result = this.alfrescoJsApi.activiti.userFiltersApi.deleteUserTaskFilter(taskFilterId);
return result;
});
});
browser.refresh();
it('[C286449] Should display task filter icons only when showIcon property is set on true', () => {
taskFiltersPage.checkTaskFilterHasNoIcon('My Tasks');
taskFiltersPage.checkTaskFilterDisplayed('Task Filter Edited icon');
appNavigationBarPage.clickSettingsButton();
appSettingsToggles.enableTaskFiltersIcon();
appNavigationBarPage.clickTasksButton();
browser.controlFlow().execute(() => {
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
newFilter.name = 'Task Filter Edited icon';
newFilter.appId = appId;
newFilter.icon = 'glyphicon-cloud';
newFilter.filter = { sort: 'created-desc', state: 'completed', assignment: 'involved' };
let result = this.alfrescoJsApi.activiti.userFiltersApi.updateUserTaskFilter(taskFilterId, newFilter);
return result;
taskFiltersPage.checkTaskFilterDisplayed('My Tasks');
expect(taskFiltersPage.getTaskFilterIcon('My Tasks')).toEqual('inbox');
});
browser.refresh();
appNavigationBarPage.clickSettingsButton();
appSettingsToggles.enableTaskFiltersIcon();
appNavigationBarPage.clickTasksButton();
it('[C260353] Should display changes on a filter when this filter is edited', () => {
browser.controlFlow().execute(async () => {
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
newFilter.name = 'New Task Filter';
newFilter.appId = appId;
newFilter.icon = 'glyphicon-filter';
newFilter.filter = { sort: 'created-desc', state: 'completed', assignment: 'involved' };
taskFiltersPage.checkTaskFilterDisplayed('Task Filter Edited icon');
expect(taskFiltersPage.getTaskFilterIcon('Task Filter Edited icon')).toEqual('cloud');
});
let result = await this.alfrescoJsApi.activiti.userFiltersApi.createUserTaskFilter(newFilter);
it('[C260354] Should not display task filter when this filter is deleted', () => {
browser.controlFlow().execute(async () => {
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
newFilter.name = 'New Task Filter';
newFilter.appId = appId;
newFilter.icon = 'glyphicon-filter';
newFilter.filter = { sort: 'created-desc', state: 'completed', assignment: 'involved' };
taskFilterId = result.id;
return result;
});
let result = await this.alfrescoJsApi.activiti.userFiltersApi.createUserTaskFilter(newFilter);
browser.refresh();
taskFilterId = result.id;
return result;
taskFiltersPage.checkTaskFilterDisplayed('New Task Filter');
browser.controlFlow().execute(() => {
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
newFilter.name = 'Task Filter Edited';
newFilter.appId = appId;
newFilter.icon = 'glyphicon-filter';
newFilter.filter = { sort: 'created-desc', state: 'completed', assignment: 'involved' };
let result = this.alfrescoJsApi.activiti.userFiltersApi.updateUserTaskFilter(taskFilterId, newFilter);
return result;
});
browser.refresh();
taskFiltersPage.checkTaskFilterDisplayed('Task Filter Edited');
browser.controlFlow().execute(() => {
let result = this.alfrescoJsApi.activiti.userFiltersApi.deleteUserTaskFilter(taskFilterId);
return result;
});
});
browser.refresh();
it('[C286448] Should display changes on a task filter when this filter icon is edited', () => {
browser.controlFlow().execute(async () => {
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
newFilter.name = 'Task Filter Edited icon';
newFilter.appId = appId;
newFilter.icon = 'glyphicon-filter';
newFilter.filter = { sort: 'created-desc', state: 'completed', assignment: 'involved' };
taskFiltersPage.checkTaskFilterDisplayed('New Task Filter');
let result = await this.alfrescoJsApi.activiti.userFiltersApi.createUserTaskFilter(newFilter);
browser.controlFlow().execute(() => {
let result = this.alfrescoJsApi.activiti.userFiltersApi.deleteUserTaskFilter(taskFilterId);
return result;
taskFilterId = result.id;
return result;
});
browser.refresh();
taskFiltersPage.checkTaskFilterDisplayed('Task Filter Edited icon');
browser.controlFlow().execute(() => {
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
newFilter.name = 'Task Filter Edited icon';
newFilter.appId = appId;
newFilter.icon = 'glyphicon-cloud';
newFilter.filter = { sort: 'created-desc', state: 'completed', assignment: 'involved' };
let result = this.alfrescoJsApi.activiti.userFiltersApi.updateUserTaskFilter(taskFilterId, newFilter);
return result;
});
browser.refresh();
appNavigationBarPage.clickSettingsButton();
appSettingsToggles.enableTaskFiltersIcon();
appNavigationBarPage.clickTasksButton();
taskFiltersPage.checkTaskFilterDisplayed('Task Filter Edited icon');
expect(taskFiltersPage.getTaskFilterIcon('Task Filter Edited icon')).toEqual('cloud');
});
browser.refresh();
it('[C260354] Should not display task filter when this filter is deleted', () => {
browser.controlFlow().execute(async () => {
let newFilter = new this.alfrescoJsApi.activiti.UserProcessInstanceFilterRepresentation();
newFilter.name = 'New Task Filter';
newFilter.appId = appId;
newFilter.icon = 'glyphicon-filter';
newFilter.filter = { sort: 'created-desc', state: 'completed', assignment: 'involved' };
let result = await this.alfrescoJsApi.activiti.userFiltersApi.createUserTaskFilter(newFilter);
taskFilterId = result.id;
return result;
});
browser.refresh();
taskFiltersPage.checkTaskFilterDisplayed('New Task Filter');
browser.controlFlow().execute(() => {
let result = this.alfrescoJsApi.activiti.userFiltersApi.deleteUserTaskFilter(taskFilterId);
return result;
});
browser.refresh();
taskFiltersPage.checkTaskFilterNotDisplayed('New Task Filter');
});
taskFiltersPage.checkTaskFilterNotDisplayed('New Task Filter');
});
});

View File

@ -93,7 +93,7 @@ describe('Task List Pagination', () => {
it('[C260304] Items per page set to 5', () => {
processServicesPage.goToProcessServices().goToTaskApp();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
paginationPage.selectItemsPerPage(itemsPerPage.five);
expect(paginationPage.getCurrentItemsPerPage()).toEqual(itemsPerPage.five);
expect(paginationPage.getPaginationRange()).toEqual('Showing 1-' + itemsPerPage.fiveValue + ' of ' + nrOfTasks);
@ -115,13 +115,13 @@ describe('Task List Pagination', () => {
expect(taskPage.getAllDisplayedRows()).toBe(itemsPerPage.fiveValue);
processServicesPage.goToProcessServices().goToTaskApp();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
expect(paginationPage.getCurrentItemsPerPage()).toEqual(itemsPerPage.five);
});
it('[C260303] Items per page set to 10', () => {
processServicesPage.goToProcessServices().goToTaskApp();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
paginationPage.selectItemsPerPage(itemsPerPage.ten);
expect(paginationPage.getCurrentItemsPerPage()).toEqual(itemsPerPage.ten);
expect(paginationPage.getPaginationRange()).toEqual('Showing 1-' + itemsPerPage.tenValue + ' of ' + nrOfTasks);
@ -132,13 +132,13 @@ describe('Task List Pagination', () => {
expect(taskPage.getAllDisplayedRows()).toBe(itemsPerPage.tenValue);
processServicesPage.goToProcessServices().goToTaskApp();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
expect(paginationPage.getCurrentItemsPerPage()).toEqual(itemsPerPage.ten);
});
it('[C260302] Items per page set to 15', () => {
processServicesPage.goToProcessServices().goToTaskApp();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
paginationPage.selectItemsPerPage(itemsPerPage.fifteen);
expect(paginationPage.getCurrentItemsPerPage()).toEqual(itemsPerPage.fifteen);
expect(paginationPage.getPaginationRange()).toEqual('Showing 1-' + itemsPerPage.fifteenValue + ' of ' + nrOfTasks);
@ -149,7 +149,7 @@ describe('Task List Pagination', () => {
expect(taskPage.getAllDisplayedRows()).toBe(itemsPerPage.fiveValue);
processServicesPage.goToProcessServices().goToTaskApp();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
expect(paginationPage.getCurrentItemsPerPage()).toEqual(itemsPerPage.fifteen);
});
@ -157,10 +157,10 @@ describe('Task List Pagination', () => {
currentPage = 1;
totalPages = 2;
processServicesPage.goToProcessServices().goToTaskApp();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.usingTasksListPage().waitForTableBody();
taskPage.filtersPage().goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.tasksListPage().waitForTableBody();
paginationPage.selectItemsPerPage(itemsPerPage.ten);
taskPage.usingTasksListPage().waitForTableBody();
taskPage.tasksListPage().waitForTableBody();
expect(paginationPage.getCurrentPage()).toEqual('Page ' + currentPage);
expect(paginationPage.getTotalPages()).toEqual('of ' + totalPages);
expect(paginationPage.getCurrentItemsPerPage()).toEqual(itemsPerPage.ten);
@ -173,7 +173,7 @@ describe('Task List Pagination', () => {
expect(paginationPage.getPageDropdownOptions()).toEqual(['1', '2']);
currentPage = 2;
paginationPage.clickOnPageDropdownOption('2');
taskPage.usingTasksListPage().waitForTableBody();
taskPage.tasksListPage().waitForTableBody();
expect(paginationPage.getCurrentPage()).toEqual('Page ' + currentPage);
expect(paginationPage.getTotalPages()).toEqual('of ' + totalPages);
expect(paginationPage.getCurrentItemsPerPage()).toEqual(itemsPerPage.ten);
@ -186,7 +186,7 @@ describe('Task List Pagination', () => {
expect(paginationPage.getPageDropdownOptions()).toEqual(['1', '2']);
currentPage = 1;
paginationPage.clickOnPageDropdownOption('1');
taskPage.usingTasksListPage().waitForTableBody();
taskPage.tasksListPage().waitForTableBody();
expect(paginationPage.getCurrentPage()).toEqual('Page ' + currentPage);
expect(paginationPage.getTotalPages()).toEqual('of ' + totalPages);
expect(paginationPage.getCurrentItemsPerPage()).toEqual(itemsPerPage.ten);

View File

@ -80,7 +80,7 @@
</div>
</div>
<div class="adf-task-details-core-sidebar">
<adf-info-drawer *ngIf="showHeaderContent" title="{{ 'ADF_TASK_LIST.DETAILS.LABELS.INFO_DRAWER_TITLE' | translate }}" class="adf-task-details-core-sidebar-drawer">
<adf-info-drawer *ngIf="showHeaderContent" title="{{ 'ADF_TASK_LIST.DETAILS.LABELS.INFO_DRAWER_TITLE' | translate }}" id="adf-task-details-core-sidebar-drawer" class="adf-task-details-core-sidebar-drawer">
<adf-info-drawer-tab label="{{ 'ADF_TASK_LIST.DETAILS.LABELS.INFO_DRAWER_TAB_DETAILS_TITLE' | translate }}">
<div class="assignment-container" *ngIf="showAssignee">
<adf-people-search