Appium appium + java 怎么实现滑动页面到某个元素的位置

lozz · 2017年02月28日 · 最后由 小灰 回复于 2017年03月01日 · 2265 次阅读

在更换地区的时候,需要滑动页面到某个元素的位置,然后选择,,这个要怎么实现呢

共收到 2 条回复 时间 点赞

给你一个思路(Macaca+Python)

https://testerhome.com/topics/7658

public class MyAndroidDriver extends AndroidDriver {

    public MyAndroidDriver(URL remoteAddress, Capabilities desiredCapabilities) {
        super(remoteAddress, desiredCapabilities);
    }

    static String UiScrollable(String uiSelector) {
        return "new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView("
                + uiSelector + ".instance(0));";
    }

    /**
     * 滑动到某元素
     * @param uiScrollables 符合UiScrollable的string串
     * @return
     */
    public WebElement scrollToElement(String uiScrollables ) {
        String uiScrollables = UiScrollable(uiScrollables );
        try {
            Thread.sleep(200);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        return findElementByAndroidUIAutomator(uiScrollables);
    }
}

看了 AndroidDriver 源码中 scrollTo 方法之后的思路,当然了,这边的 uiScrollables 需要构造,例如:new UiSelector().className(\"android.widget.TextView\").textContains(\"测试测试\").resourceId(\"com.xx.xxx:id/package_exchange_textview\")

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册