1

我想在使用 Selendroid 测试我的应用程序时向上滚动一个微调器。我尝试使用 .scroll 和 .flick 方法。虽然 .scroll 有效,但它不会更新微调器和 .flick 方法的内容,要么它不做任何事情,要么 .perform() 不起作用。这是我在这两种情况下使用的 Java 代码:

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();

有任何想法吗?谢谢!!

4

1 回答 1

0

您使用的是NATIVEWEBVIEW还是WEBVIEW_0?你能粘贴 Selendroid 控制台日志吗?在我看来,通过 xpath 搜索比通过 id 搜索更精确,在某些情况下它会更好更快。并确保“元素”已准备好使用。也许你应该给司机一些时间使用

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

您可以在 selenium 主页上找到有关此内容的完整描述。 http://docs.seleniumhq.org/docs/04_webdriver_advanced.jsp

于 2014-12-23T23:51:32.400 回答