Запуск приложения и выполнение некоторых тестовых примеров с помощью Robotium

#android-emulator #robotium

#android-эмулятор #robotium

Вопрос:

Я новичок в Robotium и попытался выполнить следующий код для запуска приложения и выполнения некоторых функций.

Примером может быть запуск приложения для обмена сообщениями на эмуляторе Android и отправка текстового сообщения «Привет» пользователю «test».

      package com.example.android.test;


     import com.example.android.NewUserActivity;
     import com.jayway.android.robotium.solo.Solo;
     import android.test.ActivityInstrumentationTestCase2;

public class NewUserActivityTest extends ActivityInstrumentationTestCase2<NewUserActivity> {

private Solo solo;

public NewUserActivityTest() {

super("com.example.android", NewUserActivity.class);
}

public void setUp() throws Exception {
    super.setUp();
    solo = new Solo(getInstrumentation(), getActivity()); 
    }
    @Override
    public void tearDown() throws Exception {
    try {
    solo.finalize();
    } catch (Throwable e) {
    e.printStackTrace();
    }
    getActivity().finish();
    super.tearDown();
    }

 public void sms() throws Exception{
        assertTrue(solo.searchText("Messaging"));
        solo.clickOnText("Messaging");
        assertTrue(solo.searchText("New message"));
        solo.clickOnButton("New message");
        solo.enterText(0, "Test");
         solo.enterText(1, "Hi");

    }
    }
  

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

Ответ №1:

Методы тестирования, которые вы хотите выполнить, должны иметь префикс «test», например «testSms».