Имеется тест, написанный на Robotium:
//ниже идет стандартный заголовок для тестов Robotium, работающих с .apk-файлом;
package <АДРЕС КАТАЛОГА>;
import com.robotium.solo.*; import android.test.ActivityInstrumentationTestCase2;
public class StartTest extends ActivityInstrumentationTestCase2 { private Solo solo;
private static final String LAUNCHER_ACTIVITY_FULL_CLASSNAME = "<АДРЕС VIEW>.<ИМЯ VIEW>";
private static Class<?> launcherActivityClass; static{ try { launcherActivityClass = Class.forName(LAUNCHER_ACTIVITY_FULL_CLASSNAME); } catch (ClassNotFoundException e) { throw new RuntimeException(e); } }
@SuppressWarnings("unchecked") public CAStartTest() throws ClassNotFoundException { super(launcherActivityClass); }
public void setUp() throws Exception { super.setUp(); solo = new Solo(getInstrumentation()); getActivity(); }
@Override public void tearDown() throws Exception { solo.finishOpenedActivities(); super.tearDown(); }
//заголовок закончился, ниже идут тесты
// Тест №1 public void test01() { solo.waitForActivity("<ИМЯ VIEW>", 2000); //тест начинается с ожидания необходимой View <ТЕЛО ТЕСТА> solo.sendKey(KeyEvent.KEYCODE_BACK); //в какой-то момент в ходе теста нужно закрыть тестируемое приложение и открыть его заного ???? - как правильно запустить приложение с помщью Robotium? }
Как альтернатива подойдет вариант с запуском теста №2 из теста №3. Все тесты находятся в одном классе и представляют собой методы “public void test№№()”. Но как это сделать???