我目前正在处理一个处理大量安全数据的应用程序。在每次登录操作时,我都需要输入已注册的电子邮件,之后我需要输入发送到我的电子邮件的6位数令牌。
我理解并使用 Gmail API 和 JavaMail API 来自动执行上述方案,其中我的测试脚本在执行时输入有效/已注册的电子邮件然后提取令牌并将我登录到应用程序中。请注意,每次生成令牌时,令牌将在15分钟后到期,令牌只能使用一次。
以上是我正在寻找替代方法的场景,而不是使用Gmail / JavaMail API,我可以在其中读取邮件,获取令牌并使用相同的方法来运行测试用例。我正在寻找替代方法的原因是,测试脚本将用于多次验证相同的测试,我猜一天1000次。
应用程序具有2种方式的身份验证,一种是用户接收和发送电子邮件,另一种形式的身份验证是使用Authy / Google Authy应用程序登录。 我只是在寻找有关电子邮件令牌验证方法的建议/指示。
提前致谢。
答案 0 :(得分:0)
我们的应用程序中具有相同类型的逻辑,我通过直接调用Authentication api并将密钥存储在我的Testcontext中来解决了该问题。 显然,有一些代码可以获取密钥,然后将其放入电子邮件中并发送出去。如果可能,您应该尝试直接调用该代码。