Merge "Make OverviewActions tests more robust, wait for enabled" into sc-dev am: 05098deb73 am: b164127107

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/15111718

Change-Id: I3509a96beeaba65054c0c1d1da6e1d6db483aa2d
This commit is contained in:
Zak Cohen
2021-06-28 18:25:05 +00:00
committed by Automerger Merge Worker
2 changed files with 12 additions and 0 deletions
@@ -950,6 +950,16 @@ public final class LauncherInstrumentation {
}
}
void waitForObjectEnabled(UiObject2 object, String waitReason) {
try {
assertTrue("Timed out waiting for object to be enabled for " + waitReason + " "
+ object.getResourceName(),
object.wait(Until.enabled(true), WAIT_TIME_MS));
} catch (StaleObjectException e) {
fail("The object disappeared from screen");
}
}
@NonNull
UiObject2 waitForObjectInContainer(UiObject2 container, BySelector selector) {
try {
@@ -1096,6 +1106,7 @@ public final class LauncherInstrumentation {
}
void clickLauncherObject(UiObject2 object) {
waitForObjectEnabled(object, "clickLauncherObject");
expectEvent(TestProtocol.SEQUENCE_MAIN, LauncherInstrumentation.EVENT_TOUCH_DOWN);
expectEvent(TestProtocol.SEQUENCE_MAIN, LauncherInstrumentation.EVENT_TOUCH_UP);
if (!isLauncher3() && getNavigationModel() != NavigationModel.THREE_BUTTON) {
@@ -64,6 +64,7 @@ public class OverviewActions {
"want to click screenshot button and exit screenshot ui")) {
UiObject2 screenshot = mLauncher.waitForObjectInContainer(mOverviewActions,
"action_screenshot");
mLauncher.clickLauncherObject(screenshot);
try (LauncherInstrumentation.Closable c1 = mLauncher.addContextLayer(
"clicked screenshot button")) {