Espresso测试通知显示

时间:2015-12-25 23:32:21

标签: android android-espresso

我想测试一下,当我收到推送时,会显示通知。也可以检查其属性(如标题,设置意图等)。

我该怎么办?

 @Before
public void setupTest() {

    mData.putString(PushNotificator.KEY_PUSH_TYPE, PushType.PROJECT_OFFER.toString());
    mData.putString(PushNotificator.KEY_PUSH_OBJECT, pushObjectJsonString);
    mContext = InstrumentationRegistry.getContext();

}

@Test
public void projectOfferCreatedFromBundle() {
    mPushNotificator = new PushNotificator(mContext);
    mPushNotificator.processPush(mData);
    onView(withText("111")).check(matches(withText("111")));  //how to find notification?
}

1 个答案:

答案 0 :(得分:13)

Espresso UI测试框架看不到实际的View。我非常怀疑您可以使用Espresso查看任何通知。

为此目的,使用另一个Googles测试框架uiautomator,其描述为:

  

UI Automator是一个UI测试框架,适用于跨系统和已安装应用程序的跨应用程序功能UI测试。

在这里,您将了解如何将其与Espresso一起使用:http://qathread.blogspot.com/2015/05/espresso-uiautomator-perfect-tandem.html

更多信息:

另请访问:Android Testing: UIAutomator vs Espresso