diff --git a/lib/testing/src/lib/core/pages/data-table-component.page.ts b/lib/testing/src/lib/core/pages/data-table-component.page.ts index f3d8cc1de8e..29501f33589 100644 --- a/lib/testing/src/lib/core/pages/data-table-component.page.ts +++ b/lib/testing/src/lib/core/pages/data-table-component.page.ts @@ -258,6 +258,11 @@ export class DataTableComponentPage { return row; } + getRowByIndex(index: number) { + const row = this.rootElement.element(by.xpath(`//div[contains(@class,'adf-datatable-body')]//div[contains(@class,'adf-datatable-row')][${index}]`)); + return row; + } + contentInPosition(position) { BrowserVisibility.waitUntilElementIsVisible(this.contents); return this.contents.get(position - 1).getText(); diff --git a/lib/testing/src/lib/core/utils/browser-actions.ts b/lib/testing/src/lib/core/utils/browser-actions.ts index 05149476223..a0afc20b687 100644 --- a/lib/testing/src/lib/core/utils/browser-actions.ts +++ b/lib/testing/src/lib/core/utils/browser-actions.ts @@ -60,6 +60,11 @@ export class BrowserActions { return this; } + static async rightClick(elementFinder: ElementFinder) { + BrowserVisibility.waitUntilElementIsVisible(elementFinder); + return browser.actions().click(elementFinder, protractor.Button.RIGHT).perform(); + } + static async closeMenuAndDialogs() { return browser.actions().sendKeys(protractor.Key.ESCAPE).perform(); }