[AAE-7448] Automate remember sorting (#2460)

* [AAE-7448] Automated C261136

* [AAE-7448] Revert unused changes

* [AAE-7448] Automated C261137

* [AAE-7448] Automate C261138

* [AAE-7448] Automate C261139

* [AAE-7448] Automate C261150

* [AAE-7448] Automate C589205

* [AAAE-7448] Automate C261153 TBC

* [AAE-7448] Automate C261147

* [AAE-7448] refactor

* [AAE-7448] - remove unused method

* remove randomness

* sort wait in case spinner's missing + small fixes

* adding types
This commit is contained in:
rafalszmit
2022-02-25 11:49:29 +01:00
committed by GitHub
parent c46b1e851f
commit 2f1a908fd5
3 changed files with 367 additions and 10 deletions

View File

@@ -73,6 +73,11 @@ export class DataTable extends Component {
return waitForPresence(this.emptyList);
}
async waitForFirstElementToChange(name: string): Promise<void> {
const firstElementWithName = this.byCss(`[data-automation-id='datatable-row-0'][aria-label='${name}']`);
await BrowserVisibility.waitUntilElementIsNotVisible(firstElementWithName);
}
private getColumnHeaders(): ElementArrayFinder {
const locator = by.css(DataTable.selectors.columnHeader);
return this.head.all(locator);
@@ -89,25 +94,26 @@ export class DataTable extends Component {
async sortBy(label: string, order: 'asc' | 'desc'): Promise<void> {
const sortColumn = await this.getSortedColumnHeaderText();
const sortOrder = await this.getSortingOrder();
let sortOrder = await this.getSortingOrder();
if (sortColumn !== label) {
await this.getColumnHeaderByLabel(label).click();
if (sortOrder !== order) {
await this.getColumnHeaderByLabel(label).click();
}
sortOrder = await this.getSortingOrder();
}
if (sortOrder !== order) {
await this.getColumnHeaderByLabel(label).click();
}
}
async sortByModified(order: 'asc' | 'desc'): Promise<void> {
const sortOrder = await this.getSortingOrder();
let sortOrder = await this.getSortingOrder();
const sortColumn = await this.getSortedColumnHeaderText();
if (sortColumn !== 'Modified') {
await this.columnModified.click();
if (sortOrder !== order) {
await this.columnModified.click();
}
sortOrder = await this.getSortingOrder();
}
if (sortOrder !== order) {
await this.columnModified.click();
}
}