fix new merged process list selection test

This commit is contained in:
Eugenio Romano
2019-04-24 20:24:55 +01:00
parent f2c954d911
commit 0f63122a27
2 changed files with 17 additions and 8 deletions

View File

@@ -26,7 +26,7 @@ import { TasksCloudDemoPage } from '../pages/adf/demo-shell/process-services/tas
import { ProcessDefinitionsService, ApiService } from '@alfresco/adf-testing'; import { ProcessDefinitionsService, ApiService } from '@alfresco/adf-testing';
import { ProcessInstancesService } from '@alfresco/adf-testing'; import { ProcessInstancesService } from '@alfresco/adf-testing';
import { browser } from 'protractor'; import resources = require('../util/resources');
describe('Process list cloud', () => { describe('Process list cloud', () => {
@@ -41,17 +41,14 @@ describe('Process list cloud', () => {
let processDefinitionService: ProcessDefinitionsService; let processDefinitionService: ProcessDefinitionsService;
let processInstancesService: ProcessInstancesService; let processInstancesService: ProcessInstancesService;
let silentLogin; const simpleApp = resources.ACTIVITI7_APPS.SIMPLE_APP.name;
const simpleApp = 'simple-app';
const noOfProcesses = 3; const noOfProcesses = 3;
let response; let response;
const processInstances = []; const processInstances = [];
beforeAll(async (done) => { beforeAll(async (done) => {
silentLogin = false; settingsPage.setProviderBpmSso(TestConfig.adf.hostBPM, TestConfig.adf.hostSso, TestConfig.adf.hostIdentity, false);
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); 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');
@@ -66,6 +63,10 @@ describe('Process list cloud', () => {
processInstances.push(response.entry.id); processInstances.push(response.entry.id);
} }
done();
});
beforeEach(async (done) => {
navigationBarPage.navigateToProcessServicesCloudPage(); navigationBarPage.navigateToProcessServicesCloudPage();
appListCloudComponent.checkApsContainer(); appListCloudComponent.checkApsContainer();
appListCloudComponent.goToApp(simpleApp); appListCloudComponent.goToApp(simpleApp);
@@ -75,7 +76,6 @@ describe('Process list cloud', () => {
tasksCloudDemoPage.clickSettingsButton().disableDisplayProcessDetails(); tasksCloudDemoPage.clickSettingsButton().disableDisplayProcessDetails();
tasksCloudDemoPage.clickAppButton(); tasksCloudDemoPage.clickAppButton();
done(); done();
}); });
it('[C297469] Should NOT be able to select a process when settings are set to None', () => { it('[C297469] Should NOT be able to select a process when settings are set to None', () => {
@@ -139,7 +139,7 @@ describe('Process list cloud', () => {
processCloudDemoPage.processListCloudComponent().checkRowIsCheckedById(processInstances[1]); processCloudDemoPage.processListCloudComponent().checkRowIsCheckedById(processInstances[1]);
processCloudDemoPage.processListCloudComponent().checkRowIsCheckedById(processInstances[2]); processCloudDemoPage.processListCloudComponent().checkRowIsCheckedById(processInstances[2]);
processCloudDemoPage.processListCloudComponent().getDataTable().checkAllRowsButtonIsDisplayed().checkAllRows(); processCloudDemoPage.processListCloudComponent().getDataTable().checkAllRowsButtonIsDisplayed().uncheckAllRows();
processCloudDemoPage.processListCloudComponent().checkRowIsNotCheckedById(processInstances[0]); processCloudDemoPage.processListCloudComponent().checkRowIsNotCheckedById(processInstances[0]);
processCloudDemoPage.processListCloudComponent().checkRowIsNotCheckedById(processInstances[1]); processCloudDemoPage.processListCloudComponent().checkRowIsNotCheckedById(processInstances[1]);
processCloudDemoPage.processListCloudComponent().checkRowIsNotCheckedById(processInstances[2]); processCloudDemoPage.processListCloudComponent().checkRowIsNotCheckedById(processInstances[2]);

View File

@@ -60,6 +60,15 @@ export class DataTableComponentPage {
return this; return this;
} }
uncheckAllRows() {
BrowserVisibility.waitUntilElementIsVisible(this.selectAll);
BrowserVisibility.waitUntilElementIsClickable(this.selectAll).then(() => {
this.selectAll.click();
BrowserVisibility.waitUntilElementIsNotOnPage(this.selectAll.element(by.css('input[aria-checked="true"]')));
});
return this;
}
clickCheckbox(columnName, columnValue) { clickCheckbox(columnName, columnValue) {
const checkbox = this.getRowCheckbox(columnName, columnValue); const checkbox = this.getRowCheckbox(columnName, columnValue);
BrowserVisibility.waitUntilElementIsClickable(checkbox); BrowserVisibility.waitUntilElementIsClickable(checkbox);