import { BUTTON_SELECTORS } from "../../../elements/shared/button-selectors"; import { SHARED_ELEMENTS } from "../../../elements/shared/sharedElements"; Cypress.Commands.add("findElementOnTable", (elementName, alias) => { cy.get(SHARED_ELEMENTS.skeleton).should("not.exist"); cy.getTextFromElement(SHARED_ELEMENTS.table).then(tableText => { if (tableText.includes(elementName)) { cy.contains(SHARED_ELEMENTS.tableRow, elementName).click({ force: true }); } else { cy.addAliasToGraphRequest(alias); cy.get(BUTTON_SELECTORS.nextPaginationButton).click(); if (alias) { cy.wait(`@${alias}`); } cy.waitForProgressBarToNotExist(); cy.findElementOnTable(elementName, alias); } }); }); Cypress.Commands.add("searchInTable", query => { cy.get(SHARED_ELEMENTS.searchInput) .type(query) .waitForProgressBarToNotExist(); });