def test_all_of_true(driver, pages): pages.load("simpleTest.html") results = WebDriverWait(driver, 0.1).until(EC.all_of( EC.title_is("Hello WebDriver"), EC.visibility_of_element_located((By.ID, "oneline")))) assert results[0] is True assert isinstance(results[1], WebElement)
def wait_front_page_load(self, timeout=DEFAULT_LOGIN_TIMEOUT): """wait for front page load complete, returning list of condition return values or False on timeout""" conditions = [ invisibility_of_element_located(self.page.button_accept.locator), invisibility_of_element_located(self.page.div_loading_documents.locator), invisibility_of_element_located(self.page.div_loading_pages.locator), lambda x: self.selenium_driver.execute_script('return document.readyState') == 'complete' ] ret = WebDriverWait(self, timeout).until(all_of(conditions), message='login timeout')
def test_all_of_false(driver, pages): pages.load("simpleTest.html") with pytest.raises(TimeoutException): WebDriverWait(driver, 0.1).until(EC.all_of( EC.title_is("Nope"), EC.title_is("Still Nope")))