selenium高效应对Web页面元素刷新的实例讲解
当我们在页面上进行selenium.type()或者selenium.click()操作的时候,往往需要需要等待一个元素的出现,对于一般的网页,当我们进入一个新页面的时候,往往会使用selenium.waitForPageToLoad(WAITTIME);
对弹出窗口中的元素,往往写死要等待多少秒,其实可以使用如下更加通用高效的方法,自己写一个waitForElement()的方法:
Java代码
protectedvoidwaitForElement(Stringtarget){
for(intsecond=0;;second++){
if(second>=60){
LOGGER.debug("Element:"+target
+"can'tbefoundafter60seconds");
fail("findelementtimeout:"+target);
}
try{
if(selenium.isElementPresent(target))
break;
}catch(Exceptione){
LOGGER.debug("Element:"+target
+"can'tbefoundin60seconds");
assert(false);
}
pause(1000);
}
}
这段代码的功能是让我们最多等待某个元素60秒,直至它出现,否则就让testcase失败,当我们要click或者type某个元素的时候,就先调用这个方法,下面是经过改进的click方法
Java代码
protectedvoidclick(Stringlocator){
waitForElement(locator);
selenium.click(locator);
}
从此,我们可以不管页面倒是是不是ajax实现,只要调用这样的click()方法,程序中就不需要出现Thread.sleep(10000)这样的代码了。
以上这篇selenium高效应对Web页面元素刷新的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
6 保研的祝福语简短
10 年轻20岁祝福语简短
11 朋友结婚祝福语信息简短
12 女孩婚礼贺卡祝福语简短
13 30段点歌简短祝福语
14 虎年春节祝福语图文简短
15 写给后妈祝福语大全简短
16 简短回复生日祝福语
17 校长送毕业祝福语简短
18 毕业立体贺卡祝福语简短