yyyyyyyyyyyyyyyyyyyy

博客园 首页 新随笔 联系 订阅 管理
selenium通过WebDriverWait实现ajax测试
  1. AndroidDriver driver = new AndroidDriver();  
  2. driver.get("http://m.taobao.com");  
  3. WebElement inputBox = driver.findElement(By.id("J_SKey"));  
  4. inputBox.sendKeys("1");  
  5. new WebDriverWait(driver, 10).until (new ExpectedCondition<Boolean>() {  
  6.     @Override  
  7.     public Boolean apply(WebDriver driver) {  
  8.         Boolean result = false;  
  9.         try {  
  10.             driver.findElement(By.xpath("//div[@class='suggest']//li"));  
  11.             result = true;  
  12.         } catch(Exception e){         
  13.         }  
  14.         return result;  
  15.     }  
  16. });  
  17. assertTrue(driver.findElement(By.xpath("//div[@class='suggest']//li")).getText().contains("1"));  


WebDriverWait(driver, 10)10秒内每隔500毫秒扫描1次页面变化,当出现指定的元素后结束。
posted on 2015-12-24 18:19  xxxxxxxx1x2xxxxxxx  阅读(341)  评论(0)    收藏  举报