Testing 当使用TestCafe测试端到端集成测试时,如何管理等待电子邮件接收

Testing 当使用TestCafe测试端到端集成测试时,如何管理等待电子邮件接收,testing,automated-tests,e2e-testing,testcafe,browser-automation,Testing,Automated Tests,E2e Testing,Testcafe,Browser Automation,在测试系统时,当添加新用户时,会通过电子邮件向其发送初始密码 我可以通过手动干预将测试分成多个部分,但这并不理想 非常感谢关于如何继续使用TestCafe的任何建议,因为我相信其他人也遇到过这种情况。如果您使用real email server运行完全集成测试,那么您可以使用“mail receive”之类的库连接到此服务器并验证电子邮件 您还可以在模拟模式下运行后端/服务器逻辑,然后通过从TestCafe测试调用特定于测试的rest端点来验证模拟是否发生了发送事件 或者,您也可以使用类似“sm

在测试系统时,当添加新用户时,会通过电子邮件向其发送初始密码

我可以通过手动干预将测试分成多个部分,但这并不理想


非常感谢关于如何继续使用TestCafe的任何建议,因为我相信其他人也遇到过这种情况。

如果您使用real email server运行完全集成测试,那么您可以使用“mail receive”之类的库连接到此服务器并验证电子邮件

您还可以在模拟模式下运行后端/服务器逻辑,然后通过从TestCafe测试调用特定于测试的rest端点来验证模拟是否发生了发送事件


或者,您也可以使用类似“smtp接收器”的东西在nodejs上下文中启动自己的电子邮件服务器模拟,并在电子邮件到达时接收事件。但是,您需要配置您的应用服务器/后端以指向此模拟电子邮件服务器。

我不知道testcafe的具体情况,但在类似情况下,我有两种情况:1。给一个可配置的webhook打个“email”电话,然后把它删掉;或2。使用SMTP服务器作为发件人或收件人,该服务器公开了用于检查邮箱的API(本地mailhog,作为托管服务的MailGun…)。谢谢,这一切对我来说都是有意义的。邮件接收和SMTP收件器这几个不错的选项听起来像是潜在的选项。现在我有了方向。也可能有用。