Cochant les cases à cocher avec le Capybara
À l'aide de Capybara je ne peux pas pour la vie de moi sélectionnez une case à cocher sur ma forme.
Dans ma demande spec j'ai essayé:
check("First Name")
page.check("First Name")
page.check("pickem_option_ids_10")
find(:css, "#pickem_option_ids_11[value='11']").set(true)
find(:css, "#pickem_option_ids_11").set(true)
Extrait de code de mon formulaire:
<div class="control-group check_boxes optional">
<label class="check_boxes optional control-label">Options:</label>
<div class="controls">
<label class="checkbox">
<input class="check_boxes optional" id="pickem_option_ids_10" name="pickem[option_ids][]" type="checkbox" value="10" />First Name
</label>
<label class="checkbox">
<input class="check_boxes optional" id="pickem_option_ids_11" name="pickem[option_ids][]" type="checkbox" value="11" />Middle Name
</label>
</div>
</div>
Je suis certaine de le trouver() idées de ce fil.
J'ai eu un certain succès dans les specs d'autres où j'ai une seule case avec une étiquette de l'Actif et je viens de dire check("Active")
.
Cette solution a fonctionné avec moi stackoverflow.com/questions/8297624/...
Ou plus précisément ceci: stackoverflow.com/a/14813623/1612469
Ou plus précisément ceci: stackoverflow.com/a/14813623/1612469
OriginalL'auteur Ryan Arneson | 2012-07-18
Vous devez vous connecter pour publier un commentaire.
Eu le même problème aujourd'hui, j'ai regardé autour et cela semblait fonctionner:
bien sûr, vous pouvez remplacer '10', avec tout ce que vous voulez il suffit de vérifier votre code HTML et l'utilisation de votre valeur.
Espère que ça aide.
OriginalL'auteur Lukasz Muzyka
Capybara ne pouvez pas trouver la case à cocher
"First Name"
parce que votre code html est mal. Votre code devrait ressembler àDans votre afficher le code
Puis
check("First Name")
devrait fonctionner.Sinon, vous pouvez
find("#pickem_option_ids_10").check
Désolé, jamais utilisé simple_form. Ne
find("#pickem_option_ids_10").check
travail?Non, ce ne semble pas fonctionner non plus.
Qu'est-ce exactement ne fonctionne pas?
find..
retourne la case à cocher?Panne/Erreur: find("#pickem_option_ids_10").vérifier Capybara::ElementNotFound: Impossible de trouver le css "#pickem_option_ids_10"
OriginalL'auteur Art Shayderov