diff --git a/tests/tapl/com/android/launcher3/tapl/AppIcon.java b/tests/tapl/com/android/launcher3/tapl/AppIcon.java index fbeb3a2d01..44fc3f74fd 100644 --- a/tests/tapl/com/android/launcher3/tapl/AppIcon.java +++ b/tests/tapl/com/android/launcher3/tapl/AppIcon.java @@ -50,4 +50,9 @@ public final class AppIcon extends Launchable { downTime, SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, iconCenter); return new AppIconMenu(mLauncher, deepShortcutsContainer); } + + @Override + protected String getLongPressIndicator() { + return "deep_shortcuts_container"; + } } diff --git a/tests/tapl/com/android/launcher3/tapl/AppIconMenuItem.java b/tests/tapl/com/android/launcher3/tapl/AppIconMenuItem.java index c39f8d1675..ba9c10e817 100644 --- a/tests/tapl/com/android/launcher3/tapl/AppIconMenuItem.java +++ b/tests/tapl/com/android/launcher3/tapl/AppIconMenuItem.java @@ -32,4 +32,9 @@ public class AppIconMenuItem extends Launchable { public String getText() { return mObject.getText(); } + + @Override + protected String getLongPressIndicator() { + return "drop_target_bar"; + } } diff --git a/tests/tapl/com/android/launcher3/tapl/Launchable.java b/tests/tapl/com/android/launcher3/tapl/Launchable.java index 16ddba8555..d940412a49 100644 --- a/tests/tapl/com/android/launcher3/tapl/Launchable.java +++ b/tests/tapl/com/android/launcher3/tapl/Launchable.java @@ -27,7 +27,7 @@ import androidx.test.uiautomator.Until; /** * Ancestor for AppIcon and AppMenuItem. */ -class Launchable { +abstract class Launchable { protected final LauncherInstrumentation mLauncher; protected final UiObject2 mObject; @@ -76,10 +76,13 @@ class Launchable { Workspace.dragIconToWorkspace( mLauncher, this, - new Point(device.getDisplayWidth() / 2, device.getDisplayHeight() / 2)); + new Point(device.getDisplayWidth() / 2, device.getDisplayHeight() / 2), + getLongPressIndicator()); try (LauncherInstrumentation.Closable c = mLauncher.addContextLayer( "dragged launchable to workspace")) { return new Workspace(mLauncher); } } + + protected abstract String getLongPressIndicator(); } diff --git a/tests/tapl/com/android/launcher3/tapl/Workspace.java b/tests/tapl/com/android/launcher3/tapl/Workspace.java index 943332e2a2..46562cec61 100644 --- a/tests/tapl/com/android/launcher3/tapl/Workspace.java +++ b/tests/tapl/com/android/launcher3/tapl/Workspace.java @@ -118,7 +118,7 @@ public final class Workspace extends Home { mLauncher, getHotseatAppIcon("Chrome"), new Point(mLauncher.getDevice().getDisplayWidth(), - workspace.getVisibleBounds().centerY())); + workspace.getVisibleBounds().centerY()), "deep_shortcuts_container"); verifyActiveContainer(); } assertTrue("Home screen workspace didn't become scrollable", @@ -136,12 +136,13 @@ public final class Workspace extends Home { } static void dragIconToWorkspace( - LauncherInstrumentation launcher, Launchable launchable, Point dest) { + LauncherInstrumentation launcher, Launchable launchable, Point dest, + String longPressIndicator) { LauncherInstrumentation.log("dragIconToWorkspace: begin"); final Point launchableCenter = launchable.getObject().getVisibleCenter(); final long downTime = SystemClock.uptimeMillis(); launcher.sendPointer(downTime, downTime, MotionEvent.ACTION_DOWN, launchableCenter); - launcher.waitForLauncherObject("deep_shortcuts_container"); + launcher.waitForLauncherObject(longPressIndicator); launcher.movePointer(downTime, DRAG_DURACTION, launchableCenter, dest); launcher.sendPointer( downTime, SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, dest);