1

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

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

4

1 回答 1

1

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

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

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

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

我们使用第一个选项。

于 2015-08-27T18:19:56.200 回答