Existe-t-il un moyen d'affirmer qu'un élément n'est jamais visible à aucun moment lors du routage dans Cypress ?
J'ai une application web en rendu serveur qui affiche parfois un état de "chargement" alors qu'elle ne le devrait pas. Ainsi, lorsque je navigue entre les pages, un indicateur de "chargement" s'affiche pendant quelques secondes, puis disparaît.
Je sais que les assertions de Cypress peuvent parfois "attendre", mais dans ce cas, cela fait échouer mon assertion car l'indicateur de chargement disparaît et cela fait croire au test qu'il a réussi.
J'utilise ces deux affirmations :
cy.get('[data-test="loading"]').should('not.exist');
cy.get('[data-test="loading"]').should('not.be.visible');
Mais les deux passent car l'indicateur de chargement disparaît.
J'ai consulté toute la documentation, mais il ne semble pas y avoir de méthode pour vérifier qu'un élément est jamais visible. Y a-t-il une méthode qui m'échappe ou un moyen de tester cela d'une autre manière ?