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(); и до сих пор не повезло.
Это единственный способ сделать это? Или я чего-то не хватает?
Спасибо заранее.
