如何在Android单元测试期间检查该活动是否显示对话框

我想使用JUnit为我的
android应用程序编写测试用例.

我遇到了一些问题.

是否可以检查当前活动是否显示某个对话框?
这是我的测试应用程序的一小部分:

    ...
    Instrumentation instr = getInstrumentation();
    monitor = instr.addMonitor(MainActivity.class.getName(), null, false);
    /* Click on login button */
    TouchUtils.clickView(this, mLoginButton);
    /* wait MainActivity */
    mMainActivity = instr.waitForMonitorWithTimeout(monitor, 3);
    assertNotNull(mMainActivity); 
    /* Here a want to check that progress dialog displayed on mMainActivity */

提前致谢!

最佳答案 看看Robotium

这是一个开源测试框架,用于对Android应用程序进行自动黑盒测试,比开箱即用的Android仪器测试更快,更容易.

主页:
http://www.robotium.org/
资源:
http://github.com/jayway/robotium

请注意,Robotium项目由我工作的公司维护

点赞