From 6903c0ac651c6f8dd12cd289fe769e117f9fbbeb Mon Sep 17 00:00:00 2001 From: vadimt Date: Thu, 11 Apr 2019 12:09:44 -0700 Subject: [PATCH] Use correct indicator of a long-press success in tests It's the presence of the context menu if we long-press a shortcut, and the drop target bar if we press a menu item. Change-Id: Ic02462fa766e23b74f41b8a73fefd519aea08407 (cherry picked from commit e77fc8322291225e4e1f3e87c1c98b7dccfb4815) --- tests/tapl/com/android/launcher3/tapl/AppIcon.java | 5 +++++ tests/tapl/com/android/launcher3/tapl/AppIconMenuItem.java | 5 +++++ tests/tapl/com/android/launcher3/tapl/Launchable.java | 7 +++++-- tests/tapl/com/android/launcher3/tapl/Workspace.java | 7 ++++--- 4 files changed, 19 insertions(+), 5 deletions(-) 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);