8
votes

RSPEC + CAPYBARA: Vérifiez l'existence de la balise avec sa classe CSS

J'utilise Capybara avec RSPEC et j'ai le code suivant sur ma page: xxx

Je veux vérifier dans la demande d'un div avec la classe "pagination de pagination -Centered "existe. J'ai essayé ceci: xxx

et ceci: xxx

et aucun travail. Comment dois-je résoudre le problème?


0 commentaires

4 Réponses :


11
votes

OK, j'ai trouvé la solution. Je devrais utiliser avoir_css méthode: xxx


0 commentaires

1
votes

Concernant le OP:

Merci de partager vos pensées, problèmes et solutions, exire - cela m'a aidé à trouver la solution à mon propre problème. Bien que j'utilise RSPEC par lui-même, et non avec Capybara, l'un de mes tests produisait un faux négatif:

It {Devrait avoir_selector ('div.pagination')}

Cependant, inspecter le HTML dans mon navigateur me dit sinon:

J'ai changé mon test pour (quelque peu) ressembler à ce dernier de vos deux premières expériences:

It {Devrait avoir_selector ('div',: Classe => 'Pagination')}

et maintenant il passe.


1 commentaires

C'est la seule solution qui a fonctionné pour moi, merci!



1
votes

C'est ce qui a finalement travaillé pour moi (également à l'aide de Capybara avec RSPEC) après avoir essayé (et que les tests échouent) sur des exemples antérieurs sur cette page:

    it { should have_selector('div', 'pagination.pagination-centered') }


0 commentaires

7
votes
expect(page).to have_selector :css, 'nav li.active'

0 commentaires