【发布时间】:2011-08-31 21:51:15
【问题描述】:
我正在使用 ActivityInstrumentationTestCase2 编写测试。
当模拟器打开并且活动可以进入前台时,我的测试工作完美。
当我在手机锁定的情况下开始测试时,不会创建活动。 这似乎是“有道理的”,因为如果活动无法进入前台(手机已锁定!),则没有理由加载活动。但是,在运行测试套件时,这会导致误报...
这是一个示例测试
public void testSplashscreenRedirectsSomewhereAfterTimeout() throws Exception {
Instrumentation.ActivityMonitor monitor = getInstrumentation().addMonitor(SomeActivity.class.getName(), null, false);
getActivity(); // to make sure that the activity gets launched
Activity activity = monitor.waitForActivityWithTimeout(10000); // waiting for the other activity
assertNotNull("BaselineActivity was not called", activity);
}
当手机被锁定时,getActivity() 返回正确的活动,但它的 onCreate() 方法永远不会被调用。
有什么方法可以在屏幕被锁定的情况下进行测试?
【问题讨论】:
标签: android testing android-activity android-emulator