Для моих приемочных тестов я использую стейк и капибару (+ 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), как указано выше.