Capybara,Rspec找到独特的类名

时间:2014-02-26 21:01:43

标签: rspec ruby-on-rails-4 capybara

我仔细研究了水豚作弊表,一个很多SO帖子,尝试所有选项为div找到一个独特的类,将它的文本与一个值进行比较,但是找不到这个类。有几个值,但它应该找到它们但是无效。

特征/ items_spec.rb

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

yield =>

 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>

我应该粘贴以前的努力来展示我尝试过的所有选项吗?谢谢你的时间,山姆

1 个答案:

答案 0 :(得分:3)

你的css选择器正在寻找一个列元素:

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

使用.定位类。空格意味着在一个节点内查看。

要通过所有类查找元素,您可以执行以下操作:

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