Appium错误:WebDriverException:尚未实现。当使用js.executeScript(" android:scrollTo",scrollObject)时;

时间:2015-08-18 15:20:54

标签: android selenium automation appium

以下用于处理我的代码(列出微调器上的所有testView元素并选择特定的代码):

    HashMap scrollObject = new HashMap();
            element = (RemoteWebElement) driver.findElement(By.className("android.widget.ListView"));
            JavascriptExecutor js = (JavascriptExecutor) driver;
            String webElementId = ((RemoteWebElement) element).getId();
            scrollObject.put("text", prefix);
            scrollObject.put("element", webElementId);
            js.executeScript("android: scrollTo", scrollObject);

            List<WebElement> listsDropDown = driver.findElements(By.className("android.widget.TextView"));
                for (WebElement listdropdown : listsDropDown) {
                String list = listdropdown.getText();
                if (list.equals(prefix)) {
                    listdropdown.click();
                    log.info(prefix + " chosen - Done.");
                    break;
                }
            }

但现在似乎有些事情发生了变化而且失败了:

js.executeScript("android: scrollTo", scrollObject);

我正在使用Appium 1.3.7

任何人都知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

发现我的appium版本确实存在错误。 我一直在用这个:

git checkout develop
# edit & commit
gulp build-prod
cd dist
git add -A .
git commit -m "new build in master"
cd ..
git add .
git commit -m "record new master state"

它运作良好,但随后出现了某些问题,所以要修复它,我改为:

   js.executeScript("android: scrollTo", scrollObject);

问题解决了。