Rspec + Capybara: vérifier l'existence de la balise, c'est avec classe css
- Je utiliser Capybara avec Rspec et avez le code suivant sur ma page:
<div class="pagination pagination-centered">
<ul>
// ...
<li class="last">
<a href="/en/articles?page=2">Last »</a>
</li>
</ul>
</div>
Je veux vérifier dans la demande de div
avec la classe "pagination la pagination-centré" existe. J'ai essayé ceci:
it "should have pagination" do
page.should have_selector('div#pagination pagination-centered')
end
Et ce:
it "should have pagination" do
page.should have_selector('div', :class => 'pagination pagination-centered')
end
Et ne travaillent pas. Comment dois-je résoudre le problème?
OriginalL'auteur ExiRe | 2012-09-29
Vous devez vous connecter pour publier un commentaire.
OK, j'ai trouvé la solution. Je devrais utiliser
have_css
méthode:OriginalL'auteur ExiRe
OriginalL'auteur Apoorv Mittal
Concernant l'OP:
Merci pour le partage de vos idées, de problèmes et de solutions, ExiRe - il m'a aidé à trouver la solution à mon problème. Si je suis à l'aide de Rspec par lui-même, et pas avec le Capybara, un de mes tests a été la production d'un faux négatif:
Cependant, en inspectant le code html dans mon navigateur me dit autrement:
J'ai changé mon test pour (un peu) ressemblent à ce dernier de vos deux premières expériences:
Et maintenant il passe.
OriginalL'auteur Fluffy
C'est ce qui a finalement fonctionné pour moi (également à l'aide de Capybara avec Rspec) après avoir essayé (et d'avoir les tests échouent) sur les exemples précédents, sur cette page:
OriginalL'auteur Jackie Johnston