bitbake: toaster/tests/browser/helpers: Add not visible wait function

In some cases we want to wait until some element is not visible.
Add such a function helper.

(Bitbake rev: cede6519d25112037264550126b109903220b58c)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Richard Purdie
2024-10-18 22:33:47 +01:00
parent 210417d0f4
commit d0c0c00f6c

View File

@@ -227,6 +227,13 @@ class SeleniumTestCaseBase(unittest.TestCase):
Wait(self.driver, poll=poll).until(is_visible, msg)
return self.find(selector)
def wait_until_not_visible(self, selector, timeout=Wait._TIMEOUT):
""" Wait until element matching CSS selector is not visible on the page """
is_visible = lambda driver: self.find(selector).is_displayed()
msg = 'An element matching "%s" should be visible' % selector
Wait(self.driver, timeout=timeout).until_not(is_visible, msg)
return self.find(selector)
def wait_until_clickable(self, selector, poll=1):
""" Wait until element matching CSS selector is visible on the page """
sel = selector