我需要一种检查元素是否有子元素的方法。
<div class="purchaseRoMPixels">
<img style="display:none" src="//api.com;value=20">
<noscript><img height="1" width="1" alt="" style="display:none" src="https://www.facebook.com" /></noscript>
</div>
我尝试了以下但是他们不工作
find(".purchaseRomPixels").children.length.should > 0
这也无法正确测试我要测试的内容
find(".purchaseRoMPixels").text.should == ""
它将始终返回true,因为该div中没有文本。但我希望它只有在div中存在这些元素时才返回true。
答案 0 :(得分:0)
尝试:
expect(find(:css, '.purchaseRoMPixels').text).to_not be_empty
我认为你在这个例子中搞砸了:
find(".purchaseRoMPixels").text.should == ""
并且想要使用not equals而不是equals运算符,我的意思是:
find(".purchaseRoMPixels").text.should != ""