Как сделать APK, который может запустить мой тест Robotium? - PullRequest
1 голос
/ 21 марта 2012

(A) Приложение для тестирования (например, браузер)

(B) Тестовое приложение. (расширяет ActivityInstrumentationTestCase2) (Robotium)

(C) Launcher (например, "devTools" -> Instrumentation)

Как создать APK (C), который может запускать тестовое приложение (B).

1 Ответ

2 голосов
/ 22 марта 2012
public class Main extends Activity {

protected List<InstrumentationInfo> mList;
protected ComponentName mBrowserTestComponent;
protected final static String TARGET_PACKAGE = "com.android.browser";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    mList = this.getPackageManager().queryInstrumentation(TARGET_PACKAGE, 0);
    mBrowserTestComponent = instrumentationForPosition(0);
}

public void startTesting(View view) {
    this.startInstrumentation(mBrowserTestComponent, null, null);
}

public ComponentName instrumentationForPosition(int position)
{
    if (mList == null) {
        return null;
    }
    InstrumentationInfo ii = mList.get(position);
    return new ComponentName(ii.packageName, ii.name);
}
}
...