我有一个场景要测试:
- 在我的应用程序中,单击一个按钮 - 比如说
btn1
. btn1
click 使用意图action=VIEW
,uri=http://www.m10v.com
来category=DEFAULT
启动另一个活动。此活动属于另一个包(例如browser
:)- 我如何能:
- 确保安装了具有此意图过滤器活动的应用程序?
- 如何测试活动是否真正开始?
我有一个场景要测试:
btn1
.btn1
click 使用意图action=VIEW
,uri=http://www.m10v.com
来category=DEFAULT
启动另一个活动。此活动属于另一个包(例如browser
:)Robolectric 应该用于对代码进行单元测试。它排除了 android 运行时,允许快速的测试/重构周期。测试在 JVM 上运行,而不是在模拟器或设备上。因此,您不能使用它与系统中的其他组件进行交互。
对于您的方案,有两种选择:
编写单元测试并仅验证交互,即检查 Intent 属性。您可以为此使用 Robolectric 或 ActivityUnitTestCase。
使用 UiAutomator Framework (Api 16) 编写功能性 Ui 测试,或使用随 Api 18 引入的新 UIAutomation API。