android كيفية الكشف عن إخطار هادسوب في يوتوماتور؟



notifications android-notifications (1)

@Before
public void setUp() throws Exception
{
    super.setUp();
    injectInstrumentation(InstrumentationRegistry.getInstrumentation());
    mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
}


@Test
public void testNoti() throws UiObjectNotFoundException
{
    mDevice.openNotification();
    mDevice.wait(Until.hasObject(By.pkg("com.android.systemui")), 10000);

    /*
     * access Notification Center through resource id, package name, class name.
     * if you want to check resource id, package name or class name of the specific view
     * in the screen, run 'uiautomatorviewer' from command.
     */
    UiSelector notificationStackScroller = new UiSelector()
        .packageName("com.android.systemui")
        .className("android.view.ViewGroup")
        .resourceId("com.android.systemui:id/notification_stack_scroller");
    UiObject notificationStackScrollerUiObject = mDevice.findObject(notificationStackScroller);
    assertTrue(notificationStackScrollerUiObject.exists());

    /*
     * access top notification in the center through parent
     */
    UiObject notiSelectorUiObject = notificationStackScrollerUiObject.getChild(new UiSelector().index(0));
    assertTrue(notiSelectorUiObject.exists());

    notiSelectorUiObject.click();
}

أنا أعمل مع جهاز نيكسوس 5 وسيانوجين واحد زائد مع نظام التشغيل الروبوت المصاصة. أحاول اختبار الإخطارات المختلفة من التطبيق معين. كنت قادرا بنجاح لاختبار إخطار علبة وإخطار قفل الشاشة مع ويوتوماتور ولكن أنا لست قادرا على أن يكون أي نجاح مع إخطار هادسوب. حاولت اتباع التعليمات البرمجية لكنه فشل في الكشف عن ذلك.

    public void test_HeadsupTitle() throws InterruptedException, UiObjectNotFoundException, IOException
{
    //some code to bring up headsup notification
    UiObject maxHeadsUp = new UiObject(new UiSelector().packageName("com.android.systemui").resourceId("android:id/status_bar_latest_event_content"));
    // code to add sleep so that it waits for heads up notification to show up
    assertTrue(maxHeadsUp.exists());
}

هل هناك طريقة للكشف عن الإخطارات هادسوب في ويوتوماتور ككائن للبحث عن عند تشغيل التشغيل الآلي؟





heads-up-notifications