Capybara / Poltergeist:检查div是否有孩子

时间:2014-02-11 01:42:57

标签: ruby-on-rails ruby-on-rails-3 capybara poltergeist

我需要一种检查元素是否有子元素的方法。

    <div class="purchaseRoMPixels">
       <img style="display:none" src="//api.com;value=20">
       <noscript>&lt;img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com" /&gt;</noscript>
    </div>

我尝试了以下但是他们不工作

find(".purchaseRomPixels").children.length.should > 0

这也无法正确测试我要测试的内容

find(".purchaseRoMPixels").text.should == ""

它将始终返回true,因为该div中没有​​文本。但我希望它只有在div中存在这些元素时才返回true。

1 个答案:

答案 0 :(得分:0)

尝试:

expect(find(:css, '.purchaseRoMPixels').text).to_not be_empty

我认为你在这个例子中搞砸了:

find(".purchaseRoMPixels").text.should == ""

并且想要使用not equals而不是equals运算符,我的意思是:

find(".purchaseRoMPixels").text.should != ""
相关问题