2017-09-07 19 views
0

Je souhaite écrire une définition d'étape pour vérifier si un bouton radio est coché. Chaque bouton radio a une étiquette associée: - « Oui » ou « Non »Définition de l'étape Behat pour vérifier si le bouton radio est coché

Le nom des boutons radio à l'intérieur des balises d'entrée est de même pour les étiquettes associées à un bouton radio particulier

HTML Structure:

<label> 
    <input type= "radio" name="subscribe_list" value="1" 
    checked="checked"> 
    :: before 
    </input> 
    "Yes" 
</label> 
<label> 
    <input type= "radio" name="subscribe_list" value="1" 
    checked="checked"> 
    </input> 
    "No" 
<label> 

Ex: Inscription à la liste: Oui Non

Il y a des boutons radio multiples comme dans l'exemple ci-dessus chacun avec une étiquette « Oui » ou « Non »

Je souhaite écrire une fonction qui vérifie si un 'Oui' ou un 'Non' est coché pour un nom de bouton radio particulier. Comment devrais-je l'implémenter? Merci d'avance!

Répondre

0

Vous pouvez utiliser l'une des étapes existantes de Behat, ou vous pouvez implémenter la vôtre.

étape actuelle:

the "my_checkbox_identifier" checkbox should be checked

Cela fonctionnera si vous êtes en mesure d'identifier la case à cocher (entrée) à l'aide field id|name|label|value. Pour implémenter une étape personnalisée qui fonctionne avec les sélecteurs, vous devez d'abord trouver l'élément via la méthode de recherche existante et utiliser isChecked() sur le nœud renvoyé, et après l'utilisation, une exception/affirmer l'échec de l'étape si nécessaire.