Вы пробовали использовать Robotium ? У него есть несколько хороших помощников для выполнения подобных задач, а также очень удобный метод очистки, который закрывает все действия, которые вы могли открыть во время теста:
solo.finishOpenedActivities();
С ним вы также можете делать такие вещи, как:
solo.goBack();
solo.assertCurrentActivity("Expected RunModeActivity", RunModeActivity.class);
Стоит взглянуть.