У меня есть большой опыт работы с uiautomator от 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);
}
Возможный дубликат: http://stackoverflow.com/questions/32111654 - Я хотел бы услышать результаты ваших усилий - вы, кажется, намного ближе меня! – Nilzor
Я полагаю, что решение не найдено здесь? : -/ –