【问题标题】:Is it possible to automate testing involving Two-factor Authentication for an iOS app?是否可以自动化测试涉及 iOS 应用程序的两因素身份验证?
【发布时间】:2015-11-01 20:08:08
【问题描述】:

我有一个使用 2FA 来实现某些帐户相关功能的 iOS 应用。我想为这些功能创建一些 UI 自动化测试,但它们需要接收 SMS 消息或电子邮件。在模拟器上,没有这种方法可以访问 SMS。我认为可以改为访问电子邮件,但这将涉及打开 Mobile Safari 并登录到电子邮件帐户 - iOS 自动化框架是否甚至支持访问 UIWebViews 的粒度级别?。

甚至可以对 2FA 进行自动化测试吗?

【问题讨论】:

    标签: ios automation automated-tests ui-automation two-factor-authentication


    【解决方案1】:

    听起来您需要访问 SMS,因为您需要知道 2FA 代码才能继续进行自动化操作。您有多种选择:

    1. 使用假后端。在您到达发送 SMS 的位置后,为第二个密码提供一个已知值(硬编码,或以其他方式可预测且双方都知道)。

    2. 在主机上使用 shell 脚本询问您的服务器 2FA 代码是什么。这是一个安全风险,但希望您没有在生产系统上进行测试。

    3. 将您的非生产后端服务器设置为接受提供给它的任何 2FA 代码。

    我们使用第一个选项。

    【讨论】:

      猜你喜欢
      • 2020-12-20
      • 2020-03-18
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      • 2020-08-08
      • 2019-03-18
      • 2012-01-17
      • 2020-05-14
      相关资源
      最近更新 更多