【发布时间】:2010-11-08 14:00:23
【问题描述】:
对于我的验收测试,我使用 Steak 和 Capybara (+ Envjs)。
当试图找到像find("#ticker").find("li:eq(0)") 这样的元素时,它告诉我Unable to find 'li:eq(0)',但find("#ticker").find("li:eq(1)") 返回列表中正确的第一个li 元素。
我习惯了 eq 选择器以 0 (jQuery) 开头。为什么Capybara中的eq选择器以1开头?错误或功能?
更新
它似乎是一些非官方的选择器,类似于nth-child。 Capybara (/Envjs) 在选择器的底层使用了什么?它似乎不是 jQuery,因为它会像上面提到的那样以 eq(0) 开头。
【问题讨论】:
标签: ruby-on-rails testing cucumber integration-testing capybara