Android Robotium - Как управлять порядком выполнения тестовых случаев? - PullRequest
5 голосов
/ 21 ноября 2011

Я пытаюсь использовать Robotium для автоматизации тестирования приложения. Контрольные примеры были задокументированы, и они должны быть проверены в определенном порядке. Но похоже что Junit запускает тесты в алфавитном порядке. Как изменить порядок выполнения? Вот основная структура моего тестового класса:

public class ETTerminalTest extends ActivityInstrumentationTestCase2<IdleActivity> {
   private Solo solo;
   private static final Logger LOGGER = LoggerFactory.getLogger(ETTerminalTest.class);

   public ETTerminalTest() {
       super("com.employtouch.etterminal.ui.activity", IdleActivity.class);
   }

   protected void setUp() throws Exception {
       solo = new Solo(getInstrumentation(), getActivity());
   }

   @Smoke
   public void testEnterPin() throws Exception {
       ...
   }

   @Smoke
   public void testWhatEver() throws Exception {
       ...
   }
   @Smoke
   public void testSomethingElse() throws Exception {
       ...
   }
    @Override
    public void tearDown() throws Exception {
        try {
            //Robotium will finish all the activities that have been opened
            solo.finalize();    
        } catch (Throwable e) {
                e.printStackTrace();
        }
        getActivity().finish();
        super.tearDown();
    } 
}

1 Ответ

3 голосов
/ 22 ноября 2011

Я не уверен в Robotium, но порядок тестирования для обычных тестовых случаев jUnit можно управлять, создав набор тестов.Я полагаю, что и в этом случае должно быть то же самое (я сам не пробовал).Некоторая информация здесь .

...