From ed7105cb3f11db3f36c1bc2af2f07704a38827dd Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Tue, 22 Oct 2024 13:31:42 +0100 Subject: bitbake: toaster/tests/browser/helper: Add wait_until_element_clickable funciton Add a variant of the clickable function that accepts an element parameter. (Bitbake rev: a34b2451a0e3baaf3b2fd2eb351847ff6a5ee033) Signed-off-by: Richard Purdie --- bitbake/lib/toaster/tests/browser/selenium_helpers_base.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'bitbake/lib/toaster/tests') diff --git a/bitbake/lib/toaster/tests/browser/selenium_helpers_base.py b/bitbake/lib/toaster/tests/browser/selenium_helpers_base.py index 82defea0f2..4eea2267cc 100644 --- a/bitbake/lib/toaster/tests/browser/selenium_helpers_base.py +++ b/bitbake/lib/toaster/tests/browser/selenium_helpers_base.py @@ -239,6 +239,13 @@ class SeleniumTestCaseBase(unittest.TestCase): Wait(self.driver, timeout=timeout).until(is_clickable, msg) return self.find(selector) + def wait_until_element_clickable(self, finder, timeout=Wait._TIMEOUT): + """ Wait until element is clickable """ + is_clickable = lambda driver: (finder(driver).is_displayed() and finder(driver).is_enabled()) + msg = 'A matching element never became be clickable' + Wait(self.driver, timeout=timeout).until(is_clickable, msg) + return finder(self.driver) + def wait_until_focused(self, selector): """ Wait until element matching CSS selector has focus """ is_focused = \ -- cgit v1.2.3-54-g00ecf