????????????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????????????????姹�??