建议从电子邮件中读取令牌的替代方法,以进行自动化测试(Selenium)

时间:2017-10-10 05:38:21

标签: java selenium authentication automation gmail-api

我目前正在处理一个处理大量安全数据的应用程序。在每次登录操作时,我都需要输入已注册的电子邮件,之后我需要输入发送到我的电子邮件的6位数令牌。

我理解并使用 Gmail API JavaMail API 来自动执行上述方案,其中我的测试脚本在执行时输入有效/已注册的电子邮件然后提取令牌并将我登录到应用程序中。请注意,每次生成令牌时,令牌将在15分钟后到期,令牌只能使用一次。

以上是我正在寻找替代方法的场景,而不是使用Gmail / JavaMail API,我可以在其中读取邮件,获取令牌并使用相同的方法来运行测试用例。我正在寻找替代方法的原因是,测试脚本将用于多次验证相同的测试,我猜一天1000次。

应用程序具有2种方式的身份验证,一种是用户接收和发送电子邮件,另一种形式的身份验证是使用Authy / Google Authy应用程序登录。 我只是在寻找有关电子邮件令牌验证方法的建议/指示。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我们的应用程序中具有相同类型的逻辑,我通过直接调用Authentication api并将密钥存储在我的Testcontext中来解决了该问题。 显然,有一些代码可以获取密钥,然后将其放入电子邮件中并发送出去。如果可能,您应该尝试直接调用该代码。