Espresso утверждает, что в Thread.sleep()
нет необходимости, но мой код не работает, если я его не включу. Я подключаюсь к IP-адресу, и при подключении отображается диалоговое окно прогресса. Мне нужен вызов Thread.sleep()
, чтобы дождаться закрытия диалога. Это мой тестовый код, где я его использую:
IP.enterIP(); // fills out an IP dialog (this is done with espresso)
//progress dialog is now shown
Thread.sleep(1500);
onView(withId(R.id.button).perform(click());
Я пробовал этот код без вызова Thread.sleep()
, но он говорит, что R.id.Button
не существует. Единственный способ заставить его работать — это вызов Thread.sleep()
.
Кроме того, я пытался заменить Thread.sleep()
такими вещами, как getInstrumentation().waitForIdleSync()
, и все равно не повезло.
Это единственный способ сделать это? Или я что-то упускаю?
Заранее спасибо.
NoActivityResumedException: No activities in stage RESUMED. Did you forget to launch the activity. (test.getActivity() or similar)?
- person Tim Boland   schedule 03.10.2014