diff --git a/lib/testing/src/lib/core/pages/pagination.page.ts b/lib/testing/src/lib/core/pages/pagination.page.ts index 887e994583..917b277732 100644 --- a/lib/testing/src/lib/core/pages/pagination.page.ts +++ b/lib/testing/src/lib/core/pages/pagination.page.ts @@ -120,4 +120,17 @@ export class PaginationPage { const totalNumberOfFiles = await BrowserActions.getText(this.totalFiles); return totalNumberOfFiles.split('of ')[1]; } + + async getNumberOfAllRows(): Promise { + return +this.getTotalNumberOfFiles(); + } + + /* + * Wait until the total number of items is less then specified value + */ + async waitUntilNoOfItemsIsLessThenValue(expectedValue: number): Promise { + await BrowserVisibility.waitUntilElementIsVisible(this.totalFiles); + const condition = () => this.totalFiles.getText().then(value => value && +value.split('of ')[1] < expectedValue); + return browser.wait(condition, 10000); + } }