????????????Ajax?????????д???Wait???????Ajax??????ɡ????????????е????????????????Ajax????????????DropDownList????????????д????????ж??DropDownList???????????0????

 

private Function<WebDriver?? Boolean> haveMoreThanOneOption(final By element) {
return new Function<WebDriver?? Boolean>() {
@Override
public Boolean apply(WebDriver driver) {
WebElement webElement = driver.findElement(element);
if (webElement == null) {
return false;
} else {
int size = webElement.findElements(By.tagName("option")).size();
return size >= 1;
}
}
};
}
public void waitForDropDownListLoaded() {
WebDriverWait wait = new WebDriverWait(webDriver?? 30);
wait.until(isPageLoaded());
}

????????????????????ж?????????????????class???append????????з??????ж?ajax????????ɡ?
???????????????JQuery?????Ч?????????????в??????????????disable JQuery??animation????????????????????????????????????????????????????Animation?????WebDriver???????????????????Щ?????????????
????((JavascriptExecutor)driver).executeScript("jQuery.fx.off=true");
????????WebDriver??????????????????????е??????????????????????????????????????????maven?????????????????surefire plugin?????configruation?????????????á?
????<parallel>classes</parallel>
????<threadCount>3</threadCount>
????<perCoreThreadCount>false</perCoreThreadCount>
??????????fail???????????????WebDriver?????TakesScreenshot?????????????????????????μ????????????web??棬??????????????λ????????

 

????public void getScreenShot() {
????if (webDriver instanceof TakesScreenshot) {
????TakesScreenshot screenshotTaker = (TakesScreenshot) webDriver;
????File file = screenshotTaker.getScreenshotAs(savePath);
????}
????}

?????????浯?????????????????????JavaScript??Alert????????Selenium WebDriver?????ξ???????????????????????δ???????????????????????Alert???????????????????????????????Jquery UI??????????????????Ч??????????????????????????????????????????????????????????????????????顣
????????????Selenium??汾?????????Selenium???????????????μ?汾???μ?汾?????????Щbug?????????????????bug????????????????汾??