Waiting for AllApps state when clicking Qsb
Bug: 313926097 Flag: N/A Test: presubmit Change-Id: Idf0639a1d91ad3fba40ab5589595b6376d49fd6d
This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user