Как сделать все в Robotium для Android Apk(только.apk) тестирования?

Я хотел бы знать краткий скелет проекта тестирования Robotium.

Например:

У меня есть разные классы для каждого теста и один набор тестов, который имеет все эти тестовые классы. Но как мы можем запустить проект, чтобы он всегда вызывал набор тестов, а не отдельные классы.

Нужно ли создавать главный класс, откуда я должен называть все комплекты? Будет ли у этого класса Main устаревший метод main() или же он будет иметь метод onCreate() Android. Пожалуйста, ведите меня. Также я использую только apk для тестирования Robotium.

2 ответа

Вы можете следовать этому руководству из Robotium wikipage:

https://code.google.com/p/robotium/wiki/RobotiumForAPKFiles

Вы можете начать с этого рабочего пространства и адаптироваться к своему проекту, следуя приведенному выше руководству:

http://dl.bintray.com/robotium/generic/ExampleTestProject_v5.1.zip

Если вы хотите выполнить все тесты в одном костюме, вам лучше использовать JUnit. Например, вот как JUnit присоединяется к вашим классам в костюме:

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

//JUnit Suite Test
@RunWith(Suite.class)
@Suite.SuiteClasses({ 
   Test1.class ,Test2.class
})
public class JunitTestSuite {
}

где Test1, Test2 - ваши занятия с тестами

Ниже приведен простой пример бегуна для костюма:

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TestRunner {
   public static void main(String[] args) {
      Result result = JUnitCore.runClasses(TestJunit.class);
      for (Failure failure : result.getFailures()) {
         System.out.println(failure.toString());
      }
      System.out.println(result.wasSuccessful());
   }
}
Другие вопросы по тегам