与Capybara的Rails,为什么我在内部找不到选择器?

时间:2012-01-14 16:59:31

标签: rspec capybara

我正在尝试测试链接,希望我能解决这个问题:

我试着像这样测试链接:

nested_element= "div.page_margins div.page iv#nav div.hlist ul li#2"

within(nested_element) do
        response.body.should have_link("Next", :href=>"javascript: void(0)")
end

但是我收到了这个错误:

  

Capybara :: ElementNotFound:无法找到css“div.page_margins   div.page div#nav div.hlist ul li#2“

尽管使用have_selector:

,同样的选择器工作正常
response.body.should have_selector(nested_element)

请问好吗?

1 个答案:

答案 0 :(得分:-1)

我遇到了类似问题,并在此处打开了错误报告:https://github.com/jnicklas/capybara/issues/658

我使用git bisect来追踪有罪的提交。不幸的是,导致我的问题的提交是从1月31日开始,所以我们的问题可能不一样。但是,如果其他人有类似的问题,请在破损之前尝试旧版本的水豚。