From 10673ef6f63e542f40c8281186f74deab4419229 Mon Sep 17 00:00:00 2001 From: Geeta Mandakini Ayyalasomayajula <45559635+gmandakini@users.noreply.github.com> Date: Fri, 5 Jul 2019 11:47:35 +0100 Subject: [PATCH] [C297472] Should be able to see selected tasks (#4899) * update * automated => C297472 see selected rows list and task names when multiselect and testing mode toggle are on. * automated => C297472 see selected rows list and task names when multiselect and testing mode toggle are on. * Delete package-lock.json * updates --- .../process-services/tasksCloudDemoPage.ts | 24 +++++++++++++++++++ .../task-list-selection.e2e.ts | 16 +++++++++++++ 2 files changed, 40 insertions(+) diff --git a/e2e/pages/adf/demo-shell/process-services/tasksCloudDemoPage.ts b/e2e/pages/adf/demo-shell/process-services/tasksCloudDemoPage.ts index 65019cf0cc..8d7ff342af 100644 --- a/e2e/pages/adf/demo-shell/process-services/tasksCloudDemoPage.ts +++ b/e2e/pages/adf/demo-shell/process-services/tasksCloudDemoPage.ts @@ -42,6 +42,9 @@ export class TasksCloudDemoPage { displayTaskDetailsToggle = element(by.css('mat-slide-toggle[data-automation-id="taskDetailsRedirection"]')); displayProcessDetailsToggle = element(by.css('mat-slide-toggle[data-automation-id="processDetailsRedirection"]')); multiSelectionToggle = element(by.css('mat-slide-toggle[data-automation-id="multiSelection"]')); + testingModeToggle = element(by.css('mat-slide-toggle[data-automation-id="testingMode"]')); + selectedRows = element(by.xpath("//div[text()=' Selected rows: ']")); + noOfSelectedRows = element.all(by.xpath("//div[text()=' Selected rows: ']//li")); formControllersPage = new FormControllersPage(); @@ -62,6 +65,11 @@ export class TasksCloudDemoPage { return this; } + enableTestingMode() { + this.formControllersPage.enableToggle(this.testingModeToggle); + return this; + } + taskFiltersCloudComponent(filter) { return new TaskFiltersCloudComponentPage(filter); } @@ -131,4 +139,20 @@ export class TasksCloudDemoPage { BrowserActions.click(this.modeDropDownArrow); BrowserVisibility.waitUntilElementIsVisible(this.modeSelector); } + + checkSelectedRowsIsDisplayed() { + BrowserVisibility.waitUntilElementIsVisible(this.selectedRows); + return this; + } + + getNoOfSelectedRows() { + this.checkSelectedRowsIsDisplayed(); + return this.noOfSelectedRows.count(); + } + + getSelectedTaskRowText(rowNo: string) { + this.checkSelectedRowsIsDisplayed(); + const row = element(by.xpath(`//div[text()=' Selected rows: ']//li[${rowNo}]`)); + return row.getText(); + } } diff --git a/e2e/process-services-cloud/task-list-selection.e2e.ts b/e2e/process-services-cloud/task-list-selection.e2e.ts index 39d9a1a8c7..50f59d6d64 100644 --- a/e2e/process-services-cloud/task-list-selection.e2e.ts +++ b/e2e/process-services-cloud/task-list-selection.e2e.ts @@ -167,6 +167,22 @@ describe('Task list cloud - selection', () => { tasksCloudDemoPage.taskListCloudComponent().checkRowIsChecked(tasks[2]); }); + it('[C297472] Should be able to see selected tasks with Multiselection and Testing switched on', () => { + tasksCloudDemoPage.clickSettingsButton().enableMultiSelection(); + tasksCloudDemoPage.clickSettingsButton().enableTestingMode(); + tasksCloudDemoPage.clickAppButton(); + tasksCloudDemoPage.taskListCloudComponent().getDataTable().waitForTableBody(); + + tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(tasks[0]); + tasksCloudDemoPage.taskListCloudComponent().clickCheckbox(tasks[0]); + tasksCloudDemoPage.taskListCloudComponent().checkContentIsDisplayedByName(tasks[1]); + tasksCloudDemoPage.taskListCloudComponent().clickCheckbox(tasks[1]); + + expect(tasksCloudDemoPage.getNoOfSelectedRows()).toBe(2); + expect(tasksCloudDemoPage.getSelectedTaskRowText('1')).toBe(tasks[0]); + expect(tasksCloudDemoPage.getSelectedTaskRowText('2')).toBe(tasks[1]); + }); + }); });