mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
[ADF-4354]Fix cloud tests one by one (#4550)
* Fix locator * Fix process-custom-filters.e2e.ts * Fix start-tasks-cloud, processList-cloud-component, start-task-custom-app-cloud tests * no message * no message * Fix process-header-cloud and task-header-cloud tests * Fix process-header-cloud tests * Fix processList-cloud-component
This commit is contained in:
committed by
Eugenio Romano
parent
3f8ca56405
commit
7a2a8a1ed3
@@ -155,15 +155,13 @@ describe('Process list cloud', () => {
|
|||||||
processCloudDemoPage.editProcessFilterCloudComponent().clickCustomiseFilterHeader()
|
processCloudDemoPage.editProcessFilterCloudComponent().clickCustomiseFilterHeader()
|
||||||
.setProcessInstanceId(completedProcess.entry.id);
|
.setProcessInstanceId(completedProcess.entry.id);
|
||||||
|
|
||||||
processCloudDemoPage.processListCloudComponent().getDataTable().checkSpinnerIsDisplayed().checkSpinnerIsNotDisplayed();
|
|
||||||
|
|
||||||
expect(processCloudDemoPage.processListCloudComponent().getDataTable().numberOfRows()).toBe(1);
|
|
||||||
processCloudDemoPage.processListCloudComponent().checkContentIsDisplayedById(completedProcess.entry.id);
|
|
||||||
|
|
||||||
processCloudDemoPage.editProcessFilterCloudComponent().clickSaveAsButton();
|
processCloudDemoPage.editProcessFilterCloudComponent().clickSaveAsButton();
|
||||||
processCloudDemoPage.editProcessFilterCloudComponent().editProcessFilterDialog().setFilterName('New').clickOnSaveButton();
|
processCloudDemoPage.editProcessFilterCloudComponent().editProcessFilterDialog().setFilterName('New').clickOnSaveButton();
|
||||||
expect(processCloudDemoPage.getActiveFilterName()).toBe('New');
|
expect(processCloudDemoPage.getActiveFilterName()).toBe('New');
|
||||||
|
|
||||||
|
processCloudDemoPage.processListCloudComponent().checkContentIsDisplayedById(completedProcess.entry.id);
|
||||||
|
expect(processCloudDemoPage.processListCloudComponent().getDataTable().numberOfRows()).toBe(1);
|
||||||
|
|
||||||
processCloudDemoPage.editProcessFilterCloudComponent().clickCustomiseFilterHeader();
|
processCloudDemoPage.editProcessFilterCloudComponent().clickCustomiseFilterHeader();
|
||||||
expect(processCloudDemoPage.editProcessFilterCloudComponent().getProcessInstanceId()).toEqual(completedProcess.entry.id);
|
expect(processCloudDemoPage.editProcessFilterCloudComponent().getProcessInstanceId()).toEqual(completedProcess.entry.id);
|
||||||
});
|
});
|
||||||
@@ -176,7 +174,6 @@ describe('Process list cloud', () => {
|
|||||||
processCloudDemoPage.editProcessFilterCloudComponent().setStatusFilterDropDown('RUNNING')
|
processCloudDemoPage.editProcessFilterCloudComponent().setStatusFilterDropDown('RUNNING')
|
||||||
.setAppNameDropDown(simpleApp).setProcessInstanceId(runningProcessInstance.entry.id);
|
.setAppNameDropDown(simpleApp).setProcessInstanceId(runningProcessInstance.entry.id);
|
||||||
|
|
||||||
processCloudDemoPage.processListCloudComponent().getDataTable().checkSpinnerIsDisplayed().checkSpinnerIsNotDisplayed();
|
|
||||||
processCloudDemoPage.processListCloudComponent().checkContentIsDisplayedById(runningProcessInstance.entry.id);
|
processCloudDemoPage.processListCloudComponent().checkContentIsDisplayedById(runningProcessInstance.entry.id);
|
||||||
expect(processCloudDemoPage.editProcessFilterCloudComponent().getNumberOfAppNameOptions()).toBe(noOfApps);
|
expect(processCloudDemoPage.editProcessFilterCloudComponent().getNumberOfAppNameOptions()).toBe(noOfApps);
|
||||||
expect(processCloudDemoPage.editProcessFilterCloudComponent().checkAppNamesAreUnique()).toBe(true);
|
expect(processCloudDemoPage.editProcessFilterCloudComponent().checkAppNamesAreUnique()).toBe(true);
|
||||||
@@ -192,7 +189,6 @@ describe('Process list cloud', () => {
|
|||||||
processCloudDemoPage.editProcessFilterCloudComponent().setStatusFilterDropDown('RUNNING')
|
processCloudDemoPage.editProcessFilterCloudComponent().setStatusFilterDropDown('RUNNING')
|
||||||
.setAppNameDropDown(simpleApp).setProcessInstanceId(switchProcessInstance.entry.id);
|
.setAppNameDropDown(simpleApp).setProcessInstanceId(switchProcessInstance.entry.id);
|
||||||
|
|
||||||
processCloudDemoPage.processListCloudComponent().getDataTable().checkSpinnerIsDisplayed().checkSpinnerIsNotDisplayed();
|
|
||||||
processCloudDemoPage.processListCloudComponent().checkContentIsDisplayedById(switchProcessInstance.entry.id);
|
processCloudDemoPage.processListCloudComponent().checkContentIsDisplayedById(switchProcessInstance.entry.id);
|
||||||
processCloudDemoPage.editProcessFilterCloudComponent().clickSaveAsButton();
|
processCloudDemoPage.editProcessFilterCloudComponent().clickSaveAsButton();
|
||||||
processCloudDemoPage.editProcessFilterCloudComponent().editProcessFilterDialog().setFilterName('SwitchFilter').clickOnSaveButton();
|
processCloudDemoPage.editProcessFilterCloudComponent().editProcessFilterDialog().setFilterName('SwitchFilter').clickOnSaveButton();
|
||||||
|
@@ -26,11 +26,13 @@ import { TasksCloudDemoPage } from '../pages/adf/demo-shell/process-services/tas
|
|||||||
import { ProcessHeaderCloudPage } from '@alfresco/adf-testing';
|
import { ProcessHeaderCloudPage } from '@alfresco/adf-testing';
|
||||||
import { ProcessCloudDemoPage } from '../pages/adf/demo-shell/process-services/processCloudDemoPage';
|
import { ProcessCloudDemoPage } from '../pages/adf/demo-shell/process-services/processCloudDemoPage';
|
||||||
|
|
||||||
|
import { browser } from 'protractor';
|
||||||
|
|
||||||
describe('Process Header cloud component', () => {
|
describe('Process Header cloud component', () => {
|
||||||
|
|
||||||
describe('Process Header cloud component', () => {
|
describe('Process Header cloud component', () => {
|
||||||
|
|
||||||
const simpleApp = 'simple-app', subProcessApp = 'projectsubprocess';
|
const simpleApp = 'simple-app', subProcessApp = 'subprocess-app';
|
||||||
const formatDate = 'DD-MM-YYYY';
|
const formatDate = 'DD-MM-YYYY';
|
||||||
|
|
||||||
const processHeaderCloudPage = new ProcessHeaderCloudPage();
|
const processHeaderCloudPage = new ProcessHeaderCloudPage();
|
||||||
@@ -53,6 +55,8 @@ describe('Process Header cloud component', () => {
|
|||||||
silentLogin = false;
|
silentLogin = false;
|
||||||
settingsPage.setProviderBpmSso(TestConfig.adf.hostBPM, TestConfig.adf.hostSso, TestConfig.adf.hostIdentity, silentLogin);
|
settingsPage.setProviderBpmSso(TestConfig.adf.hostBPM, TestConfig.adf.hostSso, TestConfig.adf.hostIdentity, silentLogin);
|
||||||
loginSSOPage.clickOnSSOButton();
|
loginSSOPage.clickOnSSOButton();
|
||||||
|
browser.ignoreSynchronization = true;
|
||||||
|
loginSSOPage.loginSSOIdentityService(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
|
||||||
|
|
||||||
const apiService = new ApiService('activiti', TestConfig.adf.hostBPM, TestConfig.adf.hostSso, 'BPM');
|
const apiService = new ApiService('activiti', TestConfig.adf.hostBPM, TestConfig.adf.hostSso, 'BPM');
|
||||||
await apiService.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
|
await apiService.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
|
||||||
@@ -66,7 +70,7 @@ describe('Process Header cloud component', () => {
|
|||||||
simpleApp, { name: StringUtil.generateRandomString(), businessKey: 'test' });
|
simpleApp, { name: StringUtil.generateRandomString(), businessKey: 'test' });
|
||||||
runningCreatedDate = moment(runningProcess.entry.startDate).format(formatDate);
|
runningCreatedDate = moment(runningProcess.entry.startDate).format(formatDate);
|
||||||
parentCompleteProcess = await processInstancesService.createProcessInstance(childProcessDefinition.list.entries[0].entry.key,
|
parentCompleteProcess = await processInstancesService.createProcessInstance(childProcessDefinition.list.entries[0].entry.key,
|
||||||
subProcessApp, { name: 'cris' });
|
subProcessApp);
|
||||||
|
|
||||||
queryService = new QueryService(apiService);
|
queryService = new QueryService(apiService);
|
||||||
|
|
||||||
@@ -120,7 +124,7 @@ describe('Process Header cloud component', () => {
|
|||||||
processCloudDemoPage.processListCloudComponent().selectRowById(childCompleteProcess.entry.id);
|
processCloudDemoPage.processListCloudComponent().selectRowById(childCompleteProcess.entry.id);
|
||||||
|
|
||||||
expect(processHeaderCloudPage.getId()).toEqual(childCompleteProcess.entry.id);
|
expect(processHeaderCloudPage.getId()).toEqual(childCompleteProcess.entry.id);
|
||||||
expect(processHeaderCloudPage.getName()).toEqual(childCompleteProcess.entry.name);
|
expect(processHeaderCloudPage.getName()).toEqual(CONSTANTS.PROCESS_DETAILS.NO_NAME);
|
||||||
expect(processHeaderCloudPage.getStatus()).toEqual(childCompleteProcess.entry.status);
|
expect(processHeaderCloudPage.getStatus()).toEqual(childCompleteProcess.entry.status);
|
||||||
expect(processHeaderCloudPage.getInitiator()).toEqual(childCompleteProcess.entry.initiator);
|
expect(processHeaderCloudPage.getInitiator()).toEqual(childCompleteProcess.entry.initiator);
|
||||||
expect(processHeaderCloudPage.getStartDate()).toEqual(completedCreatedDate);
|
expect(processHeaderCloudPage.getStartDate()).toEqual(completedCreatedDate);
|
||||||
|
@@ -24,6 +24,8 @@ import { NavigationBarPage } from '../pages/adf/navigationBarPage';
|
|||||||
import { ConfigEditorPage } from '../pages/adf/configEditorPage';
|
import { ConfigEditorPage } from '../pages/adf/configEditorPage';
|
||||||
import { ProcessListCloudConfiguration } from './processListCloud.config';
|
import { ProcessListCloudConfiguration } from './processListCloud.config';
|
||||||
|
|
||||||
|
import { browser } from 'protractor';
|
||||||
|
|
||||||
describe('Process list cloud', () => {
|
describe('Process list cloud', () => {
|
||||||
|
|
||||||
describe('Process List', () => {
|
describe('Process List', () => {
|
||||||
@@ -46,6 +48,8 @@ describe('Process list cloud', () => {
|
|||||||
silentLogin = false;
|
silentLogin = false;
|
||||||
settingsPage.setProviderBpmSso(TestConfig.adf.hostBPM, TestConfig.adf.hostSso, TestConfig.adf.hostIdentity, silentLogin);
|
settingsPage.setProviderBpmSso(TestConfig.adf.hostBPM, TestConfig.adf.hostSso, TestConfig.adf.hostIdentity, silentLogin);
|
||||||
loginSSOPage.clickOnSSOButton();
|
loginSSOPage.clickOnSSOButton();
|
||||||
|
browser.ignoreSynchronization = true;
|
||||||
|
loginSSOPage.loginSSOIdentityService(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
|
||||||
|
|
||||||
const apiService = new ApiService('activiti', TestConfig.adf.hostBPM, TestConfig.adf.hostSso, 'BPM');
|
const apiService = new ApiService('activiti', TestConfig.adf.hostBPM, TestConfig.adf.hostSso, 'BPM');
|
||||||
await apiService.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
|
await apiService.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
|
||||||
@@ -80,7 +84,7 @@ describe('Process list cloud', () => {
|
|||||||
|
|
||||||
it('[C291997] Should be able to change the default columns', async () => {
|
it('[C291997] Should be able to change the default columns', async () => {
|
||||||
|
|
||||||
expect(processCloudDemoPage.processListCloudComponent().getDataTable().getNumberOfColumns()).toBe(13);
|
expect(processCloudDemoPage.processListCloudComponent().getDataTable().getNumberOfColumns()).toBe(12);
|
||||||
processCloudDemoPage.processListCloudComponent().getDataTable().checkColumnIsDisplayed('id');
|
processCloudDemoPage.processListCloudComponent().getDataTable().checkColumnIsDisplayed('id');
|
||||||
processCloudDemoPage.processListCloudComponent().getDataTable().checkColumnIsDisplayed('name');
|
processCloudDemoPage.processListCloudComponent().getDataTable().checkColumnIsDisplayed('name');
|
||||||
processCloudDemoPage.processListCloudComponent().getDataTable().checkColumnIsDisplayed('status');
|
processCloudDemoPage.processListCloudComponent().getDataTable().checkColumnIsDisplayed('status');
|
||||||
|
@@ -127,6 +127,7 @@ describe('Start Task', () => {
|
|||||||
it('[C291956] Should be able to create a new standalone task without assignee', () => {
|
it('[C291956] Should be able to create a new standalone task without assignee', () => {
|
||||||
tasksCloudDemoPage.openNewTaskForm();
|
tasksCloudDemoPage.openNewTaskForm();
|
||||||
startTask.checkFormIsDisplayed();
|
startTask.checkFormIsDisplayed();
|
||||||
|
expect(peopleCloudComponent.getAssignee()).toContain('Admin', 'does not contain Admin');
|
||||||
startTask.clearField(peopleCloudComponent.peopleCloudSearch);
|
startTask.clearField(peopleCloudComponent.peopleCloudSearch);
|
||||||
startTask.addName(unassignedTaskName);
|
startTask.addName(unassignedTaskName);
|
||||||
startTask.clickStartButton();
|
startTask.clickStartButton();
|
||||||
|
@@ -77,15 +77,14 @@ describe('Task filters cloud', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('[C289955] Should display task in Complete Tasks List when task is completed', async () => {
|
it('[C289955] Should display task in Complete Tasks List when task is completed', async () => {
|
||||||
const apiService = new ApiService('activiti', TestConfig.adf.url, TestConfig.adf.hostSso, 'BPM');
|
const apiService = new ApiService('activiti', TestConfig.adf.hostBPM, TestConfig.adf.hostSso, 'BPM');
|
||||||
await apiService.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
|
await apiService.login(TestConfig.adf.adminEmail, TestConfig.adf.adminPassword);
|
||||||
|
|
||||||
tasksService = new TasksService(apiService);
|
tasksService = new TasksService(apiService);
|
||||||
|
|
||||||
const task = await tasksService.createStandaloneTask(completedTask, simpleApp);
|
const toBeCompletedTask = await tasksService.createStandaloneTask(completedTask, simpleApp);
|
||||||
|
await tasksService.claimTask(toBeCompletedTask.entry.id, simpleApp);
|
||||||
await tasksService.claimTask(task.entry.id, simpleApp);
|
await tasksService.completeTask(toBeCompletedTask.entry.id, simpleApp);
|
||||||
await tasksService.completeTask(task.entry.id, simpleApp);
|
|
||||||
|
|
||||||
tasksCloudDemoPage.myTasksFilter().clickTaskFilter();
|
tasksCloudDemoPage.myTasksFilter().clickTaskFilter();
|
||||||
expect(tasksCloudDemoPage.getActiveFilterName()).toBe('My Tasks');
|
expect(tasksCloudDemoPage.getActiveFilterName()).toBe('My Tasks');
|
||||||
|
@@ -31,7 +31,7 @@ describe('Task Header cloud component', () => {
|
|||||||
const basicCreatedTaskName = StringUtil.generateRandomString(), completedTaskName = StringUtil.generateRandomString();
|
const basicCreatedTaskName = StringUtil.generateRandomString(), completedTaskName = StringUtil.generateRandomString();
|
||||||
let basicCreatedTask, basicCreatedDate, completedTask, completedCreatedDate, subTask, subTaskCreatedDate;
|
let basicCreatedTask, basicCreatedDate, completedTask, completedCreatedDate, subTask, subTaskCreatedDate;
|
||||||
const simpleApp = 'simple-app';
|
const simpleApp = 'simple-app';
|
||||||
const priority = 30, description = 'descriptionTask', formatDate = 'MMM DD YYYY';
|
const priority = 30, description = 'descriptionTask', formatDate = 'DD-MM-YYYY';
|
||||||
|
|
||||||
const taskHeaderCloudPage = new TaskHeaderCloudPage();
|
const taskHeaderCloudPage = new TaskHeaderCloudPage();
|
||||||
|
|
||||||
|
@@ -131,7 +131,8 @@ exports.PROCESS_DETAILS = {
|
|||||||
NO_PARENT: "None",
|
NO_PARENT: "None",
|
||||||
NO_DATE: "No date",
|
NO_DATE: "No date",
|
||||||
NO_BUSINESS_KEY: 'None',
|
NO_BUSINESS_KEY: 'None',
|
||||||
NO_DESCRIPTION: 'No description'
|
NO_DESCRIPTION: 'No description',
|
||||||
|
NO_NAME: 'No name'
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.PROCESS_STATUS = {
|
exports.PROCESS_STATUS = {
|
||||||
|
@@ -178,7 +178,7 @@ export class EditProcessFilterCloudComponentPage {
|
|||||||
}
|
}
|
||||||
|
|
||||||
clickSaveAsButton() {
|
clickSaveAsButton() {
|
||||||
const disabledButton = element(by.css(("button[id='adf-save-as-id'][disabled]")));
|
const disabledButton = element(by.css(("button[data-automation-id='adf-filter-action-saveAs'][disabled]")));
|
||||||
BrowserVisibility.waitUntilElementIsClickable(this.saveAsButton);
|
BrowserVisibility.waitUntilElementIsClickable(this.saveAsButton);
|
||||||
BrowserVisibility.waitUntilElementIsVisible(this.saveAsButton);
|
BrowserVisibility.waitUntilElementIsVisible(this.saveAsButton);
|
||||||
BrowserVisibility.waitUntilElementIsNotVisible(disabledButton);
|
BrowserVisibility.waitUntilElementIsNotVisible(disabledButton);
|
||||||
|
@@ -106,6 +106,7 @@ export class StartTasksCloudPage {
|
|||||||
|
|
||||||
clearField(locator) {
|
clearField(locator) {
|
||||||
BrowserVisibility.waitUntilElementIsVisible(locator);
|
BrowserVisibility.waitUntilElementIsVisible(locator);
|
||||||
|
BrowserVisibility.waitUntilElementIsClickable(locator);
|
||||||
locator.getAttribute('value').then((result) => {
|
locator.getAttribute('value').then((result) => {
|
||||||
for (let i = result.length; i >= 0; i--) {
|
for (let i = result.length; i >= 0; i--) {
|
||||||
locator.sendKeys(protractor.Key.BACK_SPACE);
|
locator.sendKeys(protractor.Key.BACK_SPACE);
|
||||||
|
Reference in New Issue
Block a user