mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-31 17:38:48 +00:00
[no-issue] Parallel run e2e and e2e common action refactoring (#4702)
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
|
||||
import { browser, by, element, protractor } from 'protractor';
|
||||
import { DataTableComponentPage } from '@alfresco/adf-testing';
|
||||
import { BrowserVisibility } from '@alfresco/adf-testing';
|
||||
import { BrowserVisibility, BrowserActions } from '@alfresco/adf-testing';
|
||||
|
||||
export class DataTablePage {
|
||||
|
||||
@@ -63,31 +63,27 @@ export class DataTablePage {
|
||||
}
|
||||
|
||||
addRow() {
|
||||
BrowserVisibility.waitUntilElementIsVisible(this.addRowElement);
|
||||
this.addRowElement.click();
|
||||
BrowserActions.click(this.addRowElement);
|
||||
}
|
||||
|
||||
replaceRows(id) {
|
||||
const rowID = this.dataTable.getCellElementByValue(this.columns.id, id);
|
||||
BrowserVisibility.waitUntilElementIsVisible(rowID);
|
||||
this.replaceRowsElement.click();
|
||||
BrowserActions.click(this.replaceRowsElement);
|
||||
BrowserVisibility.waitUntilElementIsNotVisible(rowID);
|
||||
}
|
||||
|
||||
replaceColumns() {
|
||||
BrowserVisibility.waitUntilElementIsVisible(this.replaceColumnsElement);
|
||||
this.replaceColumnsElement.click();
|
||||
BrowserActions.click(this.replaceColumnsElement);
|
||||
BrowserVisibility.waitUntilElementIsNotOnPage(this.createdOnColumn);
|
||||
}
|
||||
|
||||
clickMultiSelect() {
|
||||
BrowserVisibility.waitUntilElementIsVisible(this.multiSelect);
|
||||
this.multiSelect.click();
|
||||
BrowserActions.click(this.multiSelect);
|
||||
}
|
||||
|
||||
clickReset() {
|
||||
BrowserVisibility.waitUntilElementIsVisible(this.reset);
|
||||
this.reset.click();
|
||||
BrowserActions.click(this.reset);
|
||||
}
|
||||
|
||||
checkRowIsNotSelected(rowNumber) {
|
||||
@@ -101,8 +97,7 @@ export class DataTablePage {
|
||||
}
|
||||
|
||||
checkAllRows() {
|
||||
BrowserVisibility.waitUntilElementIsVisible(this.selectAll);
|
||||
this.selectAll.click();
|
||||
BrowserActions.click(this.selectAll);
|
||||
}
|
||||
|
||||
checkRowIsChecked(rowNumber) {
|
||||
@@ -118,17 +113,14 @@ export class DataTablePage {
|
||||
}
|
||||
|
||||
clickCheckbox(rowNumber) {
|
||||
BrowserActions.closeMenuAndDialogs();
|
||||
const checkbox = this.dataTable.getCellElementByValue(this.columns.id, rowNumber)
|
||||
.element(by.xpath(`ancestor::div[contains(@class, 'adf-datatable-row')]//mat-checkbox/label`));
|
||||
BrowserVisibility.waitUntilElementIsVisible(checkbox);
|
||||
checkbox.click();
|
||||
BrowserActions.click(checkbox);
|
||||
}
|
||||
|
||||
selectRow(rowNumber) {
|
||||
const locator = this.dataTable.getCellElementByValue(this.columns.id, rowNumber);
|
||||
BrowserVisibility.waitUntilElementIsVisible(locator);
|
||||
BrowserVisibility.waitUntilElementIsClickable(locator);
|
||||
locator.click();
|
||||
async selectRow(rowNumber) {
|
||||
BrowserActions.clickExecuteScript(`div[title="${this.columns.id}"] div[data-automation-id="text_${rowNumber}"] span`);
|
||||
return this;
|
||||
}
|
||||
|
||||
@@ -139,9 +131,8 @@ export class DataTablePage {
|
||||
|
||||
selectSelectionMode(selectionMode) {
|
||||
const selectMode = element(by.cssContainingText(`span[class='mat-option-text']`, selectionMode));
|
||||
this.selectionButton.click();
|
||||
BrowserVisibility.waitUntilElementIsVisible(this.selectionDropDown);
|
||||
selectMode.click();
|
||||
BrowserActions.clickExecuteScript('div[class="mat-select-arrow"]');
|
||||
BrowserActions.click(selectMode);
|
||||
}
|
||||
|
||||
getRowCheckbox(rowNumber) {
|
||||
@@ -194,8 +185,7 @@ export class DataTablePage {
|
||||
|
||||
pasteClipboard() {
|
||||
this.pasteClipboardInput.clear();
|
||||
BrowserVisibility.waitUntilElementIsVisible(this.pasteClipboardInput);
|
||||
this.pasteClipboardInput.click();
|
||||
BrowserActions.click(this.pasteClipboardInput);
|
||||
this.pasteClipboardInput.sendKeys(protractor.Key.chord(protractor.Key.SHIFT, protractor.Key.INSERT));
|
||||
return this;
|
||||
}
|
||||
|
Reference in New Issue
Block a user