3

我有一个场景要测试:

  1. 在我的应用程序中,单击一个按钮 - 比如说btn1.
  2. btn1click 使用意图action=VIEW,uri=http://www.m10v.comcategory=DEFAULT启动另一个活动。此活动属于另一个包(例如browser:)
  3. 我如何能:
    • 确保安装了具有此意图过滤器活动的应用程序?
    • 如何测试活动是否真正开始?
4

1 回答 1

2

Robolectric 应该用于对代码进行单元测试。它排除了 android 运行时,允许快速的测试/重构周期。测试在 JVM 上运行,而不是在模拟器或设备上。因此,您不能使用它与系统中的其他组件进行交互。

对于您的方案,有两种选择:

编写单元测试并仅验证交互,即检查 Intent 属性。您可以为此使用 Robolectric 或 ActivityUnitTestCase。

使用 UiAutomator Framework (Api 16) 编写功能性 Ui 测试,或使用随 Api 18 引入的新 UIAutomation API。

于 2013-07-29T12:39:37.230 回答