diff --git a/e2e/resources/activiti7/candidatebaseapp.zip b/e2e/resources/activiti7/candidatebaseapp.zip index d2cb7d3667..233b5cff63 100644 Binary files a/e2e/resources/activiti7/candidatebaseapp.zip and b/e2e/resources/activiti7/candidatebaseapp.zip differ diff --git a/lib/testing/src/lib/core/pages/card-view/card-view-text-item.page.ts b/lib/testing/src/lib/core/pages/card-view/card-view-text-item.page.ts index 240b723970..814acb5d4d 100644 --- a/lib/testing/src/lib/core/pages/card-view/card-view-text-item.page.ts +++ b/lib/testing/src/lib/core/pages/card-view/card-view-text-item.page.ts @@ -70,4 +70,8 @@ export class CardTextItemPage { async checkElementIsReadonly(): Promise { await BrowserVisibility.waitUntilElementIsVisible(this.rootElement.element(this.readOnlyField)); } + + async clickField(): Promise { + await BrowserActions.click(this.rootElement.element(by.css(`button[data-automation-id*='clickable-icon']`))); + } } diff --git a/lib/testing/src/lib/process-services-cloud/pages/people-cloud-component.page.ts b/lib/testing/src/lib/process-services-cloud/pages/people-cloud-component.page.ts index cfb7e89ef9..ab54ed12cc 100644 --- a/lib/testing/src/lib/process-services-cloud/pages/people-cloud-component.page.ts +++ b/lib/testing/src/lib/process-services-cloud/pages/people-cloud-component.page.ts @@ -29,6 +29,7 @@ export class PeopleCloudComponentPage { labelLocator: Locator = by.css("label[class*='adf-label']"); inputLocator: Locator = by.css('input'); assigneeChipList = element(by.css('mat-chip-list[data-automation-id="adf-cloud-people-chip-list"]')); + noOfUsersDisplayed = element.all(by.css('mat-option span.adf-people-label-name')); async clearAssignee(): Promise { await BrowserActions.clearSendKeys(this.peopleCloudSearch, ' '); @@ -65,6 +66,11 @@ export class PeopleCloudComponentPage { return this.assigneeChipList.all(by.css('mat-chip')).first().getText(); } + async getChipAssigneeCount(): Promise { + await BrowserVisibility.waitUntilElementIsVisible(this.assigneeChipList); + return this.assigneeChipList.all(by.css('mat-chip')).count(); + } + async checkUserIsDisplayed(name: string): Promise { try { const assigneeRow = element(by.cssContainingText('mat-option span.adf-people-label-name', name)); @@ -81,6 +87,10 @@ export class PeopleCloudComponentPage { await BrowserVisibility.waitUntilElementIsNotVisible(assigneeRow); } + async getUsersDisplayedCount(): Promise { + return this.noOfUsersDisplayed.count(); + } + async checkOptionIsDisplayed(): Promise { const optionList = element(by.css('.adf-people-cloud-list')); await BrowserVisibility.waitUntilElementIsVisible(optionList); diff --git a/lib/testing/src/lib/process-services-cloud/resources/resources.json b/lib/testing/src/lib/process-services-cloud/resources/resources.json index 8722bf3dc2..e73da39dcf 100644 --- a/lib/testing/src/lib/process-services-cloud/resources/resources.json +++ b/lib/testing/src/lib/process-services-cloud/resources/resources.json @@ -10,6 +10,7 @@ "processwithstarteventform": "processwithstarteventform", "processwithjsonfilemapping": "processwithjsonfilemapping", "assigneeProcess": "assigneeprocess", + "candidateusersgroups": "candidateusersgroups", "errorStartEventProcess": { "process_name": "errorstartevent", "error_id": "Error_END_EVENT",