The checks selenium performs usually come in two flavours: assertFoo() and verifyFoo(). I understand that assertFoo() fails the whole test case whereas verifyFoo() just notes the failure of that check and lets the test case carry on.
So with verifyFoo() method, I can get test results for multiple conditions even if one of them fails. On the other hand, one failing check for me is enough to know, that my edits broke the code and I have to correct them anyway.
So my question is:
In which concrete situations do you prefer one of the two ways of checking over the other? What are your experiences that motivate your view?