Какую библиотеку использует Capybara в качестве селектора CSS? - PullRequest
3 голосов
/ 08 ноября 2010

Для моих приемочных тестов я использую стейк и капибару (+ Envjs). При попытке найти элемент, подобный этому find("#ticker").find("li:eq(0)"), он сообщает мне Unable to find 'li:eq(0)', но find("#ticker").find("li:eq(1)") возвращает правильный первый li элемент в списке. Я привык к тому, что eq селектор начинается с 0 (jQuery). Почему эквалайзер в Capybara начинается с 1? Баг или фича?

Обновление

Кажется, это какой-то неофициальный селектор, который работает как nth-child. Что использует Capybara (/ Envjs) под колпаком для селекторов? Кажется, это не jQuery, так как он начинается с eq (0), как указано выше.

1 Ответ

4 голосов
/ 10 ноября 2010

Капибара использует Нокогири под капотом.

...