Étant donné une table utilisateur à plusieurs lignes ...
<tr>
<td class="cell--select">
<input class="choice__input" type="checkbox">
</td>
<td>
<div class="user">
<ul class="user-info">
<li class="name">Jane Doe</li>
</ul>
</div>
</td>
</tr><tr>
...
Je veux sélectionner la ligne avec un nom d'utilisateur donné et cliquer sur la case à cocher sur cette ligne. J'ai essayé un certain nombre de façons de faire cela, y compris withText
et / ou parent()
et / ou find()
etc ... mais rien ne fonctionne.
En règle générale, je saisis tous les li.name
s, vérifie le nom correct et utilise l'index pour cocher la case appropriée, mais je ne peux pas non plus trouver un moyen d'accomplir cela.
Coincé ... des idées?
Il existe un moyen un peu plus simple d'obtenir le comportement souhaité. Vous pouvez utiliser la méthode withText pour identifier une ligne de table:
const checkboxToClick = await Selector('tr')
.withText('Jane Doe')
.find(".choice__input");
await t.click(checkboxToClick);
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots