有没有办法使用空手道测试验证电子邮件?
Is there a way to test verification emails using Karate?
我遇到的问题是我需要测试用户验证是否有效。我们生成一个验证令牌,并向用户发送一封电子邮件。每当用户单击它时,它都会检查验证令牌是否已过期。我试过嘲笑这个,但它行不通。我们有一个端点来验证用户,但我们仍然需要验证令牌,这在任何端点上都不可用。
我认为这篇文章可能对您有所帮助:https://www.testingexcellence.com/automated-api-testing-emails-karate/
总结一下:
- 使用 http://qamail.ala.se/ 的 API 创建测试邮箱
- 启动发送电子邮件的流程
- 使用API到"read"电子邮件并获取令牌
编辑:看起来 link 已经死了。但您应该能够在互联网上找到类似的产品。由于源代码似乎可用,因此您可以在某个地方托管此电子邮件服务器,以便它可以从发件人的任何系统接收电子邮件
我遇到的问题是我需要测试用户验证是否有效。我们生成一个验证令牌,并向用户发送一封电子邮件。每当用户单击它时,它都会检查验证令牌是否已过期。我试过嘲笑这个,但它行不通。我们有一个端点来验证用户,但我们仍然需要验证令牌,这在任何端点上都不可用。
我认为这篇文章可能对您有所帮助:https://www.testingexcellence.com/automated-api-testing-emails-karate/
总结一下:
- 使用 http://qamail.ala.se/ 的 API 创建测试邮箱
- 启动发送电子邮件的流程
- 使用API到"read"电子邮件并获取令牌
编辑:看起来 link 已经死了。但您应该能够在互联网上找到类似的产品。由于源代码似乎可用,因此您可以在某个地方托管此电子邮件服务器,以便它可以从发件人的任何系统接收电子邮件