【发布时间】:2013-08-14 01:05:07
【问题描述】:
我对 Google 的 uiautomator 有相当多的经验;但是,在向手机的主屏幕添加小部件时,我似乎很难过。现在让我们保持简单,并假设要添加小部件的屏幕是空的。思考过程是打开应用程序抽屉>单击小部件选项卡>找到要添加的小部件>长按并将小部件拖动到主屏幕。不过,小部件似乎不是“可长时间点击的”。任何想法/建议/解决方案将不胜感激。我实现的代码如下。
@Override
protected void setUp() throws UiObjectNotFoundException {
getUiDevice().pressHome();
new UiObject(new UiSelector().className(TEXT_VIEW).description("Apps")).clickAndWaitForNewWindow();
new UiObject(new UiSelector().className(TEXT_VIEW).text("Widgets")).click();
UiScrollable widgets = new UiScrollable(new UiSelector().scrollable(true));
widgets.setAsHorizontalList();
widgets.flingToEnd(MAX_SWIPES);
UiObject widget = widgets.getChildByText(
new UiSelector().className(TEXT_VIEW).resourceId("com.android.launcher:id/widget_name"),
WIDGET_NAME
);
// Returns true
System.out.println("exists(): " + widget.exists());
// Returns false...
System.out.println("longClickable(): " + widget.isLongClickable());
widget.longClick();
// Also tried...
int startX = sonosWidget.getVisibleBounds().centerX();
int startY = sonosWidget.getVisibleBounds().centerY();
getUiDevice().drag(startX, startY, 0, 0, 3);
}
【问题讨论】:
-
可能重复:stackoverflow.com/questions/32111654 - 我想听听你的努力的结果 - 你似乎比我更接近!
-
我相信这里没有找到解决方案? :-/
标签: android automation android-uiautomator