private void waitForLoginPanelAnimationToComplete() { // the login panel will have attribute `aria-busy="true"` while in animation waitFor(ExpectedConditions.attributeToBe(loginPanel, "aria-busy", "")); }
public Boolean isElemAttribEqualTo(WebElement element, String attribute, String attributeValue) { try { return fluentWait.until(attributeToBe(element, attribute, attributeValue)); } catch (Exception e) { return FALSE; } }
/** * Wait until element value change * * @param by locator to search for an item * @param attributeName attribute name, for example "class" * @param attributeValue expected attribute value * @param message message in case the attribute value has not change * @param timeout condition timeout in seconds */ public static void changeAttribute(By by, String attributeName, String attributeValue, String message, int timeout) { wait(ExpectedConditions.attributeToBe(by, attributeName, attributeValue), message, timeout); }
/** * Wait until element value change * * @param element element * @param attributeName attribute name, for example "class" * @param attributeValue expected attribute value * @param message message in case the attribute value has not changed * @param timeout condition timeout in seconds */ public static void changeAttribute(WebElement element, String attributeName, String attributeValue, String message, int timeout) { wait(ExpectedConditions.attributeToBe(element, attributeName, attributeValue), message, timeout); }
@Test public void expressions_in_js_functions() throws Exception { openLinks("Expressions in JS Functions Demo"); click("button1"); waitForCondition(ExpectedConditions.attributeToBe(By.id("target"), "value", "test1")); click("button2"); waitForCondition(ExpectedConditions.attributeToBe(By.id("target"), "value", "{key=test2}")); }