[ADF-3331] Automated tests for Viewer Component (#3615)

* Automation tests for Viewer Component - Content Services

* Deleting alfresco-ng2-components.iml

* Updating Viewer Page for failing tests

* Adding tests for Viewer Component and some minor changes on Viewer Component - Content Services

* Removing some lines used to test

* Automation tests for Viewer component and Viewer component - Integration with Router + minor changes on tests for Viewer Component - Content Services

* Correcting an import + some improvement to the code

* Correcting tests for opening different file extensions

* Removing a console.log I forgot

* Refactoring the test in Viewer Component

* Refacotring using lint

* Adding browser refresh after each file type

* Moving tests to proper folder

* Minor changes

* remove faulty BE files from e2e

* fix test viewer

* fix process service tests

* fix test

* fix process test

* fix lint
timeout decrease

* increase some timeouts to fix CS e2e

* lint fix
This commit is contained in:
Marouan Bentaleb
2018-09-25 21:58:22 +01:00
committed by Eugenio Romano
parent bb6bb4fe0f
commit 5a6d8d8a2a
67 changed files with 2176 additions and 99 deletions

View File

@@ -61,7 +61,6 @@ describe('Attach Form Component', () => {
});
beforeEach(async(done) => {
let users = new UsersActions();
let appsActions = new AppsActions();
@@ -85,7 +84,6 @@ describe('Attach Form Component', () => {
});
afterEach(async(done) => {
await this.alfrescoJsApi.activiti.modelsApi.deleteModel(appId);
await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
@@ -96,7 +94,6 @@ 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);
@@ -108,7 +105,6 @@ 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);
@@ -129,7 +125,6 @@ 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);

View File

@@ -22,6 +22,7 @@ import ProcessServicesPage = require('../pages/adf/process_services/processServi
import ProcessFiltersPage = require('../pages/adf/process_services/processFiltersPage.js');
import AppNavigationBarPage = require('../pages/adf/process_services/appNavigationBarPage');
import AppSettingsToggles = require('../pages/adf/process_services/dialog/appSettingsToggles');
import FiltersPage = require('../pages/adf/process_services/filtersPage.js');
import TestConfig = require('../test.config');

View File

@@ -63,7 +63,7 @@ describe('Empty Process List Test', () => {
done();
});
it('[C260494] Should add process to list when a process is created', () => {
fit('[C260494] Should add process to list when a process is created', () => {
loginPage.loginToProcessServicesUsingUserModel(user);
navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer();
@@ -74,7 +74,7 @@ describe('Empty Process List Test', () => {
processFiltersPage.clickCreateProcessButton();
processFiltersPage.clickNewProcessDropdown();
processListPage.openProcessDropdown();
processListPage.selectProcessDropdown(1);
processListPage.selectProcessDropdown(0);
processListPage.startProcess();
expect(processFiltersPage.numberOfProcessRows()).toEqual(1);

View File

@@ -149,66 +149,134 @@ describe('Start Task - Custom App', () => {
});
it('[C263947] Start task with no form', () => {
processServicesPage.goToProcessServices().goToApp(appModel.name).clickTasksButton();
taskPage.usingFiltersPage().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);
});
processServicesPage
.goToProcessServices()
.goToApp(appModel.name)
.clickTasksButton();
taskPage
.usingFiltersPage()
.goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage
.createNewTask()
.addName(tasks[2])
.clickStartButton();
taskPage
.usingTasksListPage()
.checkTaskIsDisplayedInTasksList(tasks[2]);
taskPage
.usingFormFields()
.noFormIsDisplayed();
expect(taskPage.usingTaskDetails().getFormName()).toEqual(CONSTANTS.TASKDETAILS.NO_FORM);
});
it('[C263948] Start task buttons', () => {
processServicesPage.goToProcessServices().goToApp(appModel.name).clickTasksButton();
taskPage.usingFiltersPage().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);
});
processServicesPage.goToProcessServices()
.goToApp(appModel.name)
.clickTasksButton();
taskPage
.usingFiltersPage()
.goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage
.createNewTask()
.checkStartButtonIsDisabled()
.addName(tasks[3])
.checkStartButtonIsEnabled()
.clickCancelButton();
taskPage.usingTasksListPage()
.checkTaskIsNotDisplayedInTasksList(tasks[3]);
expect(taskPage.usingFiltersPage().getActiveFilter()).toEqual(CONSTANTS.TASKFILTERS.MY_TASKS);
});
it('[C263949] Refreshing the form', () => {
processServicesPage.goToProcessServices().goToApp(appModel.name).clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.usingFiltersPage()
.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)
.getFieldValue(formTextField)).toEqual(formFieldValue);
taskPage.usingFormFields().refreshForm().checkFieldValue(by.id, formTextField, '');
taskPage.usingTasksListPage().checkTaskIsDisplayedInTasksList(tasks[4]);
taskPage.usingFormFields().setFieldValue(by.id, formTextField, formFieldValue)
.checkFieldValue(by.id, formTextField, formFieldValue);
taskPage.usingFormFields().saveForm().checkFieldValue(by.id, formTextField, formFieldValue);
});
.addForm(app.formName)
.addName(tasks[4])
.clickStartButton();
taskPage
.usingTasksListPage()
.checkTaskIsDisplayedInTasksList(tasks[4]);
expect(taskPage.usingFormFields()
.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)
.checkFieldValue(by.id, formTextField, formFieldValue);
taskPage
.usingFormFields()
.saveForm()
.checkFieldValue(by.id, formTextField, formFieldValue);
});
it('[C263951] Assign User', () => {
processServicesPage.goToProcessServices().goToApp(appModel.name).clickTasksButton();
taskPage.usingFiltersPage().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.checkTaskTitle(tasks[5]);
expect(taskPage.usingTaskDetails().getAssignee()).toEqual(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName);
});
taskPage
.usingFiltersPage()
.goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage
.createNewTask()
.addName(tasks[5])
.addAssignee(assigneeUserModel.firstName)
.clickStartButton();
taskPage
.usingTasksListPage()
.checkTaskListIsLoaded();
taskPage
.usingTasksListPage()
.waitForTableBody();
taskPage
.usingFiltersPage()
.goToFilter(CONSTANTS.TASKFILTERS.INV_TASKS);
taskPage.usingTasksListPage()
.checkTaskIsDisplayedInTasksList(tasks[5])
.selectTaskFromTasksList(tasks[5]);
taskPage.checkTaskTitle(tasks[5]);
expect(taskPage.usingTaskDetails().getAssignee()).toEqual(assigneeUserModel.firstName + ' ' + assigneeUserModel.lastName);
});
it('Attach a file', () => {
processServicesPage.goToProcessServices().goToApp(appModel.name).clickTasksButton();
taskPage.usingFiltersPage().goToFilter(CONSTANTS.TASKFILTERS.MY_TASKS);
taskPage.createNewTask().addName(tasks[6]).clickStartButton()
.then(() => {
attachmentListPage.clickAttachFileButton(pngFile.location);
attachmentListPage.checkFileIsAttached(pngFile.name);
});
taskPage
.createNewTask()
.addName(tasks[6])
.clickStartButton();
attachmentListPage.clickAttachFileButton(pngFile.location);
attachmentListPage.checkFileIsAttached(pngFile.name);
});
it('[C263945] Should Information box be hidden when showHeaderContent property is set on false on custom app', () => {