gpt4 book ai didi

android - 如何检测 uiautomator 中的抬头通知?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:24:03 26 4
gpt4 key购买 nike

我正在使用 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.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());
}

有没有一种方法可以检测 UiAutomator 中的提醒通知作为运行自动化时要查找的对象?

最佳答案

@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")
.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();
}

关于android - 如何检测 uiautomator 中的抬头通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28444765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com