测试中经常要验证点击按钮在不在,是否可用 所以就封装成了一个小方法...
public void assertClickBy(By by) throws InterruptedException {
WebElement element = waitElementBy(by);
waitElementEnable(driver, by ,5);
Assert.assertTrue(element.isEnabled());
element.click();
logger.log("click by :"+by);
}
因为点击按钮可能因为没加载完成导致测试失败所以加上等待方法
public boolean waitElementEnable(WebDriver driver,final By by, int time) {
final By elementBy = by;
WebDriverWait wait = new WebDriverWait(driver, time);
boolean isEnabled = wait.until(new ExpectedCondition<Boolean>() {
@Override
public Boolean apply(WebDriver d) {
logger.log("start to wait find element is enable .by :" + elementBy);
return d.findElement(elementBy).isEnabled();
}
});
return isEnabled;
}
分享到:
相关推荐
basepage是对webdriver进行的二次封装,将basepage作为基类,可以很好的实现PO模式
WebDriver封装的一些方法
webdriver API中文版 webdriver API中文版 2 1.1 下载selenium2.0的lib包 2 1.2 用webdriver打开一个浏览器 2 1.3 打开测试页面 3 1.4 GettingStarted 3 第2章 Webdirver对浏览器的支持 5 2.1 HtmlUnit Driver...
webdriver安装包
IE Webdriver Python
WebDriver实验版VB6版WebDriver实验,压缩包中有技术文档《WebDriver原理及实验》
php-webdriver-bindings这个PHP库允许创建功能测试与PHP webdriver
Selenium WebDriver详解及事例
本书是一本从入门到精通模式的Selenium WebDriver实战经验分享书籍。全书共分为四个部分:第1部分基础篇主要讲解自动化测试相关的基础理论、WebDriver 环境安装、单元测试工具的使用方法以及 WebDrvier的入门使用...
webdriver-helper安装包,whl版本
Selenium-Webdriver系列教程 Selenium 1.x时代已经远去,它理应躺在历史的角落里,靠着壁炉烤着火,抽着旱烟,在袅袅的升起的青烟中回忆那曾经属于自己的美好时代。 不过事实却并非如此,现今原本早应退役的...
Selenium WebDriver Practical Guide will guide you through the various APIs of WebDriver which should be used in automation tests, followed by a discussion of the various WebDriver implementations ...
WebDriver命令参考手册
webdriver 数据驱动 webdriver 数据驱动webdriver 数据驱动webdriver 数据驱动webdriver 数据驱动webdriver 数据驱动
调用webdriver打开网页
ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份,设置环境变量后可使用(未测试)
极简Selenium WebDriver封装器,用于同时使用在任意数量的网站速度限制之内。并行处理友好。
webdriver 兼容新测试 源码
selenium-webdriver处理table模块的ruby版本。
selenium webdriver2 环境搭建