Selendroid滚动和轻弹不工作

时间:2014-12-23 09:39:13

标签: java android scroll selendroid

我想在使用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();

OR

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

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

您使用的是 NATIVE WEBVIEW 还是 WEBVIEW_0 ?你能粘贴Selendroid控制台日志吗?在我看来,通过xpath搜索比通过id搜索更精确,在某些情况下它更好更快。 并确保“元素”可以使用。也许你应该通过使用

为驾驶员留出一些时间
WebDriverWait wait = new WebDriverWait(driver, time); 
wait.until(...);

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