har*_*sim 15 android automated-tests login google-smartlockpasswords firebase-test-lab
我正在寻找一种方法来"提供登录"到我的应用程序,以便自动测试"登录"并可以测试整个应用程序.目前它当然被登录屏幕阻止了.
因为我使用SmartLock作为密码,这可能是为测试提供一些凭据的机会 - 但我不知道如何.
是否有一些最佳做法可以在测试期间提供/跳过登录?我可以想到一个特殊的buildType/-flavor,它正在模拟登录,但这样它就不能用于测试发布版本.
当我测试最终版本构建时,这将是很好的,可以在测试成功时上传到商店.这样,我也可以在PlayStore中使用嵌入式预启动报告(这将非常好).
Voy*_*Voy 23
转到Firebase控制台 - >测试实验室 - >选择尺寸,然后单击
显示高级选项
并寻找
测试帐户凭据(可选)
然后填写如下:
Enter username resource:您的用户名(电子邮件)EditText资源,跳过R.id部分,以便R.id.edit_text_email输入edit_text_email
Enter password resource:与上面相同,但是对于密码.再次,跳过R.id,例如.edit_text_password
Enter username :您用于测试的用户名或电子邮件,例如. test@mywebsite.com
Enter password :您用于测试的密码,例如 testTEST123
一旦发现使用ID资源指定的EditTexts,Robo(测试机器人)似乎就会在凭证中键入内容,但如果您有其他身份验证选项(如"签名"),可能需要花一点时间确定要单击哪个按钮进行登录谷歌和'继续Facebook'.在其他服务尝试几分钟后,幸运的是按下右键继续使用您提供的凭据进行身份验证.
在撰写本文时,没有办法编写登录行为的脚本,因此建议使用哪些按钮进行身份验证,因此只需使用上面的方法并给予Robo足够的测试时间(Test timeout在控制台中)以防万一单击右键一段时间.
如果您Sign in With Google为Robo 提供按钮以使用自己的Google凭据登录,请记住,如果您提供,则无法使用此按钮Test account credentials.IE浏览器.能够使用Sign in with Google确保您没有提供任何其他登录凭据,否则它将失败.
注意:您可以使用类似的方法在其他EditText字段中填充Robo - 有关详细信息,请查看测试实验室文档.
对于Robo测试(在Play商店开发者控制台上为启动前报告提供支持),绕过登录是已知的限制之一,您可以在文档的底部阅读.但是,Robo最近有能力自动使用Google帐户登录.Test Lab中的所有设备现在都有一个与之关联的Google帐户,无论何时需要Google帐户登录,都会使用该帐户.
如果您想测试通常需要其他类型登录的应用程序,那么您猜测需要提供配置为不需要登录的备用APK是正确的.这样做并不是很方便,特别是对于在alpha/beta中测试的应用程序.您可以尝试的一件事是,以编程方式决定是否要求登录,可以参考将在Test Lab设备上设置的特殊系统属性("firebase.test.lab").你可以在这里阅读.这通常用于仪器测试,但它也适用于Robo测试(我没有尝试过,我将不得不在稍后与团队确认).
| 归档时间: |
|
| 查看次数: |
7880 次 |
| 最近记录: |