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.
I found a solution using:
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.
You could use this statement
I found another way to implement should not have
page.should_not( have_content(arg1))