2014-12-23 2 views
1

Я хочу прокрутить вверх по вертушке при тестировании моего приложения с помощью Selendroid. Я попытался использовать методы .scroll и .flick. Пока работает .scroll, он не обновляет содержимое счетчика и метод .flick, либо он ничего не делает, либо .perform() не работает. Вот код код Java, который я использовал в обоих случаях:Selendroid scroll и flick dont work

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

ИЛИ

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

Любые идеи? Спасибо!

ответ

0

Вы используете СОБСТВЕННОЕ, Webview или WEBVIEW_0? Не могли бы вы вставить журнал консоли Selendroid? На мой взгляд, поиск по xpath более точно, чем поиск по id, в некоторых случаях это просто лучше и быстрее. И убедитесь, что «элемент» готов к использованию. Возможно, вам следует дать некоторое время водителю, используя

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

полное описание об этом вы найдете на домашней странице селена. http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp