mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-06-30 18:15:11 +00:00
[no-issue] clean e2e test PS (#3830)
* clean test PS * add describe around filters * semi column review * remove comment
This commit is contained in:
parent
0051e26159
commit
bd2d102449
@ -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
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
};
|
||||
|
||||
};
|
||||
|
@ -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'));
|
||||
|
||||
|
@ -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 () {
|
||||
|
@ -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();
|
||||
};
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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');
|
||||
});
|
||||
|
||||
});
|
||||
|
@ -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);
|
||||
});
|
||||
|
@ -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]);
|
||||
});
|
||||
|
||||
});
|
||||
|
@ -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});
|
||||
|
@ -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);
|
||||
});
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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]);
|
||||
});
|
||||
|
||||
});
|
||||
|
@ -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);
|
||||
});
|
||||
|
@ -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);
|
||||
});
|
||||
|
||||
});
|
||||
|
@ -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();
|
||||
});
|
||||
|
||||
});
|
||||
|
@ -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();
|
||||
});
|
||||
|
||||
});
|
||||
|
@ -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);
|
||||
});
|
||||
|
||||
|
@ -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();
|
||||
});
|
||||
|
@ -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');
|
||||
});
|
||||
|
||||
});
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user