【问题标题】:Android testing: asserting an activity transitioned to anotherAndroid 测试:断言一个活动转换到另一个
【发布时间】:2015-07-16 16:00:12
【问题描述】:

我正在查看tests on Android activities。我想测试activity lifecycle,尤其是我的活动结束以开始另一个活动(我正在测试第一个活动的结束,而不是第二个活动的开始)。我在 JUnit 4 测试中使用 ActivityInstrumentationTestCase2 和 Android Espresso。

我试图断言,一旦我触发了一个活动的结束,通过按下屏幕上的一个按钮,活动就会暂停或不可见,但到目前为止我运气不佳。有什么好的做法可以测试活动之间的转换吗?

【问题讨论】:

    标签: android testing android-activity junit activity-lifecycle


    【解决方案1】:

    你应该看看https://developer.android.com/training/activity-testing/activity-functional-testing.html#activitymonitor

    基本上,您需要在仪器功能测试中添加和注册ActivityMonitor,该测试将设置为侦听您的第二个Activity。一旦触发发生(即在您的测试用例中单击一个按钮),您将只需使用waitForActivityWithTimeout(int) 来获取第二个Activity 的实例。

    如果调用超时或结果为空,那么您知道您的第二个Activity 尚未启动。您还可以断言 Activity 实例是否正在完成/销毁/等等,具体取决于您对它们的期望。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-02
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多