【发布时间】:2019-04-03 16:25:18
【问题描述】:
我正在试图弄清楚如何通过 iOS 的 firebase 测试实验室执行 e2e 测试,该测试允许检查无密码身份验证流程,这基本上应该执行以下操作
- 在我的应用程序中输入电子邮件
- Firebase 将身份验证链接发送到此类电子邮件
- 不知何故,我需要在 firebases 测试设备的某处登录此类电子邮件,我假设是在邮件应用程序或 gmail 中?
- 我需要知道新电子邮件何时到达并打开它
- 打开电子邮件后,我需要点击授权链接
- 这应该让我回到应用程序并进行身份验证
目前我最大的问题是弄清楚在我的应用程序之外发生的步骤,即我如何准备这个测试并使用我的电子邮件地址登录(例如,在 safari 中登录 gmail 或者以某种方式添加这个 acc 会更好吗?到苹果邮件应用程序?)。
【问题讨论】:
-
我认为您无法完全按照您的描述执行此操作,因为 Firebase 测试实验室只能使用自己的 Google 帐户登录设备上的应用程序。您不能提供自己的帐户。
-
@DougStevenson 是否有可能以某种方式利用firebase的谷歌帐户?本质上,我需要使用无密码身份验证登录我的游戏,以测试仅允许经过身份验证的用户的所有其他功能。
-
@Ilja 我并不完全熟悉 iOS 的 e2e 测试流程,但您可以使用任何电子邮件提供商(可能使用时间戳作为唯一标识符)登录,然后使用端到端测试代码以阅读电子邮件并使用该链接登录。根据您的要求,mailtrap.io 之类的内容可能适合您。或者,您可以设置自己的简单 api,以便从您发送到的任意电子邮件中获取登录链接。如果您特别想测试本机电子邮件应用程序,那就另当别论了,但是如果您的要求只是“链接是否有效”,那么应该这样做。
标签: ios firebase testing firebase-authentication firebase-test-lab