[ADF-3336] - added documentlist tests (#3586)

* [ADF-3336] start adding test for documentlist

* [ADF-3336] fixed test for permission message

* [ADF-3336] start adding test custom column type

* [ADF-3336] - added documentlist tests - PART I

* [ADF-3336] removed fdescribe

* [ADF-3336] fixed error on files component

* [ADF-3336] - unified all the diverging tests into one file

* [ADF-3336] fixed label for test

* [ADF-3336] removed fdescribe

* [ADF-3336] added sorting tests and some fix

* [ADF-3336] added other automations

* [ADF-3336] fixed processButton get

* [ADF-3336] stabilising some flaky tests

* [ADF-3336] added line height check

* [ADF-3336] Test that needs to be fixed

* [ADF-3336] commented failing search tests

* [ADF-3336] removed locator from test and added to page object

* ]
[ADF-3336] rebased after last changes on development

* [ADF - 3336] added more test and actions for the test

* [ADF-3336] reenabled disabled tests

* [ADF-3336] reenabled disabled tests

* [ADF-3336] reenabled disabled tests

* [ADF-3336] reenabling disabled tests

* [ADF-3336] stabilized core tests

* [ADF-3336] fixing process service integration tests

* [ADF-3336] removed comments and skipped two tests
This commit is contained in:
Vito
2018-07-25 14:43:21 +01:00
committed by Eugenio Romano
parent 0670c93d7b
commit 4b79160162
21 changed files with 933 additions and 263 deletions

View File

@@ -94,8 +94,6 @@ describe('Start Process Component', () => {
await this.alfrescoJsApiUserTwo.activiti.appsApi.deployAppDefinitions({ appDefinitions: [{ id: publishApp.appDefinition.id }] });
loginPage.loginToProcessServicesUsingUserModel(procUserModel);
navigationBarPage.clickProcessServicesButton();
done();
});
@@ -112,235 +110,229 @@ describe('Start Process Component', () => {
done();
});
it('Check start a process without a process model included', () => {
processServicesPage.checkApsContainer();
processServicesPage.goToApp('Task App');
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.checkNoProcessMessage();
describe(' Once logged with user without apps', () => {
beforeEach(() => {
loginPage.loginToProcessServicesUsingUserModel(procUserModel);
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
});
it('Check start a process without a process model included', () => {
processServicesPage.goToApp('Task App');
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.checkNoProcessMessage();
});
});
it('Check Start Process within Task App', () => {
loginPage.loginToProcessServicesUsingUserModel(secondProcUserModel);
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
processServicesPage.goToApp('Task App');
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
expect(startProcessPage.getDefaultName()).toEqual('My Default Name');
describe(' Once logged with user with app', () => {
beforeEach(() => {
loginPage.loginToProcessServicesUsingUserModel(secondProcUserModel);
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
});
it('Check Start Process within Task App', () => {
processServicesPage.goToApp('Task App');
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
expect(startProcessPage.getDefaultName()).toEqual('My Default Name');
});
it('Process Definition is required and cancel button is clicked', () => {
processServicesPage.goToApp('Task App');
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.selectFromProcessDropdown('Choose one...');
startProcessPage.checkStartProcessButtonIsDisabled();
startProcessPage.clickCancelProcessButton();
processFiltersPage.checkNoContentMessage();
});
it('Name of the process is required', () => {
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.selectFromProcessDropdown('process_without_se');
startProcessPage.deleteDefaultName('My Default Name');
startProcessPage.checkStartProcessButtonIsDisabled();
});
it('Check Start Process within an app without a start event', () => {
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.selectFromProcessDropdown('process_without_se');
expect(startProcessPage.getDefaultName()).toEqual('My Default Name');
startProcessPage.checkStartProcessButtonIsEnabled();
});
xit('Start a process within an app with a start event', () => {
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName('Test');
startProcessPage.selectFromProcessDropdown('process_with_se');
startProcessPage.clickFormStartProcessButton()
.then(() => {
processDetailsPage.getId()
.then(function (result) {
return this.alfrescoJsApi.activiti.processApi.getProcessInstance(result);
})
.then(function (response) {
expect(processDetailsPage.getProcessStatus()).toEqual(CONSTANTS.PROCESSSTATUS.RUNNING);
expect(processDetailsPage.getEndDate()).toEqual(CONSTANTS.PROCESSENDDATE);
expect(processDetailsPage.getProcessCategory()).toEqual(CONSTANTS.PROCESSCATEGORY);
expect(processDetailsPage.getBusinessKey()).toEqual(CONSTANTS.PROCESSBUSINESSKEY);
expect(processDetailsPage.getCreatedBy()).toEqual(response.getStartedBy().getEntireName());
expect(processDetailsPage.getCreated()).toEqual(dateFormat(CONSTANTS.PROCESSDATEFORMAT));
expect(processDetailsPage.getId()).toEqual(response.getId());
expect(processDetailsPage.getProcessDescription()).toEqual(CONSTANTS.PROCESSDESCRIPTION);
expect(processDetailsPage.checkProcessTitleIsDisplayed()).toEqual(response.getName());
});
});
});
it('Add a comment on an active process', () => {
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName('Comment Process');
startProcessPage.selectFromProcessDropdown('process_with_se');
startProcessPage.clickFormStartProcessButton();
processFiltersPage.clickRunningFilterButton();
processFiltersPage.selectFromProcessList('Comment Process');
processDetailsPage.addComment('comment1');
processDetailsPage.checkCommentIsDisplayed('comment1');
});
it('Click Audit Log button', () => {
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName('Audit Log');
startProcessPage.selectFromProcessDropdown('process_with_se');
startProcessPage.clickFormStartProcessButton();
processFiltersPage.clickRunningFilterButton();
processFiltersPage.selectFromProcessList('Audit Log');
processDetailsPage.clickAuditLogButton();
expect(Util.fileExists(auditLogFile, 15)).toBe(true);
});
it('Add a file in the attachment list using the button', () => {
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName('Attach File');
startProcessPage.selectFromProcessDropdown('process_with_se');
startProcessPage.clickFormStartProcessButton();
processFiltersPage.clickRunningFilterButton();
processFiltersPage.selectFromProcessList('Attach File');
attachmentListPage.clickAttachFileButton(jpgFile.location);
attachmentListPage.checkFileIsAttached(jpgFile.name);
});
it('Click Show Diagram', () => {
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName('Show Diagram');
startProcessPage.selectFromProcessDropdown('process_with_se');
startProcessPage.clickFormStartProcessButton();
processFiltersPage.clickRunningFilterButton();
processFiltersPage.selectFromProcessList('Show Diagram');
processDetailsPage.clickShowDiagram();
});
it('Click on an active task', () => {
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName('Active Task');
startProcessPage.selectFromProcessDropdown('process_with_se');
startProcessPage.clickFormStartProcessButton();
processFiltersPage.clickRunningFilterButton();
processFiltersPage.selectFromProcessList('Active Task');
processDetailsPage.clickOnActiveTask();
processDetailsPage.checkActiveTaskTitleIsDisplayed(app.task_name);
});
it('Click Cancel process button', () => {
loginPage.loginToProcessServicesUsingUserModel(secondProcUserModel);
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName('Cancel Process');
startProcessPage.selectFromProcessDropdown('process_with_se');
startProcessPage.clickFormStartProcessButton();
processFiltersPage.clickRunningFilterButton();
processFiltersPage.selectFromProcessList('Cancel Process');
processDetailsPage.clickCancelProcessButton();
processFiltersPage.clickCompletedFilterButton();
processFiltersPage.selectFromProcessList('Cancel Process');
processDetailsPage.checkShowDiagramIsDisabled();
});
it('Add a comment on a complete process', () => {
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName('Comment Process 2');
startProcessPage.selectFromProcessDropdown('process_with_se');
startProcessPage.clickFormStartProcessButton();
processFiltersPage.clickRunningFilterButton();
processFiltersPage.selectFromProcessList('Comment Process 2');
processDetailsPage.clickCancelProcessButton();
processFiltersPage.clickCompletedFilterButton();
processFiltersPage.selectFromProcessList('Comment Process 2');
processDetailsPage.addComment('goodbye');
processDetailsPage.checkCommentIsDisplayed('goodbye');
});
it('Cannot attach a file on a completed process', () => {
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName('File');
startProcessPage.selectFromProcessDropdown('process_with_se');
startProcessPage.clickFormStartProcessButton();
processFiltersPage.clickRunningFilterButton();
processFiltersPage.selectFromProcessList('File');
processDetailsPage.clickCancelProcessButton();
processFiltersPage.clickCompletedFilterButton();
processFiltersPage.selectFromProcessList('File');
attachmentListPage.checkAttachFileButtonIsNotDisplayed();
});
});
it('Name of the process is required', () => {
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.selectFromProcessDropdown('process_without_se');
startProcessPage.deleteDefaultName('My Default Name');
startProcessPage.checkStartProcessButtonIsDisabled();
});
it('Process Definition is required and cancel button is clicked', () => {
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
processServicesPage.goToApp('Task App');
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.selectFromProcessDropdown('Choose one...');
startProcessPage.checkStartProcessButtonIsDisabled();
startProcessPage.clickCancelProcessButton();
processFiltersPage.checkNoContentMessage();
});
it('Check Start Process within an app without a start event', () => {
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.selectFromProcessDropdown('process_without_se');
expect(startProcessPage.getDefaultName()).toEqual('My Default Name');
startProcessPage.checkStartProcessButtonIsEnabled();
});
xit('Start a process within an app with a start event', () => {
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName('Test');
startProcessPage.selectFromProcessDropdown('process_with_se');
startProcessPage.clickFormStartProcessButton()
.then(() => {
processDetailsPage.getId()
.then(function (result) {
return this.alfrescoJsApi.activiti.processApi.getProcessInstance(result);
})
.then(function (response) {
expect(processDetailsPage.getProcessStatus()).toEqual(CONSTANTS.PROCESSSTATUS.RUNNING);
expect(processDetailsPage.getEndDate()).toEqual(CONSTANTS.PROCESSENDDATE);
expect(processDetailsPage.getProcessCategory()).toEqual(CONSTANTS.PROCESSCATEGORY);
expect(processDetailsPage.getBusinessKey()).toEqual(CONSTANTS.PROCESSBUSINESSKEY);
expect(processDetailsPage.getCreatedBy()).toEqual(response.getStartedBy().getEntireName());
expect(processDetailsPage.getCreated()).toEqual(dateFormat(CONSTANTS.PROCESSDATEFORMAT));
expect(processDetailsPage.getId()).toEqual(response.getId());
expect(processDetailsPage.getProcessDescription()).toEqual(CONSTANTS.PROCESSDESCRIPTION);
expect(processDetailsPage.checkProcessTitleIsDisplayed()).toEqual(response.getName());
});
});
});
it('Add a comment on an active process', () => {
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName('Comment Process');
startProcessPage.selectFromProcessDropdown('process_with_se');
startProcessPage.clickFormStartProcessButton();
processFiltersPage.clickRunningFilterButton();
processFiltersPage.selectFromProcessList('Comment Process');
processDetailsPage.addComment('comment1');
processDetailsPage.checkCommentIsDisplayed('comment1');
});
it('Click Audit Log button', () => {
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName('Audit Log');
startProcessPage.selectFromProcessDropdown('process_with_se');
startProcessPage.clickFormStartProcessButton();
processFiltersPage.clickRunningFilterButton();
processFiltersPage.selectFromProcessList('Audit Log');
processDetailsPage.clickAuditLogButton();
expect(Util.fileExists(auditLogFile, 10)).toBe(true);
});
it('Add a file in the attachment list using the button', () => {
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName('Attach File');
startProcessPage.selectFromProcessDropdown('process_with_se');
startProcessPage.clickFormStartProcessButton();
processFiltersPage.clickRunningFilterButton();
processFiltersPage.selectFromProcessList('Attach File');
attachmentListPage.clickAttachFileButton(jpgFile.location);
attachmentListPage.checkFileIsAttached(jpgFile.name);
});
it('Click Show Diagram', () => {
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName('Show Diagram');
startProcessPage.selectFromProcessDropdown('process_with_se');
startProcessPage.clickFormStartProcessButton();
processFiltersPage.clickRunningFilterButton();
processFiltersPage.selectFromProcessList('Show Diagram');
processDetailsPage.clickShowDiagram();
});
it('Click on an active task', () => {
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName('Active Task');
startProcessPage.selectFromProcessDropdown('process_with_se');
startProcessPage.clickFormStartProcessButton();
processFiltersPage.clickRunningFilterButton();
processFiltersPage.selectFromProcessList('Active Task');
processDetailsPage.clickOnActiveTask();
processDetailsPage.checkActiveTaskTitleIsDisplayed(app.task_name);
});
it('Click Cancel process button', () => {
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName('Cancel Process');
startProcessPage.selectFromProcessDropdown('process_with_se');
startProcessPage.clickFormStartProcessButton();
processFiltersPage.clickRunningFilterButton();
processFiltersPage.selectFromProcessList('Cancel Process');
processDetailsPage.clickCancelProcessButton();
processFiltersPage.clickCompletedFilterButton();
processFiltersPage.selectFromProcessList('Cancel Process');
processDetailsPage.checkShowDiagramIsDisabled();
});
it('Add a comment on a complete process', () => {
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName('Comment Process 2');
startProcessPage.selectFromProcessDropdown('process_with_se');
startProcessPage.clickFormStartProcessButton();
processFiltersPage.clickRunningFilterButton();
processFiltersPage.selectFromProcessList('Comment Process 2');
processDetailsPage.clickCancelProcessButton();
processFiltersPage.clickCompletedFilterButton();
processFiltersPage.selectFromProcessList('Comment Process 2');
processDetailsPage.addComment('goodbye');
processDetailsPage.checkCommentIsDisplayed('goodbye');
});
it('Cannot attach a file on a completed process', () => {
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
processServicesPage.goToApp(app.title);
appNavigationBarPage.clickProcessButton();
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
startProcessPage.enterProcessName('File');
startProcessPage.selectFromProcessDropdown('process_with_se');
startProcessPage.clickFormStartProcessButton();
processFiltersPage.clickRunningFilterButton();
processFiltersPage.selectFromProcessList('File');
processDetailsPage.clickCancelProcessButton();
processFiltersPage.clickCompletedFilterButton();
processFiltersPage.selectFromProcessList('File');
attachmentListPage.checkAttachFileButtonIsNotDisplayed();
});
});