OSDN Git Service

Fixed ActivityChooser logic for the initial case.
authorFelipe Leme <felipeal@google.com>
Sat, 12 Dec 2015 03:02:07 +0000 (19:02 -0800)
committerFelipe Leme <felipeal@google.com>
Sat, 12 Dec 2015 03:03:35 +0000 (19:03 -0800)
When ActionSendMultipleConsumerActivity is not the default action, it
just need to be selected, without clicking 'Just Once'

BUG: 25752530
Change-Id: I111063aa0dbba37e0cac8f0572f43a48c659e975

packages/Shell/tests/src/com/android/shell/UiBot.java

index 7d37137..c871727 100644 (file)
@@ -124,6 +124,16 @@ final class UiBot {
 
         if (gotIt) {
             Log.v(TAG, "Found activity " + name + ", it's the default action");
+            // Clicks the "Just Once" button.
+            gotIt = mDevice
+                    .wait(Until.hasObject(By.res("android", "button_once")), mTimeout);
+            assertTrue("'Just Once' button not visible yet", gotIt);
+
+            UiObject justOnce = mDevice
+                    .findObject(new UiSelector().resourceId("android:id/button_once"));
+            assertTrue("'Just Once' button not found", justOnce.exists());
+
+            click(justOnce, "Just Once");
         } else {
             // Since it's not, need to find it in the scrollable list...
             Log.v(TAG, "Activity " + name + " is not default action");
@@ -140,16 +150,5 @@ final class UiBot {
             // ... then select it.
             click(activity, name);
         }
-
-        // Then clicks the "Just Once" button.
-        gotIt = mDevice
-                .wait(Until.hasObject(By.res("android", "button_once")), mTimeout);
-        assertTrue("'Just Once' button not visible yet", gotIt);
-
-        UiObject justOnce = mDevice
-                .findObject(new UiSelector().resourceId("android:id/button_once"));
-        assertTrue("'Just Once' button not found", justOnce.exists());
-
-        click(justOnce, "Just Once");
     }
 }