【问题标题】:Suggest alternate approach to read Token from Email for Automated Testing (Selenium)建议替代方法从电子邮件中读取令牌以进行自动化测试(Selenium)
【发布时间】:2018-08-09 16:04:27
【问题描述】:

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

我确实了解并使用过 Gmail APIJavaMail API 来自动化上述场景,其中我的测试脚本在执行时输入有效/注册的电子邮件,然后获取令牌并将我登录到应用程序中。请注意,每次生成 Token 时,token 会在 15 分钟后过期,并且只能使用一次。

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

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

提前致谢。

【问题讨论】:

  • 一旦我需要从短信中获取验证码。我无法访问手机,我尝试从应用程序日志中读取。也许生成代码的应用程序有任何日志,您可以查看以获取代码。
  • 短信?我已经提到我需要一些替代电子邮件令牌验证的方法。
  • 可能我表达的不太好,抱歉。我的选择是,进入令牌验证生成器日志,然后搜索日志文件,代码。这不是替代方案,是获取代码的选项,可以继续您的自动化。

标签: java selenium authentication automation gmail-api


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    相关资源
    最近更新 更多