@org.junit.Test
 public void BVT() throws Exception {
   UiObject fooLabel =
       new UiObject(
           new UiSelector().call("text", "Foo").call("className", "android.widget.TextView"));
   assertTrue(fooLabel.call("exists").getBoolean(0));
   fooLabel.call("click");
   UiObject fooPage =
       new UiObject(
           new UiSelector().call("text", "Foo page").call("className", "android.widget.TextView"));
   assertTrue(fooPage.call("exists").getBoolean(0));
 }
  @org.junit.Test
  public void NotificationTest() throws Exception {
    // click Notification
    UiObject fooLabel =
        new UiObject(
            new UiSelector()
                .call("text", "Notification")
                .call("className", "android.widget.TextView"));
    assertTrue(fooLabel.call("exists").getBoolean(0));
    fooLabel.call("click");

    // open the notification shade
    UiDevice.openNotification();

    // identify and click notification
    UiSelector selector =
        new UiSelector()
            .call("className", "android.widget.TextView")
            .call("text", "Test App Notification");
    UiObject notification = new UiObject(selector);
    assertTrue(notification.call("exists").getBoolean(0));
    notification.call("clickAndWaitForNewWindow");

    // verify page
    UiObject notificationPage =
        new UiObject(
            new UiSelector()
                .call("text", "Notification page")
                .call("className", "android.widget.TextView"));
    assertTrue(notificationPage.call("exists").getBoolean(0));
  }