Le code n’est pas exécuté “comme on le pense”.
Chaque cy.xxx() envoie une commande dans une file d’exécution qui sera en fait exécutée après la fin du test.
const button = cy.get(‘button’) // interdit
// DON'T
cy.wait(1000);
// DO
cy.request("mon/endpoint").as("updateItem");
// [...]
cy.wait("@updateItem");