我正在尝试使用UIAutomator滚动。方案是我进入选项卡中的“设置”菜单,然后单击“应用程序”选项,这将为我提供该选项卡中所有应用程序的列表。现在我想滚动应用程序列表,这是我面临的问题。它滚动设置选项而不是应用程序列表。我附上了屏幕截图和我的代码。

            UiScrollable scroll = new UiScrollable(
                    new UiSelector().scrollable(true));
            scroll.setAsVerticalList();

            UiObject Apps = scroll.getChildByText(new UiSelector()
                    .className(android.widget.TextView.class.getName()),
                    "Apps");
            Apps.clickAndWaitForNewWindow();
            UiObject Locker = scroll.getChildByText(new UiSelector().className(android.widget.TextView.class.getName()),"Content Locker");
            Locker.clickAndWaitForNewWindow();

最佳答案

我也是UiAutomator的新手,没有太多的教程可以学习。我在这里使用了Smrti示例,但是某些东西已经过时了,因此我进行了一些更正以使所有功能正常运行。这就是我得到的

 UiDevice mDevice = UiDevice.getInstance(getInstrumentation());
    mDevice.pressHome();

    UiObject allAppsButton = mDevice
            .findObject(new UiSelector().description("Apps"));

    allAppsButton.clickAndWaitForNewWindow();

    UiScrollable appViews = new UiScrollable(new UiSelector().scrollable(true));

    appViews.scrollIntoView(new UiSelector().text("Settings"));
    mDevice.findObject(new UiSelector().text("Settings")).clickAndWaitForNewWindow();

    mDevice.findObject(new UiSelector().text("Apps")).click();

我没有在此处包括对某些应用程序的搜索,我敢肯定您可以像在我的代码段中搜索“设置”应用程序一样来进行管理。

关于android-uiautomator - 如何使用UIAutomator在Android选项卡中滚动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20245299/

10-09 03:29