Capybara, trouver dans un élément css
Je suis travailler avec Ruby on Rails 3, le Concombre, et le Capybara
J'ai été la recherche de quelques temps, et je ne peux pas comprendre comment trouver une page particulière d'un élément au sein d'un css de la balise. Dans mon cas, j'ai besoin de s'assurer qu'un nom est trouvé à l'intérieur d'un tableau, et pas dans le "Bienvenue [Nom]".
J'ai essayé quelque chose comme:
within('table') do
page.body.index("[Name]")
end
Et j'ai une table avec id='table'
.
Mais je voudrais savoir comment faire pour tout le css de l'élément, telles que:
within('h2') do
page.body.should have_content ('stuff')
end
Je pense que mon problème a à voir avec la page.corps, mais je ne suis pas sûr de la façon de les contenir à un particulier css de la balise.
Merci d'avance!
source d'informationauteur ardavis
Vous devez vous connecter pour publier un commentaire.
Capybara est
within
matcher seulement les matchs de la premier résultat, donc si vous avez plusieursh2
balises, ça ne regarde que dans le premier.Au lieu de cela, essayez de
have_css
avec le:text
option.De trouver un élément spécifique:
Je suppose que toutes les réponses devrait fonctionner, mais maintenant Capybara ne pas utiliser devrait plus il utilise attendre
J'ai fait des trucs comme ça:
page.all(:css, 'button.btn-primary.days.active').size.should == 1
Pour vérifier s'il y a des éléments qui contiennent un ensemble de classes.
Je n'ai pas besoin de regarder pour une valeur de texte de l'élément.
Je voulais juste s'assurer de l'existence de l'élément, et combien il y en avait.