У меня есть проект Android в Android Studio. Как часть этого приложения, я хотел бы включить демонстрацию, которая автоматически щелкает по всем вещам, например кнопкам, набирает текст в EditTexts
, проведите пальцем влево и вправо, чтобы показать возможности в приложении. Я сделал сценарий с Robotium
, и он работает отлично, но я могу запустить его только из Android Studio. Однако теперь я хотел бы включить этот скрипт в приложение. Я добавил зависимостей в build.gradle
Используйте Robotium в качестве вступительной/демонстрационной презентации для Android Project
dependencies {
compile 'com.jayway.android.robotium:robotium-solo:5.5.4'
compile 'junit:junit:4.12'
}
И демо-скрипт, так же, как любой обычный тест Android JUnit:
public class Demo extends ActivityInstrumentationTestCase2<MainActivity> {
private Solo solo;
public TestApk() {
super(MainActivity.class);
}
@Before
public void setUp() throws Exception {
this.solo = new Solo(getInstrumentation(), getActivity());
}
@Test
public void test() throws Exception {
//run demo script
}
@After
public void tearDown() throws Exception {}
}
Но он продолжает бросать NoClassDefFoundError
всякий раз, когда я называю new Demo()
.
Как включить тестовый скрипт для Android JUnit как часть обычного приложения/APK?
Или существует общепринятый способ запуска демонстрации, о которой я не знаю?
Было бы неплохо, если бы downvoter объяснил нижний предел ... – stealthjong