From 1c2d9ee830b3d6da6616ed4040f35d28cb6fa996 Mon Sep 17 00:00:00 2001 From: siva kumar Date: Fri, 18 Mar 2022 17:19:23 +0530 Subject: [PATCH] [AAE-5880] Add Tasks Create, DueDate range testing methods in the testing page (#7549) * [AAE-5880] Add Tasks Create, DueDate range testing methods in the testing page * [AAE-5880] fixed process definition name dropdown select Co-authored-by: Tomasz --- .../core/pages/material/dropdown.page.ts | 1 + ...dit-process-filter-cloud-component.page.ts | 3 ++ .../edit-task-filter-cloud-component.page.ts | 32 +++++++++++++++++++ 3 files changed, 36 insertions(+) diff --git a/lib/testing/src/lib/protractor/core/pages/material/dropdown.page.ts b/lib/testing/src/lib/protractor/core/pages/material/dropdown.page.ts index cbc21a9a98..069c51badc 100644 --- a/lib/testing/src/lib/protractor/core/pages/material/dropdown.page.ts +++ b/lib/testing/src/lib/protractor/core/pages/material/dropdown.page.ts @@ -94,6 +94,7 @@ export class DropdownPage { async selectDropdownOption(option: string): Promise { await this.clickDropdown(); + await this.checkOptionsPanelIsDisplayed(); await this.selectOption(option); } } diff --git a/lib/testing/src/lib/protractor/process-services-cloud/pages/edit-process-filter-cloud-component.page.ts b/lib/testing/src/lib/protractor/process-services-cloud/pages/edit-process-filter-cloud-component.page.ts index 3deaa0dbcb..7b9af26745 100644 --- a/lib/testing/src/lib/protractor/process-services-cloud/pages/edit-process-filter-cloud-component.page.ts +++ b/lib/testing/src/lib/protractor/process-services-cloud/pages/edit-process-filter-cloud-component.page.ts @@ -123,6 +123,9 @@ export class EditProcessFilterCloudComponentPage { } async setProcessDefinitionNameDropDown(option: string) { + await this.processDefinitionNameDropdown.checkDropdownIsVisible(); + await this.processDefinitionNameDropdown.checkDropdownIsClickable(); + await this.processDefinitionNameDropdown.checkOptionIsDisplayed('ALL'); await this.processDefinitionNameDropdown.selectDropdownOption(option); } diff --git a/lib/testing/src/lib/protractor/process-services-cloud/pages/edit-task-filter-cloud-component.page.ts b/lib/testing/src/lib/protractor/process-services-cloud/pages/edit-task-filter-cloud-component.page.ts index adee118c09..1376c78add 100644 --- a/lib/testing/src/lib/protractor/process-services-cloud/pages/edit-task-filter-cloud-component.page.ts +++ b/lib/testing/src/lib/protractor/process-services-cloud/pages/edit-task-filter-cloud-component.page.ts @@ -23,6 +23,7 @@ import { DropdownPage } from '../../core/pages/material/dropdown.page'; import { DataTableComponentPage } from '../../core/pages/data-table-component.page'; import { PeopleCloudComponentPage } from './people-cloud-component.page'; import { GroupCloudComponentPage } from './group-cloud-component.page'; +import { DatePickerPage } from '../../core/pages/material/date-picker.page'; export type StatusType = 'All' | 'Created' | 'Assigned' | 'Cancelled' | 'Suspended' | 'Completed'; @@ -52,6 +53,11 @@ export class EditTaskFilterCloudComponentPage { orderDropdown = new DropdownPage($(`mat-select[data-automation-id='adf-cloud-edit-task-property-order']`)); completedDateDropdown = new DropdownPage($(`mat-select[data-automation-id="adf-cloud-edit-process-property-completedDateRange"]`)); assignmentDropdown = new DropdownPage($(`.adf-task-assignment-filter`)); + processDefinitionNameDropdown = new DropdownPage($('mat-select[data-automation-id="adf-cloud-edit-task-property-processDefinitionName"]')); + createdDateRangeDropdown = new DropdownPage($(`mat-select[data-automation-id='adf-cloud-edit-process-property-createdDateRange']`)); + createdDateRangeWithin = new DatePickerPage($(`mat-datepicker-toggle[data-automation-id='adf-cloud-edit-process-property-date-range-createdDateRange']`)); + dueDateRangeDropdown = new DropdownPage($(`mat-select[data-automation-id='adf-cloud-edit-process-property-dueDateRange']`)); + dueDateRangeWithin = new DatePickerPage($(`mat-datepicker-toggle[data-automation-id='adf-cloud-edit-picker-date-range-dueDateRange']`)); editTaskFilterDialogPage = new EditTaskFilterDialogPage(); peopleCloudComponent = new PeopleCloudComponentPage(); @@ -240,6 +246,26 @@ export class EditTaskFilterCloudComponentPage { return this.appNameDropdown.getSelectedOptionText(); } + async setCreatedDateRangeDropDown(option: string): Promise { + await this.createdDateRangeDropdown.checkDropdownIsVisible(); + await this.createdDateRangeDropdown.selectDropdownOption(option); + } + + async setCreatedDateRangeWithin(start: Date, end: Date): Promise { + await this.setCreatedDateRangeDropDown('Date within'); + await this.createdDateRangeWithin.setDateRange(start, end); + } + + async setDueDateRangeDropDown(option: string): Promise { + await this.dueDateRangeDropdown.checkDropdownIsVisible(); + await this.dueDateRangeDropdown.selectDropdownOption(option); + } + + async setDueDateRangeWithin(start: Date, end: Date): Promise { + await this.setDueDateRangeDropDown('Date within'); + await this.dueDateRangeWithin.setDateRange(start, end); + } + async setId(option: string): Promise { await this.setProperty('taskId', option); } @@ -268,6 +294,12 @@ export class EditTaskFilterCloudComponentPage { await this.setProperty('processInstanceId', option); } + async setProcessDefinitionNameDropDown(option: string): Promise { + await browser.waitForAngular(); + await this.processDefinitionNameDropdown.checkDropdownIsVisible(); + await this.processDefinitionNameDropdown.selectDropdownOption(option); + } + async setProperty(property: string, option: string): Promise { const locator = $('input[data-automation-id="adf-cloud-edit-task-property-' + property + '"]'); await BrowserVisibility.waitUntilElementIsVisible(locator);