2014-02-26 47 views
1

我已经钻了水豚的备忘单,许多SO帖子,尝试所有选项来找到一个div的独特类,比较它的文本到一个值,但它无法找到这个类。有几个值,但它应该找到他们,但无效。水豚,Rspec发现独特的类名

功能/ items_spec.rb

  page.find(:css, "item_hiscore "+"item-#{@item_2.id} "+"small-6 "+"columns", :visible => true).text == ("/ " + "#{@item_2.high_score}") 

收益率=>

Failure/Error: page.find(:css, "item_hiscore "+"item-#{@item_2.id} "+ 
"small-6 "+"columns", :visible => true).text == ("/ " + "#{@item_2.high_score}") 
Capybara::ElementNotFound: 
    Unable to find css "item_hiscore item-2 small-6 columns" 

页面的源代码是:

<div class="item_hiscore item-2 small-6 columns"> 
        /10 
       </div> 

我应该在我以前的努力来显示所有的选项粘贴我试过了?感谢您的时间,SAM

回答

3

你的CSS选择器寻找一个列元素:

<item_hiscore> 
    <item-2> 
    <small-6> 
     <columns> 

类是通过使用.定位。空间意味着在节点内查看。

要查找所有类的元素,你可以这样做:

page.find(:css, ".item_hiscore.item-#{@item_2.id}.small-6.columns", :visible => true) 
+0

是的,我没有看到这种区别在水豚文档。谢谢! – sam452

+0

对于这个问题,你会想看看css选择器的规格,而不是水豚文档。 –