3

Pour mes tests d'acceptation j'utilise Steak et Capybara (+ Envjs). Lorsque vous essayez de trouver un élément comme ceci find("#ticker").find("li:eq(0)") il me dit Unable to find 'li:eq(0)', mais find("#ticker").find("li:eq(1)") retourner le premier élément li correct dans la liste. Je suis habitué à ce sélecteur eq commence par 0 (jQuery). Pourquoi eq selector à Capybara commence par 1? Bug ou fonctionnalité?Quelle bibliothèque Capybara utilise-t-elle comme sélecteur CSS?

Mise à jour

Il semble que ce soit une sélection non officielle qui fonctionne comme nth-child. Qu'est-ce que Capybara (/ Envjs) utilise sous le capot pour les sélecteurs? Il ne semble pas être jQuery car il commencerait par eq (0) comme mentionné ci-dessus.

Répondre

4

Capybara utilise Nokogiri sous le capot.