2012-03-01 73 views
1

我正在进行RSpec测试,并试图使用has_selector方法,但它似乎没有像预期的那样工作,并且测试似乎通过,无论我输入什么id。试图与“组织”和“组织”无论哪个都通过的事实,它应该只通过为:ID =>“迷你酒吧,组织”have_selector参数没有效果

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将被识别。

+0

任何人都知道我在哪里出错了? – Jay 2012-03-02 14:05:07

回答

4

我不认为have_selector实际上需要'id'选项。您可以指定预期ID作为选择器的一部分,而不是:

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

谢谢约翰我不知道#for ID和.for类,所以这是最有用的:) – Jay 2012-03-13 13:55:30

+0

没问题,也许你可以标记这个答案为接受,如果它解决了你的问题!干杯 – 2012-03-14 01:14:19