From fe9ae224f6518dbace29f47be19e863193a62cfa Mon Sep 17 00:00:00 2001 From: Valmik Date: Fri, 17 Nov 2017 11:34:38 +0530 Subject: [PATCH] Add timeout to click method (#4500) --- frappe/utils/selenium_testdriver.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/frappe/utils/selenium_testdriver.py b/frappe/utils/selenium_testdriver.py index d0ebb35c69..04c72cc8f0 100644 --- a/frappe/utils/selenium_testdriver.py +++ b/frappe/utils/selenium_testdriver.py @@ -166,8 +166,8 @@ class TestDriver(object): self.wait_for(xpath='//div[@data-page-route="{0}"]'.format('/'.join(args)), timeout=4) - def click(self, css_selector, xpath=None): - element = self.wait_till_clickable(css_selector, xpath) + def click(self, css_selector, xpath=None, timeout=20): + element = self.wait_till_clickable(css_selector, xpath, timeout) self.scroll_to(css_selector) time.sleep(0.5) element.click() @@ -196,7 +196,7 @@ class TestDriver(object): if elem.is_displayed(): return elem - def wait_till_clickable(self, selector=None, xpath=None): + def wait_till_clickable(self, selector=None, xpath=None, timeout=20): if self.cur_route: selector = self.cur_route + " " + selector @@ -205,7 +205,7 @@ class TestDriver(object): by = By.XPATH selector = xpath - return self.get_wait().until(EC.element_to_be_clickable( + return self.get_wait(timeout).until(EC.element_to_be_clickable( (by, selector)))