Модель на основе тестирования Android

Я создал тестовые случаи, которые мне нужно выполнить. Я написал свои методы тестов, независимые друг от друга, и написание сценариев для выполнения этих методов через adb не помогает, поскольку они не выполняются в порядке последовательности, заданной для них.

Я хотел бы знать предпочтительный подход? Или как я могу автоматизировать эти множественные тесты через ADB.

Я понял, что большинство из них, как правило, используют команды adb под своими кодами, поэтому не знаю, есть ли инструмент, который может помочь. Я тоже открыт для этого

Спасибо

1 ответ

Я думаю, что есть проблема с вашей структурой тестового примера. Тестовые случаи должны быть независимы друг от друга, и это не то, что только поощряется, а часто необходимо для обеспечения целостности ваших тестов.

Если у вас есть зависимые действия, их нужно объединить в одном и том же тестовом примере, или вам нужно посмотреть на внедрение / ложные зависимости.

Тем не менее, JUnit4 имеет аннотацию @FixMethodOrder, которую вы можете добавить для запуска тестов по порядку.

import org.junit.runners.MethodSorters;

import org.junit.FixMethodOrder;
import org.junit.Test;

@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class SampleTest {

   @Test
   public void firstTest() {
      System.out.println("first");
   }

   @Test
   public void secondTest() {
      System.out.println("second");
   }
}
Другие вопросы по тегам