【问题标题】: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 代码才能继续进行自动化操作。您有多种选择:
使用假后端。在您到达发送 SMS 的位置后,为第二个密码提供一个已知值(硬编码,或以其他方式可预测且双方都知道)。
在主机上使用 shell 脚本询问您的服务器 2FA 代码是什么。这是一个安全风险,但希望您没有在生产系统上进行测试。
将您的非生产后端服务器设置为接受提供给它的任何 2FA 代码。
我们使用第一个选项。