2010-09-01 5 views
2

Comment utiliser Webrat pour vérifier qu'une boîte de sélection a certaines valeurs listées comme options? J'ai actuellement field_named(field).value.should contain(value) mais cela ne passe que pour la première valeur sélectionnée et non pour les valeurs non sélectionnées. Comment puis-je vérifier que les options non sélectionnées sont présentes? Et comment puis-je vérifier le nombre d'options disponibles dans une boîte de sélection?La case à cocher Select a certaines options avec Webrat

Je crois que j'ai besoin de quelque chose comme field_named(field).element.search(".//option[@selected = 'selected']").inner_html.should =~ /#{value}/ sauf que je ne me soucie pas vraiment de ce qui est sélectionné - seulement ce qui existe.

Pouvez-vous également fournir une source d'où provient votre réponse? Je trouve la documentation sur l'utilisation de Webrat au-delà des bases terriblement difficile à trouver.

Répondre

1

J'ai eu le même problème, je trouve cela utile

Then /^"([^"]*)" should be seen within "([^"]*)"$/ do |value, field| 
    find_by_id(field).text.should =~ /#{value}/ 
end 

où la valeur est le texte que vous voulez vérifier et le champ est l'identifiant de la boîte de sélection.

J'espère que cela vous sera utile aussi!

+0

Ma réponse n'a pas fonctionné pour vous? –