测试:使用ActivityInstrumentationTestCase2重启android应用程序

时间:2014-04-10 05:50:07

标签: android unit-testing android-testing

在我的应用程序中,当用户单击应用程序主页按钮(android.R.id.home)时,整个应用程序应该重新启动。这是用于它的代码:

    Intent intent=new Intent(this,Activity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);

我需要使用ActivityInstrumentationTestCase2为此编写测试代码。我到目前为止所做的是:

        getInstrumentation().sendKeyDownUpSync(KeyEvent.KEYCODE_MENU);
        getInstrumentation().invokeMenuActionSync(activity,android.R.id.home, 0);
        activity.finish();
        setActivity(null);
        activity=this.getActivity();

但这不起作用。我可以看到主要活动已经完成,但由于测试用例没有结束,所以它不会再次启动。当我更多地搜索时,我知道,这里发生的事情只是停止了主要活动。如果我开了更多活动,他们可能会一直没有关闭。下一个问题是主要活动无法重新开始。

那么how to test the application restart when the user click on the home button?任何人都可以帮助解决这个问题。

0 个答案:

没有答案