J'utilise cypress pour écrire quelques tests sur un site html ..Sélectionnez les éléments en HTML via cypress.get()
qui suit me sélectionne correctement un tr
éléments individuels d'une table sur mon site HTML. Le contenu du site ressemble à ceci:
<tr data-recordid="theId">
<td...><div ..>Text 1</div></td>
<td...><div ..>Text 2</div></td>
<td...><div ..>Text 3</div></td>
</tr>
L'extrait de script de test suivant me sélectionne correctement la partie <tr..>
unique.
cy.get('tr[data-recordid="theId"]').contains('Text')
Maintenant, je veux sélectionner le texte dans le <div>..</div>
tags..The première chose que j'ai essayé d'enchaîner un seul appel pour la première balise <div>..</div>
comme ceci:
cy.get('tr[data-recordid="theId"]').get('div').contains('Text')
qui ne fonctionne pas comme je l'attendais. Le get()
appelle un appel jQuery chaîné (Basé sur les Docs de cypress). Il semble donc que je me méprends sur le fonctionnement de JQuery.
Ce que je me attends comment je peux vérifier tous les éléments div comme celui-ci (ne fonctionne pas):
cy.get('tr[data-recordid="theId"]')..SomeHowMagic
.get('td[alt="xyz"]".get('div').contains('Text 1')
.get('td...').get('div').contains('Text 2')
.get('td...').get('div').contains('Text 3')
Toute idée comment faire un pas en avant? Manquer n'importe quelle information juste faire un commentaire.
Merci beaucoup pour votre explication détaillée et répondre à ma question .. Appréciez d'accepter cela. M'a apporté beaucoup de choses à penser et à mieux comprendre ... – khmarbaise