Browse Source

test: increase wait time for table grid render

Signed-off-by: Raju Udava <86527202+dstala@users.noreply.github.com>
pull/3830/head
Raju Udava 2 years ago committed by Pranav C
parent
commit
096151a754
  1. 32
      scripts/cypress/support/commands.js

32
scripts/cypress/support/commands.js

@ -30,32 +30,32 @@ import { isXcdb, isPostgres } from "./page_objects/projectConstants";
require("@4tw/cypress-drag-drop"); require("@4tw/cypress-drag-drop");
// recursively gets an element, returning only after it's determined to be attached to the DOM for good // recursively gets an element, returning only after it's determined to be attached to the DOM for good
Cypress.Commands.add('getSettled', (selector, opts = {}) => { Cypress.Commands.add("getSettled", (selector, opts = {}) => {
const retries = opts.retries || 3; const retries = opts.retries || 3;
const delay = opts.delay || 400; const delay = opts.delay || 400;
const isAttached = (resolve, count = 0) => { const isAttached = (resolve, count = 0) => {
const el = Cypress.$(selector); const el = Cypress.$(selector);
// is element attached to the DOM? // is element attached to the DOM?
count = Cypress.dom.isAttached(el) ? count + 1 : 0; count = Cypress.dom.isAttached(el) ? count + 1 : 0;
// hit our base case, return the element // hit our base case, return the element
if (count >= retries) { if (count >= retries) {
return resolve(el); return resolve(el);
} }
// retry after a bit of a delay // retry after a bit of a delay
setTimeout(() => isAttached(resolve, count), delay); setTimeout(() => isAttached(resolve, count), delay);
}; };
// wrap, so we can chain cypress commands off the result // wrap, so we can chain cypress commands off the result
return cy.wrap(null).then(() => { return cy.wrap(null).then(() => {
return new Cypress.Promise((resolve) => { return new Cypress.Promise((resolve) => {
return isAttached(resolve, 0); return isAttached(resolve, 0);
}).then((el) => { }).then((el) => {
return cy.wrap(el); return cy.wrap(el);
}); });
}); });
}); });
@ -179,7 +179,7 @@ Cypress.Commands.add("openTableTab", (tn, rc) => {
// for some tables, linked records are not available immediately // for some tables, linked records are not available immediately
cy.wait(1000); cy.wait(1000);
cy.get(".xc-row-table.nc-grid").should("exist"); cy.get(".xc-row-table.nc-grid", { timeout: 30000 }).should("exist");
// wait for page rendering to complete // wait for page rendering to complete
if (rc != 0) { if (rc != 0) {

Loading…
Cancel
Save