2014-12-23 22 views
1

我想在使用Selendroid測試我的應用時向上滾動微調框。我試圖使用.scroll和.flick方法。 .scroll工作時不會更新微調器和.flick方法的內容,它不會執行任何操作,或者.perform()不起作用。 下面是我在這兩種情況下使用的Java代碼代碼:Selendroid滾動和輕拂不工作

WebElement element = driver.findElement(By.id("spinner")); 
    TouchActions scroll = new TouchActions(driver).flick(element, 0, -100, 0); 
    flick.perform(); 

OR

  WebElement element = driver.findElement(By.id("spinner")); 
      TouchActions scroll = new TouchActions(driver).scroll(selCount,0,-100); 
      scroll.perform(); 

任何想法? 謝謝!

回答

0

是否使用NATIVE的WebViewWEBVIEW_0?你能粘貼Selendroid控制檯日誌嗎?在我看來,通過xpath搜索更精確,然後通過id搜索,在某些情況下,它更好更快。 並確保「元素」已準備好使用。也許你應該通過這個,你會發現硒主頁

WebDriverWait wait = new WebDriverWait(driver, time); 
wait.until(...); 

完整的描述給予一定的時間來驅動。 http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp