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 <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie
2024-10-22 13:31:42 +01:00
parent dd14fac826
commit ed7105cb3f

View File

@@ -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 = \