Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何在uiautomator中检测抬头通知?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Nexus 5和Cyanogen One plus设备与Lollipop Android操作系统.我正在尝试测试某些应用的各种通知.我成功地能够使用UiAutomator测试托盘通知和锁定屏幕通知,但我无法通过抬头通知获得任何成功.我尝试了以下代码,但未能检测到它.

public void test_Headsuptitle() throws InterruptedException,UiObjectNotFoundException,IOException
{
    //some code to bring up headsup notification
    UiObject maxHeadsUp = new UiObject(new UiSELEctor().packagename("com.android.@R_419_1126@").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());
}

有没有办法在UiAutomator中检测抬头通知作为运行@L_262_8@化时要查找的对象?

解决方法

@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.@R_419_1126@")),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.@R_419_1126@")
        .className("android.view.ViewGroup")
        .resourcEID("com.android.@R_419_1126@: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();
}

大佬总结

以上是大佬教程为你收集整理的android – 如何在uiautomator中检测抬头通知?全部内容,希望文章能够帮你解决android – 如何在uiautomator中检测抬头通知?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。