码迷,mamicode.com
首页 > 其他好文 > 详细

自动化测试---等待

时间:2017-11-13 17:00:38      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:隐式   速度   自动   判断   最大   app   man   manage   logs   

1. 显示等待——WebDriverWait()

 

:等到某个条件成立时继续执行。每隔一段时间检测,超出最大时间则抛出异常

//FluentWait
    Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)  
                
                .withTimeout(60, TimeUnit.SECONDS)  
            
                .pollingEvery(2, TimeUnit.SECONDS)  
            
                .ignoring(NoSuchElementException.class);  
            
     WebElement ele1 = wait.until(new Function<WebDriver, WebElement>() {  
            
          public WebElement apply(WebDriver driver) {  
        
            return driver.findElement(By.id("xxxxxxx"));  
        
          }  
        
        }); 

2.  隐式等待——implicitly_wait()

隐式等待中的时间并非一个固定的等待时间,它并不影响脚本的执行速度。比如进行某元素的定位时,如果元素可以定位就继续执行,如果目前定位不到就以轮询的方式持续判断该元素是否被定位到,如果超过规定的时间还没定位到就抛出异常

     driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

3. 强制等待——sleep()

     Thread.sleep(2000);

 

自动化测试---等待

标签:隐式   速度   自动   判断   最大   app   man   manage   logs   

原文地址:http://www.cnblogs.com/liu-Gray/p/7826321.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!