saleor-dashboard/cypress/steps/shared/tables.js

20 lines
690 B
JavaScript
Raw Normal View History

2021-09-02 10:36:46 +00:00
import { BUTTON_SELECTORS } from "../../elements/shared/button-selectors";
import { SHARED_ELEMENTS } from "../../elements/shared/sharedElements";
import { waitForProgressBarToNotExist } from "./progressBar";
export function searchInTable(query) {
cy.get(SHARED_ELEMENTS.searchInput).type(query);
waitForProgressBarToNotExist();
}
2021-09-02 10:36:46 +00:00
export function findElementOnTable(elementName) {
cy.getTextFromElement(SHARED_ELEMENTS.table).then(tableText => {
if (tableText.includes(elementName)) {
cy.contains(SHARED_ELEMENTS.tableRow, elementName).click();
} else {
cy.get(BUTTON_SELECTORS.nextPaginationButton).click();
findElementOnTable(elementName);
}
});
}