我正在尝试使用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/