Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3c6607e2 authored by Vadim Tryshev's avatar Vadim Tryshev
Browse files

Add more checks to AppIcon.launch()

Apparently, one platform tests starts Messages, and Messages
simply doesn't start.

This check will help to hunt down the problem.

Bug: 110103162
Test: affected tests
Change-Id: I8d781647a2e680e31e96db40d94b89e7728aaf11
parent ee598ada
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -42,6 +42,7 @@ public final class AppIcon {
    /**
     * Clicks the icon to launch its app.
     */
    @Deprecated
    public Background launch() {
        LauncherInstrumentation.log("AppIcon.launch before click");
        LauncherInstrumentation.assertTrue(
@@ -50,6 +51,20 @@ public final class AppIcon {
        return new Background(mLauncher);
    }

    /**
     * Clicks the icon to launch its app.
     */
    public Background launch(String packageName) {
        LauncherInstrumentation.log("AppIcon.launch before click");
        LauncherInstrumentation.assertTrue(
                "Launching an app didn't open a new window: " + mIcon.getText(),
                mIcon.clickAndWait(Until.newWindow(), LauncherInstrumentation.WAIT_TIME_MS));
        LauncherInstrumentation.assertTrue(
                "App didn't start: " + packageName, mLauncher.getDevice().wait(Until.hasObject(
                        By.pkg(packageName).depth(0)), LauncherInstrumentation.WAIT_TIME_MS));
        return new Background(mLauncher);
    }

    UiObject2 getIcon() {
        return mIcon;
    }