Je veux pouvoir cliquer sur une case à cocher et tester qu'un élément n'est plus dans le DOM dans Cypress. Quelqu'un peut-il me suggérer comment faire ?
//This is the Test when the check box is clicked and the element is there
cy.get('[type="checkbox"]').click();
cy.get('.check-box-sub-text').contains('Some text in this div.')
Je veux faire le contraire du test ci-dessus. Ainsi, lorsque je clique à nouveau, la div avec la classe ne doit pas être dans le DOM.
2 votes
Je m'interroge sur le vote négatif
0 votes
La question me semble logique
1 votes
Je sais que cela n'a rien à voir avec votre question, mais je suis vraiment curieux. Quelle a été la décision d'utiliser quelque chose qui ne prend en charge que Chrome et qu'est-ce qui est tellement mieux dans Cypress ? J'ai travaillé sur le projet open-source Courgette. github.com/canvaspixels/courgette et je me demandais quelles caractéristiques attiraient les gens vers Cypress.
1 votes
J'aime le cyprès parce que, pour la plupart, c'est facile et ça marche. Je comprends qu'il ne puisse être utilisé que dans Chrome, mais pour moi, je peux vivre avec ça.
0 votes
cy.get('.check-box-sub-text').contains('Some text in this div.')
dans certains cas peut ne pas fonctionner (sur certains appareils). Vous pouvez le remplacer parcy.contains('.check-box-sub-text', 'Some text in this div.')
cela fonctionnera de la même manière.2 votes
Je pense que vous devriez clarifier la question en disant "tester si l'élément est retiré". Sinon, il y a confusion avec une autre question, "tester si l'élément n'a jamais été là". Les implications techniques, et les réponses, sont différentes selon le cas.
0 votes
@alexrogers Parfois, il n'est pas nécessaire d'effectuer des tests inter-navigateurs, il suffit de lancer quelques tests rapides de bout en bout. Ceci est particulièrement utile pour les petites équipes qui ne peuvent pas se permettre de tester tous les navigateurs, mais qui peuvent à peine supporter l'e2e.