have_selector参数无效

时间:2012-03-01 16:35:04

标签: ruby-on-rails-3 rspec css-selectors capybara rspec2

我正在进行RSpec测试并尝试使用has_selector方法,但它似乎没有按预期工作,并且无论我输入什么ID,测试似乎都会通过。我试过'组织' '和'组织'两者都通过,而不管它应该只通过的事实:id => “迷你吧-组织的

it "minibar should have uniquely named Organisations link" do
  visit 'http://localhost:3000/'
  minibar = find(:xpath, '//*[@id="minibar"]')  
  minibar.should have_selector('li', :id => 'minibar-organisation')       
end 

如何有效地使用此方法,以便只识别具有此ID的 li

1 个答案:

答案 0 :(得分:4)

我不认为have_selector实际上采用'id'选项。您可以将期望的ID指定为选择器的一部分:

minibar.should have_selector('li#minibar-organisation')