2016-09-09 7 views
0

У меня есть проект 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?

Или существует общепринятый способ запуска демонстрации, о которой я не знаю?

+2

Было бы неплохо, если бы downvoter объяснил нижний предел ... – stealthjong

ответ

2

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

Если вы хотите сделать введение в пользователь вашего приложения, попробуйте создать красивое и функциональное введение. Вы можете использовать для этой цели больших библиотек как

Вы также можете создающие ваш новый бренд один с помощью:

Проверить приложения, такие как Todoist, Udacity, Gmail и многое другое, чтобы проверить, как они предоставляют пользователю введение.

Если вы хотите, чтобы показать конкретное действие пользователя или вид, попробуйте использовать: https://github.com/iammert/MaterialIntroView

Проверить, как Evernote уже предоставляет пользователю для этой цели.

Надеюсь, это поможет