I'm fine with more information, but this is misleading. In this case a TimeoutException can be raised if no elements matching the `find_pattern` exist but *also* if `self.test` never returns (due to it constantly asserting when testing the element that was found).