In Selenium WebDriver 2.53.0 release, we have new methods addition in ExpectedConditions class. All are really helpful for extensive validations and adding synchronization points in test scripts.
Attribute Validation
wait.until(ExpectedConditions.attributeContains(By.cssSelector("box"),"name","txt")); wait.until(ExpectedConditions.attributeToBe(By.cssSelector("box"),"name","txt1")); wait.until(ExpectedConditions.attributeToBeNotEmpty(element,"name"));
Waiting for Elements Count
wait.until(ExpectedConditions.numberOfElementsToBe(By.cssSelector("box"),5)); wait.until(ExpectedConditions.numberOfElementsToBeLessThan(By.cssSelector("box"),5)); wait.until(ExpectedConditions.numberOfElementsToBeMoreThan(By.cssSelector("box"),5));
Waiting for a text in an element
wait.until(ExpectedConditions.textMatches(By.cssSelector("box"),Pattern.compile("(.*)(\\d+)(.*)"))); wait.until(ExpectedConditions.textToBe(By.cssSelector("box"),"Sample"));
Comments(0)