[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
This commit is contained in:
Geeta Mandakini Ayyalasomayajula 2019-07-05 11:47:35 +01:00 committed by Eugenio Romano
parent 5ed570b36f
commit 10673ef6f6
2 changed files with 40 additions and 0 deletions

View File

@ -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();
}
}

View File

@ -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]);
});
});
});