2017-09-20 3 views
0

J'utilise WatiN pour tester un site.
Il y a une case à cocher dont j'ai besoin pour vérifier si elle est cochée ou non, puis agir en conséquence.
Lorsque la case est cochée, le code HTML montreComment trouver.Par un attribut non standard avec Watin?

<input type="checkbox" name="bean.enabledContentTypes" id="jive-form-choose-contenttypes-1" value="1" checked="CHECKED"/> 

je vois que je peux utiliser les options « Find.ByID » ou « Find.ByName » et un tas d'autres « Find.By ... », mais il n'y en a pas pour 'Find.ByChecked'.

Comment puis-je rechercher par cet attribut apparemment non standard?
Ma seule idée (que je ne peux pas comprendre) est de stocker l'élément entier, puis en quelque sorte vérifier l'élément comme une chaîne (pas sûr de savoir comment faire de toute façon) et voir si Element.Contains("checked").
On dirait qu'il y a probablement une façon plus poignante de faire ce que je suis après?

+0

Je remarque maintenant que mon titre utilise littéralement l'appel Find.By, que je ne savais pas était ce dont j'avais besoin plus tard:/mouvement aveugle de ma part. –

Répondre

0

Je trouve la réponse:

Find.By("attribute name", "attribute value") 

Donc, pour mes fins, il est:

ie.TextField(Find.By("checked", "CHECKED")).Click();