diff --git a/lib/testing/src/lib/core/actions/identity/roles.service.ts b/lib/testing/src/lib/core/actions/identity/roles.service.ts index 43988200b2..3a6c04d154 100644 --- a/lib/testing/src/lib/core/actions/identity/roles.service.ts +++ b/lib/testing/src/lib/core/actions/identity/roles.service.ts @@ -25,6 +25,24 @@ export class RolesService { this.api = api; } + async createRole(roleName: string): Promise { + const path = '/roles'; + const method = 'POST'; + const queryParams = {}, postBody = { + name: roleName + 'TestRole' + }; + const data = await this.api.performIdentityOperation(path, method, queryParams, postBody); + return data; + } + + async deleteRole(roleId): Promise { + const path = `/roles-by-id/${roleId}`; + const method = 'DELETE'; + const queryParams = {}, postBody = {}; + const data = await this.api.performIdentityOperation(path, method, queryParams, postBody); + return data; + } + async getRoleIdByRoleName(roleName): Promise { const path = `/roles`; const method = 'GET'; diff --git a/lib/testing/src/lib/core/pages/pagination.page.ts b/lib/testing/src/lib/core/pages/pagination.page.ts index 72fd3a50a0..47e62337ca 100644 --- a/lib/testing/src/lib/core/pages/pagination.page.ts +++ b/lib/testing/src/lib/core/pages/pagination.page.ts @@ -41,6 +41,7 @@ export class PaginationPage { await browser.executeScript(`document.querySelector('div[class*="adf-pagination__perpage-block"] button').click();`); await BrowserVisibility.waitUntilElementIsVisible(this.pageSelectorDropDown); const itemsPerPage = element.all(by.cssContainingText('.mat-menu-item', numberOfItem)).first(); + await BrowserVisibility.waitUntilElementIsPresent(itemsPerPage); await BrowserActions.click(itemsPerPage); await BrowserVisibility.waitUntilElementIsNotVisible(this.pageSelectorDropDown); }