Moving Wait to kotlin
Making LauncherInstrumentation optional and removing some reduntant constants. This allows less dependency on AbstractLauncherUITest Bug: 377772352 Test: Presubmit Flag: EXEMPT test refactor Change-Id: I7cf78d6acc5fef0359dee141a06fd51ff9d4f5a8
This commit is contained in:
@@ -26,6 +26,7 @@ import androidx.test.uiautomator.Until;
|
||||
import com.android.launcher3.tapl.LaunchedAppState;
|
||||
import com.android.launcher3.ui.AbstractLauncherUiTest;
|
||||
import com.android.launcher3.uioverrides.QuickstepLauncher;
|
||||
import com.android.launcher3.util.TestUtil;
|
||||
import com.android.quickstep.views.RecentsView;
|
||||
|
||||
import org.junit.rules.RuleChain;
|
||||
@@ -56,7 +57,7 @@ public abstract class AbstractQuickStepTest extends AbstractLauncherUiTest<Quick
|
||||
protected void assertTestActivityIsRunning(int activityNumber, String message) {
|
||||
assertTrue(message, mDevice.wait(
|
||||
Until.hasObject(By.pkg(getAppPackageName()).text("TestActivity" + activityNumber)),
|
||||
DEFAULT_UI_TIMEOUT));
|
||||
TestUtil.DEFAULT_UI_TIMEOUT));
|
||||
}
|
||||
|
||||
protected LaunchedAppState getAndAssertLaunchedApp() {
|
||||
|
||||
@@ -22,9 +22,7 @@ import static androidx.test.InstrumentationRegistry.getInstrumentation;
|
||||
import static com.android.launcher3.tapl.LauncherInstrumentation.WAIT_TIME_MS;
|
||||
import static com.android.launcher3.tapl.TestHelpers.getHomeIntentInPackage;
|
||||
import static com.android.launcher3.tapl.TestHelpers.getLauncherInMyProcess;
|
||||
import static com.android.launcher3.ui.AbstractLauncherUiTest.DEFAULT_ACTIVITY_TIMEOUT;
|
||||
import static com.android.launcher3.ui.AbstractLauncherUiTest.DEFAULT_BROADCAST_TIMEOUT_SECS;
|
||||
import static com.android.launcher3.ui.AbstractLauncherUiTest.DEFAULT_UI_TIMEOUT;
|
||||
import static com.android.launcher3.ui.AbstractLauncherUiTest.resolveSystemApp;
|
||||
import static com.android.launcher3.ui.AbstractLauncherUiTest.startAppFast;
|
||||
import static com.android.launcher3.ui.AbstractLauncherUiTest.startTestActivity;
|
||||
@@ -56,6 +54,7 @@ import com.android.launcher3.tapl.OverviewTask;
|
||||
import com.android.launcher3.tapl.TestHelpers;
|
||||
import com.android.launcher3.testcomponent.TestCommandReceiver;
|
||||
import com.android.launcher3.ui.AbstractLauncherUiTest;
|
||||
import com.android.launcher3.util.TestUtil;
|
||||
import com.android.launcher3.util.Wait;
|
||||
import com.android.launcher3.util.rule.ExtendedLongPressTimeoutRule;
|
||||
import com.android.launcher3.util.rule.FailureWatcher;
|
||||
@@ -214,7 +213,7 @@ public class FallbackRecentsTest {
|
||||
}
|
||||
result[0] = f.apply(activity);
|
||||
return true;
|
||||
}).get(), DEFAULT_UI_TIMEOUT, mLauncher);
|
||||
}).get(), mLauncher);
|
||||
return (T) result[0];
|
||||
}
|
||||
|
||||
@@ -244,7 +243,7 @@ public class FallbackRecentsTest {
|
||||
|
||||
Wait.atMost("Recents activity didn't stop",
|
||||
() -> getFromRecents(recents -> !recents.isStarted()),
|
||||
DEFAULT_UI_TIMEOUT, mLauncher);
|
||||
mLauncher);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -254,7 +253,8 @@ public class FallbackRecentsTest {
|
||||
startTestActivity(2);
|
||||
waitForRecentsActivityStop();
|
||||
Wait.atMost("Expected three apps in the task list",
|
||||
() -> mLauncher.getRecentTasks().size() >= 3, DEFAULT_ACTIVITY_TIMEOUT, mLauncher);
|
||||
() -> mLauncher.getRecentTasks().size() >= 3,
|
||||
mLauncher);
|
||||
|
||||
checkTestLauncher();
|
||||
BaseOverview overview = mLauncher.getLaunchedAppState().switchToOverview();
|
||||
@@ -282,7 +282,7 @@ public class FallbackRecentsTest {
|
||||
assertNotNull("OverviewTask.open returned null", task.open());
|
||||
assertTrue("Test activity didn't open from Overview", TestHelpers.wait(Until.hasObject(
|
||||
By.pkg(getAppPackageName()).text("TestActivity2")),
|
||||
DEFAULT_UI_TIMEOUT));
|
||||
TestUtil.DEFAULT_UI_TIMEOUT));
|
||||
|
||||
|
||||
// Test dismissing a task.
|
||||
|
||||
@@ -57,8 +57,6 @@ public class NavigationModeSwitchRule implements TestRule {
|
||||
|
||||
static final String TAG = "QuickStepOnOffRule";
|
||||
|
||||
public static final int WAIT_TIME_MS = 10000;
|
||||
|
||||
public enum Mode {
|
||||
THREE_BUTTON, ZERO_BUTTON, ALL
|
||||
}
|
||||
@@ -179,12 +177,13 @@ public class NavigationModeSwitchRule implements TestRule {
|
||||
}
|
||||
|
||||
Wait.atMost("Couldn't switch to " + overlayPackage,
|
||||
() -> launcher.getNavigationModel() == expectedMode, WAIT_TIME_MS, launcher);
|
||||
() -> launcher.getNavigationModel() == expectedMode,
|
||||
launcher);
|
||||
|
||||
Wait.atMost(() -> "Switching nav mode: "
|
||||
+ launcher.getNavigationModeMismatchError(false),
|
||||
() -> launcher.getNavigationModeMismatchError(false) == null,
|
||||
WAIT_TIME_MS, launcher);
|
||||
launcher);
|
||||
AbstractLauncherUiTest.checkDetectedLeaks(launcher, false);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -26,6 +26,7 @@ import com.android.launcher3.tapl.OverviewTask
|
||||
import com.android.launcher3.ui.AbstractLauncherUiTest
|
||||
import com.android.launcher3.ui.PortraitLandscapeRunner.PortraitLandscape
|
||||
import com.android.launcher3.uioverrides.QuickstepLauncher
|
||||
import com.android.launcher3.util.TestUtil
|
||||
import com.google.common.truth.Truth.assertWithMessage
|
||||
import org.junit.Before
|
||||
import org.junit.Test
|
||||
@@ -172,7 +173,7 @@ class TaplTestsOverviewDesktop : AbstractLauncherUiTest<QuickstepLauncher?>() {
|
||||
.that(
|
||||
mDevice.wait(
|
||||
Until.hasObject(By.pkg(getAppPackageName()).text("TestActivity$index")),
|
||||
DEFAULT_UI_TIMEOUT,
|
||||
TestUtil.DEFAULT_UI_TIMEOUT,
|
||||
)
|
||||
)
|
||||
.isTrue()
|
||||
|
||||
@@ -47,6 +47,7 @@ import com.android.launcher3.tapl.OverviewTask;
|
||||
import com.android.launcher3.tapl.SelectModeButtons;
|
||||
import com.android.launcher3.tapl.Workspace;
|
||||
import com.android.launcher3.ui.PortraitLandscapeRunner.PortraitLandscape;
|
||||
import com.android.launcher3.util.TestUtil;
|
||||
import com.android.launcher3.util.Wait;
|
||||
import com.android.launcher3.util.rule.ScreenRecordRule.ScreenRecord;
|
||||
import com.android.launcher3.util.rule.TestStabilityRule;
|
||||
@@ -145,7 +146,7 @@ public class TaplTestsQuickstep extends AbstractQuickStepTest {
|
||||
assertNotNull("OverviewTask.open returned null", task.open());
|
||||
assertTrue("Test activity didn't open from Overview", mDevice.wait(Until.hasObject(
|
||||
By.pkg(getAppPackageName()).text("TestActivity2")),
|
||||
DEFAULT_UI_TIMEOUT));
|
||||
TestUtil.DEFAULT_UI_TIMEOUT));
|
||||
executeOnLauncher(launcher -> assertTrue(
|
||||
"Launcher activity is the top activity; expecting another activity to be the top "
|
||||
+ "one",
|
||||
@@ -448,7 +449,7 @@ public class TaplTestsQuickstep extends AbstractQuickStepTest {
|
||||
mDevice.wait(Until.hasObject(By.pkg(getAppPackageName()).text(
|
||||
mLauncher.isGridOnlyOverviewEnabled() ? "TestActivity12"
|
||||
: "TestActivity13")),
|
||||
DEFAULT_UI_TIMEOUT));
|
||||
TestUtil.DEFAULT_UI_TIMEOUT));
|
||||
|
||||
// Scroll the task offscreen as it is now first
|
||||
overview = mLauncher.goHome().switchToOverview();
|
||||
@@ -563,7 +564,7 @@ public class TaplTestsQuickstep extends AbstractQuickStepTest {
|
||||
mLauncher.getDevice().setOrientationLeft();
|
||||
startTestActivity(7);
|
||||
Wait.atMost("Device should not be in natural orientation",
|
||||
() -> !mDevice.isNaturalOrientation(), DEFAULT_UI_TIMEOUT, mLauncher);
|
||||
() -> !mDevice.isNaturalOrientation(), mLauncher);
|
||||
mLauncher.goHome();
|
||||
} finally {
|
||||
mLauncher.setExpectedRotationCheckEnabled(true);
|
||||
|
||||
Reference in New Issue
Block a user