def _polling_assertion_step(step, negate, pick, find_pattern, *args): wait_time = int(args[-1] or 0) args = args[:-1] # Chop off the wait_time arg waiter = SaladWaiter(wait_time, ignored_exceptions=AssertionError) try: waiter.until(self.check_element, finder_function, negate, pick, find_pattern, wait_time, *args) except TimeoutException as t: # BEWARE: only way to get step regular expression expression, func = step._get_match() logger.error(t.message) logger.error("Encountered error using definition '%s'" % expression.re.pattern) message = ("Element not found or assertion failed using " "pattern '%s' after %s seconds" % (find_pattern, wait_time)) raise AssertionError(message) except Exception as error: # BEWARE: only way to get step regular expression expression, func = step._get_match() logger.error("%s" % error) logger.error("Encountered error using definition '%s'" % expression.re.pattern) raise
def _dynamic_step(step, negate, element_name, *args): wait_time = int(args[-1] or 0) args = args[:-1] # Chop off the wait_time arg waiter = SaladWaiter(wait_time, ignored_exceptions=AssertionError) try: waiter.until(self._execute, negate, element_name, wait_time, *args) except TimeoutException as t: expression, func = step._get_match() logger.error(t.message) logger.error("Encountered error using definition '%s'" % expression.re.pattern) message = ("Element not found or assertion failed after %s seconds" % wait_time) raise AssertionError(message) except Exception as error: # BEWARE: only way to get step regular expression expression, func = step._get_match() logger.error("%s" % error) logger.error("Encountered error using definition '%s'" % expression.re.pattern) raise
def wait_for_completion(wait_time, method, *args): wait_time = int(wait_time or 0) waiter = SaladWaiter(wait_time, ignored_exceptions=AssertionError) waiter.until(method, *args)