[Selenium] waitUntilAllAjaxRequestCompletes
2015-06-04 10:06
411 查看
private static final String JQUERY_ACTIVE_CONNECTIONS_QUERY = "return $.active == 0;";
private static ExpectedCondition<Boolean> noActiveConnections = new ExpectedCondition<Boolean>() {
@Override
public Boolean apply(WebDriver driver) {
JavascriptExecutor jsExec = (JavascriptExecutor) driver;
return (Boolean) jsExec.executeScript(JQUERY_ACTIVE_CONNECTIONS_QUERY);
}
};
public static boolean waitUntilAllAjaxRequestCompletes(WebDriver driver) {
Boolean status = false;
try {
status = SeleniumUtil.createWait(driver).until(noActiveConnections);
} catch (Exception e) {
status = false;
}
return status;
}
public static boolean waitUntilAllAjaxRequestCompletes(WebDriver driver, int seconds) {
Boolean status = false;
try {
status = SeleniumUtil.createWait(driver, seconds).until(noActiveConnections);
} catch (Exception e) {
status = false;
}
return status;
}
private static ExpectedCondition<Boolean> noActiveConnections = new ExpectedCondition<Boolean>() {
@Override
public Boolean apply(WebDriver driver) {
JavascriptExecutor jsExec = (JavascriptExecutor) driver;
return (Boolean) jsExec.executeScript(JQUERY_ACTIVE_CONNECTIONS_QUERY);
}
};
public static boolean waitUntilAllAjaxRequestCompletes(WebDriver driver) {
Boolean status = false;
try {
status = SeleniumUtil.createWait(driver).until(noActiveConnections);
} catch (Exception e) {
status = false;
}
return status;
}
public static boolean waitUntilAllAjaxRequestCompletes(WebDriver driver, int seconds) {
Boolean status = false;
try {
status = SeleniumUtil.createWait(driver, seconds).until(noActiveConnections);
} catch (Exception e) {
status = false;
}
return status;
}
相关文章推荐
- Android酷炫实用的开源框架(UI框架)
- UITableViewCell分割线(样式,宽度·高度调整,颜色等的设置)
- 《转》优化UITableViewCell高度计算的那些事
- UIDatePicker简单运用
- Kendo UI 简单使用
- iOS解析--自动无限循环UIScrollView原理
- iOS 力学动画生成器UIKit Dynamics 之碰撞效果讲解
- 融云 Android sdk 2.1+ 稳定版 UI 和 模块功能自定义(二)
- iOS修改UITextField的提示语(placeholder)的字体大小和颜色
- Serial Programming Guide for POSIX Operating Systems
- Android中的volley_6_volley的核心RequestQueue类
- go builtin包
- MySQL 更新中文列:1366 Incorrect string value 问题解决
- UGUI 屏幕适配 导致 BoxCollider无效 解决记录
- EasyUI treegrid 生成json格式的方法
- 隐藏ActionBar中的MenuItem
- If you had an array of 1 million values and you had to remove duplicates
- android:background="@color/white" [create file color.xml at res/values/]
- android:background="@color/white" [create file color.xml at res/values/]
- 听说现在UI设计很吃香