Мне кажется, что роботиум был разработан таким образом, чтобы протестировать 1 активность одновременно, а не все приложение.
Итак, мой вопрос в том, как я могу проверить активность, которая ожидает, что дополнительные данные будут переданы ей? В дополнение я имею в виду intent.putExtra("Something", object);
Метод setActivityIntent (Intent) должен быть тем, что вы ищете. Я использовал этот метод для предоставления пользовательского намерения в TestCase моей активности. Просто используйте его после вызова супер в своем конструкторе.
Intent i = new Intent(); i.putExtra("myExtra", "anyValue"); setActivityIntent(i);
Вам не обязательно делать это в конструкторе, я думаю, но вам нужно убедиться, что вы вызываете его, прежде чем вы вызываете getActivity () в первый раз. GetActivity будет использовать ваше намерение для создания Activity.
Вместо этого вы можете переопределить getActivity ().
@Override public NewActivity getActivity() { Intent intent = new Intent(); intent.putExtra("exampleExtra", "some data"); setActivityIntent(intent); return super.getActivity(); }
Дополнительную информацию см. В разделе Тестирование для Android с Robotium .