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.