У меня есть LoginActivity
, который использует firebase
в качестве серверной части. После успешного входа мой MainActivity
успешно появляется.
Как мне написать эспрессо-тест для этого изменения активности?
Обычный способ, которым Espresso отслеживает саму текущую активность, кажется, работает только над действиями, которые не должны ждать возникновения огня. При использовании его при использовании Firebase Auth, я получаю это сообщение об ошибке:
android.support.test.espresso.NoMatchingViewException: не найдено подходящих представлений в иерархии: с id: (мой пакет приложения): id / button2
(button2 - это идентификатор кнопки в новом действии, но это происходит с любым видом, который я пытаюсь открыть в новом действии)
Я также пытался использовать ActivityMonitor и аналогичные методы. Похоже, они вообще не приносят никаких изменений в активности.
Thread.sleep()
производит впечатление совершенно противоположного тому, что я хочу сделать: кажется, что приложение приостанавливается, а не сам тест.
Мне известно, что я не должен тестировать функциональность самой firebase, но мое приложение в значительной степени зависит от пользователя, вошедшего в систему, и я бы не стал писать другие тесты, которые тестируют GUI
и функциональность для пользователей. которые вошли в систему.
Как написать правильный эспрессо-тест для изменения активности при использовании firebaseauth
, чтобы проверить, должен ли я запускать активность?