Как сделать все в 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());
}
}