Providing a fix for task list failing tests (#3754)

This commit is contained in:
jdosti
2018-09-08 19:40:31 +01:00
committed by Eugenio Romano
parent 94810a4f63
commit 6745f19d99
2 changed files with 38 additions and 18 deletions

View File

@@ -24,10 +24,10 @@ var TaskFiltersPage = function () {
var completedTask = element(by.css("span[data-automation-id='Completed Tasks_filter']")); var completedTask = element(by.css("span[data-automation-id='Completed Tasks_filter']"));
var involvedTask = element(by.css("span[data-automation-id='Involved Tasks_filter']")); var involvedTask = element(by.css("span[data-automation-id='Involved Tasks_filter']"));
var tasksAccordionButton = element(by.css("div[data-automation-id='adf-panel-heading']")); var tasksAccordionButton = element(by.css("div[data-automation-id='adf-panel-heading']"));
var tasksAccordionExpanded = element(by.xpath("mat-expansion-panel[contains(@class, 'mat-expanded')]")); var tasksAccordionExpanded = element(by.css(`mat-expansion-panel[class*="mat-expanded"]`));
var startTaskButton = element(by.css("button[id='button-start']")); var startTaskButton = element(by.css("button[id='button-start']"));
var newTaskButton = element(by.css("button[data-automation-id='btn-start-task']")); var newTaskButton = element(by.css("button[data-automation-id='btn-start-task']"));
var activeFilter = element(by.xpath("mat-list-item[contains(@class, 'active')]")); var activeFilter = element(by.css(`mat-list-item[class*="active"]`));
var emptyTaskDetails = element(by.css("adf-task-details > div > div")); var emptyTaskDetails = element(by.css("adf-task-details > div > div"));
var emptyTaskList = element(by.css("p[class='adf-empty-content__title']")); var emptyTaskList = element(by.css("p[class='adf-empty-content__title']"));

View File

@@ -17,6 +17,7 @@
import TestConfig = require('../test.config'); import TestConfig = require('../test.config');
import resources = require('../util/resources'); import resources = require('../util/resources');
import LoginPage = require('../pages/adf/loginPage'); import LoginPage = require('../pages/adf/loginPage');
import NavigationBarPage = require('../pages/adf/navigationBarPage'); import NavigationBarPage = require('../pages/adf/navigationBarPage');
import ProcessServicesPage = require('../pages/adf/process_services/processServicesPage'); import ProcessServicesPage = require('../pages/adf/process_services/processServicesPage');
@@ -40,38 +41,57 @@ describe('Task Filters Test', () => {
let taskDetailsPage = new TaskDetailsPage(); let taskDetailsPage = new TaskDetailsPage();
let app = resources.Files.APP_WITH_DATE_FIELD_FORM; let app = resources.Files.APP_WITH_DATE_FIELD_FORM;
let appId, tenantId;
beforeAll(async (done) => { beforeAll(async (done) => {
let apps = new AppsActions();
let users = new UsersActions();
this.alfrescoJsApi = new AlfrescoApi({ this.alfrescoJsApi = new AlfrescoApi({
provider: 'BPM', provider: 'BPM',
hostBpm: TestConfig.adf.url hostBpm: TestConfig.adf.url
}); });
await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
let user = await users.createTenantAndUser(this.alfrescoJsApi);
await this.alfrescoJsApi.login(user.email, user.password);
await apps.importPublishDeployApp(this.alfrescoJsApi, app.file_location);
await loginPage.loginToProcessServicesUsingUserModel(user);
done(); done();
}); });
beforeEach(async (done) => { beforeEach(async (done) => {
let apps = new AppsActions();
let users = new UsersActions();
await this.alfrescoJsApi.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
let user = await users.createTenantAndUser(this.alfrescoJsApi);
tenantId = user.tenantId;
await this.alfrescoJsApi.login(user.email, user.password);
let appModel = await apps.importPublishDeployApp(this.alfrescoJsApi, app.file_location);
appId = appModel.id;
await loginPage.loginToProcessServicesUsingUserModel(user);
navigationBarPage.clickProcessServicesButton(); navigationBarPage.clickProcessServicesButton();
processServicesPage.checkApsContainer(); processServicesPage.checkApsContainer();
processServicesPage.goToApp(app.title); processServicesPage.goToApp(app.title);
done(); done();
}); });
it('[C260330] Should display task list when app is in task section', () => { 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('[C260330] Should display Task Filter List when app is in Task Tab', () => {
tasksPage.clickOnCreateButton(); tasksPage.clickOnCreateButton();
taskFiltersPage.clickNewTaskButton(); taskFiltersPage.clickNewTaskButton();
tasksPage.createNewTask().addName('Test').clickStartButton(); tasksPage.createNewTask().addName('Test').clickStartButton();
@@ -96,7 +116,7 @@ describe('Task Filters Test', () => {
expect(taskDetailsPage.checkTaskDetailsEmpty()).toBeDefined(); expect(taskDetailsPage.checkTaskDetailsEmpty()).toBeDefined();
}); });
it('[C260348] Should display task list when app is in task section', () => { it('[C260348] Should display task in Complete Tasks List when task is completed', () => {
expect(taskFiltersPage.checkMyTasksItem()).toBeDefined(); expect(taskFiltersPage.checkMyTasksItem()).toBeDefined();
expect(taskFiltersPage.checkQueuedTaskItem()).toBeDefined(); expect(taskFiltersPage.checkQueuedTaskItem()).toBeDefined();
expect(taskFiltersPage.checkInvolvedTaskItem()).toBeDefined(); expect(taskFiltersPage.checkInvolvedTaskItem()).toBeDefined();
@@ -136,7 +156,7 @@ describe('Task Filters Test', () => {
expect(taskFiltersPage.checkEmptyTaskDetails()).toBe('No task details found'); expect(taskFiltersPage.checkEmptyTaskDetails()).toBe('No task details found');
}); });
it('[C260349] Should display task list when app is in task section', () => { it('[C260349] Should sort task by name when Name sorting is clicked', () => {
tasksPage.clickOnCreateButton(); tasksPage.clickOnCreateButton();
taskFiltersPage.clickNewTaskButton(); taskFiltersPage.clickNewTaskButton();
tasksPage.createNewTask().addName('Test1').clickStartButton(); tasksPage.createNewTask().addName('Test1').clickStartButton();
@@ -175,4 +195,4 @@ describe('Task Filters Test', () => {
tasksListPage.checkTaskIsDisplayedInTasksList('Test4'); tasksListPage.checkTaskIsDisplayedInTasksList('Test4');
}); });
}); });