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

When testing end to end integration testing using TestCafe how to manage waiting for email receipt

在测试系统中,当添加新用户时,他们的初始密码会通过电子邮件发送给他们。

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

感谢任何关于如何继续使用 TestCafe 的建议,因为我相信其他人也遇到过这个问题。

如果您 运行 与真正的电子邮件服务器进行完全集成测试,那么您可以使用像 "mail-receive" 这样的库来连接到该服务器并验证电子邮件。

您还可以在模拟模式下运行您的backend/server逻辑,然后通过从您的 TestCafe 测试调用一些特定于测试的剩余端点来验证模拟,发送事件是否发生。

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