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

时间:2010-09-23 12:19:05

标签: android unit-testing testing junit

我想使用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 */

提前致谢!

1 个答案:

答案 0 :(得分:2)

看看 Robotium
'一个开源测试框架,旨在使Android应用程序的自动黑盒测试比开箱即用的Android测试测试更快更容易。

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

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