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

OriginalL'auteur Ryan Arneson | 2012-07-18