Espresso утверждает, что нет необходимости в Thread.sleep();
, но мой код не работает, если я не включу его. Я подключаюсь к IP. При подключении отображается диалог выполнения. Мне нужно 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();
на вещи вроде getInstrumentation().waitForIdleSync();
и до сих пор не повезло.
Это единственный способ сделать это? Или я чего-то не хватает?
Спасибо заранее.