Thirteen specs carried the same local helper: find the library node whose text contains a fragment, expand it, then click the table whose name contains another, by iterating a jQuery collection captured a moment earlier and calling .click() on the node that matches. That captured reference is the reason the suite is fragile under a route that fetches its chunk: expanding a library replaces its subtree once the child tables load, and a route that is still fetching re-renders the tree again, so the node clicked is a node the DOM no longer holds. The command re-queries at each step - filter the tree nodes by text, then filter the table links the same way - and ends by waiting for the header's per-column dropdown, which is what proves Handsontable has populated the header rather than just the row shells. Specs call cy.openTableFromTree(library, table); the two specs that need a callback of their own (licensing, liveness) and viewbox's variant keep their local helpers for now. Not verified locally: the Cypress renderer crashed under the load this machine is carrying, so CI is the first run of this.