firebase - 使用 Firebase 电子邮件链接登录进行 e2e 测试?
问题描述
我今天在对 CI 进行自动化 e2e 测试时偶然发现了以下问题。我的应用程序使用 3 种 firebase 登录方法:电子邮件链接、firebase 和 google。
在 e2e 测试期间,我最初以为我会使用电子邮件链接登录,但这不可能,因为应用程序需要进入电子邮件客户端并单击此类链接,所以现在我被阻止了。
我正在研究文档以查看是否有任何关于此问题的 e2e 测试建议,但无法找到解决方案。
firebase 是否提供了一个通用的解决方案?还是这里使用电子邮件+密码身份验证的唯一方法?
解决方案
我认为这里的最佳做法是在测试中拆分过程。
测试 1 是,让我们看看是否由于您的排毒测试中发生的事情而发送了一封电子邮件。因此,您单击该按钮并对您的服务器进行 API 调用,以查看它是否已发送电子邮件。或者,您将后端配置为将电子邮件发送到您可以查询电子邮件的东西,例如Mailtrap或类似的东西。
测试 2 将查看您的应用程序是否可以在有人打开该 URL 时处理。要对此进行测试,您需要在后端伪造这样的 URL 并使用 detox 打开它。为此,您可以使用device.relaunchApp
,请参阅此处的排毒文档。