diff --git a/tests/tapl/com/android/launcher3/tapl/HomeQsb.java b/tests/tapl/com/android/launcher3/tapl/HomeQsb.java index 5385c65165..c1fc45f2f6 100644 --- a/tests/tapl/com/android/launcher3/tapl/HomeQsb.java +++ b/tests/tapl/com/android/launcher3/tapl/HomeQsb.java @@ -15,6 +15,8 @@ */ package com.android.launcher3.tapl; +import static com.android.launcher3.testing.shared.TestProtocol.ALL_APPS_STATE_ORDINAL; + import androidx.test.uiautomator.UiObject2; /** @@ -25,4 +27,13 @@ class HomeQsb extends Qsb { HomeQsb(LauncherInstrumentation launcher, UiObject2 hotseat) { super(launcher, hotseat, "search_container_hotseat"); } + + @Override + protected void clickQsb() { + // Clicking Qsb will switch to All Apps state. + mLauncher.runToState( + () -> super.clickQsb(), + ALL_APPS_STATE_ORDINAL, + "Clicking Qsb"); + } } diff --git a/tests/tapl/com/android/launcher3/tapl/Qsb.java b/tests/tapl/com/android/launcher3/tapl/Qsb.java index fe2a63dd57..d67b8a3616 100644 --- a/tests/tapl/com/android/launcher3/tapl/Qsb.java +++ b/tests/tapl/com/android/launcher3/tapl/Qsb.java @@ -118,9 +118,7 @@ public abstract class Qsb implements SearchInputSource { try (LauncherInstrumentation.Closable c = mLauncher.addContextLayer( "want to open search result page"); LauncherInstrumentation.Closable e = mLauncher.eventsCheck()) { - mLauncher.clickLauncherObject(waitForQsbObject()); - // wait for the result rendering to complete - mLauncher.waitForIdle(); + clickQsb(); try (LauncherInstrumentation.Closable c2 = mLauncher.addContextLayer( "clicked qsb to open search result page")) { return createSearchResult(); @@ -128,6 +126,10 @@ public abstract class Qsb implements SearchInputSource { } } + protected void clickQsb() { + mLauncher.clickLauncherObject(waitForQsbObject()); + } + @Override public LauncherInstrumentation getLauncher() { return mLauncher;