I've used the Selenium IDE to generate some test code for my application. The generated Python code for an assertion looks like this.
try: self.failUnless(sel.is_text_present("Path"))
except AssertionError, e: self.verificationErrors.append(str(e))
Instead of failing fast, the error is added to a list, and the script continues.
I was wondering what the rationale for this is? Isn't it better to fail fast? Or would this leave the page in an inconsistent state?