#android #firebase-authentication #android-testing #google-signin
# #Android #firebase-аутентификация #android-тестирование #google-вход
Вопрос:
Я работаю над приложением, которое требует, чтобы пользователь вошел в систему через Google, а затем вошел в учетную запись пользователя Firebase. Часть аутентификации более или менее скопирована из этого руководства по Firebase.
Я хочу написать несколько автоматических тестов для своего приложения, которые могут выполняться как локально на моем эмуляторе, так и на сервере Jenkins. У меня есть действие аутентификации, которое имеет 2 состояния (с одним разным макетом для каждого): вход в систему или выход, и я хочу иметь возможность протестировать оба.
Однако, поскольку приложение всегда запускается при выходе пользователя из системы, мне нужно иметь возможность выполнить тест через процесс аутентификации или обойти его, чтобы я мог проверить состояние входа в систему.
К сожалению, как только пользователь нажимает Sign In
кнопку (часть моего приложения), запускается действие входа в Google API. Чтобы войти в систему, мне нужно было бы написать тест, который может нажимать правильные кнопки и, возможно, правильно вводить имя пользователя и пароль Google. К сожалению, у меня нет доступа к коду этого действия Google, и я не знаю, как получить доступ к его элементам управления и текстовым полям с помощью теста…
Кто-нибудь знает, как это сделать? Может быть, есть способ обойти процесс аутентификации для целей тестирования?
Заранее спасибо!
Комментарии:
1. Возможно, вы можете использовать такой инструмент, как new Espresso Recorder, для проверки страницы входа в Google?