水豚: page.should have_no_content 无法正确显示:无元素
我想使用 page.should have_no_content 来检查页面是否不向用户显示标签,这里是 HTML 中的内容:
<li id="account_input" style="display: none;">
<label for="account_name">My Account</label>
...
</li>
所以当我使用 page.should have_no_content("My Account") 时,它返回 false 而不是真的。
I would like to use page.should have_no_content to check if the page doesn't display the label to user, here what it is in HTML:
<li id="account_input" style="display: none;">
<label for="account_name">My Account</label>
...
</li>
So when I use page.should have_no_content("My Account"), it returns false instead of true.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你可以使用这个声明
You could use this statement
我找到了解决方案 使用:
I found a solution using:
我找到了另一种方法来实现不应该有
page.should_not(have_content(arg1))
I found another way to implement should not have
page.should_not( have_content(arg1))
应该是假的。这样想:如果您的页面确实有内容“我的帐户”,那么have_content将返回True,因此have_no_content应该返回False。原因 - 说 HTML 中没有“我的帐户”内容是不正确的。因此,它是假的。
It should be false. Think about it this way: if your page does have the content "My account", then have_content would return True, thus have_no_content should return False. And the reason - it is not true to say that the HTML does not have the content "My account" in it. Thus, it is False.