Android 使用 phone 号码(短信)身份验证的 Espresso 测试

Android Espresso Testing with phone number (sms) authentication

我正在尝试为我的 android 应用程序创建和 运行 Espresso UI 测试。

该应用程序使用 phone 号码(短信)身份验证。 https://firebase.google.com/docs/auth/android/phone-auth

并且每个 activity 都需要经过身份验证的用户信息。 (所以我无法在没有登录的情况下测试任何 activity。)

如何获得 "Incoming SMS Verification Code" 并自动进行身份验证?

当用户设备收到验证消息时,Play 服务会明确向您的应用广播一个 SmsRetriever.SMS_RETRIEVED_ACTION Intent,其中包含消息的文本。使用 BroadcastReceiver 接收此验证消息。

BroadcastReceiveronReceive 处理程序中,从 Intent 的 extras 中获取验证消息的文本

有关详细信息,请单击 here