def wait_for_check_by_condition(self, waiter, time_in_seconds=Waits.IMPLICITLY_WAIT_SEC, message=""): try: WebDriverWait(self.get_driver(), time_in_seconds).until(waiter) except TimeoutException: error_msg = "After {time} seconds has passed, the event failed: {msg}".format(time=time_in_seconds, msg=message) Logger.warning(error_msg) raise TimeoutException(error_msg)
def wait_for_check_by_condition(self, method_to_check, message, wait_time_sec=Waits.EXPLICITLY_WAIT_SEC, use_default_msg=True): try: element = WebDriverWait(Browser.get_browser().get_driver(), wait_time_sec).until(method=method_to_check) except TimeoutException: result_message = ("item '" + self.get_name() + "' with locator " + self.get_locator() + message if use_default_msg else message) Logger.warning(result_message) raise TimeoutException(result_message) return element