我在自动化Web应用程序的登录过程中遇到了一些困难。这是一个Angular应用程序,我正在使用Protractor编写测试。该应用程序使用Azure AD,因此我需要传递电子邮件、密码和移动应用程序中的验证码。我知道有一些非常有用的库可以生成验证码。问题是我没有访问Azure管理面板的权限,因此无法获取使用这些库所必需的秘钥。是否可能以某种方式跳过或模拟MFA?如果您能提供任何解决方法,我将不胜感激。
我在自动化Web应用程序的登录过程中遇到了一些困难。这是一个Angular应用程序,我正在使用Protractor编写测试。该应用程序使用Azure AD,因此我需要传递电子邮件、密码和移动应用程序中的验证码。我知道有一些非常有用的库可以生成验证码。问题是我没有访问Azure管理面板的权限,因此无法获取使用这些库所必需的秘钥。是否可能以某种方式跳过或模拟MFA?如果您能提供任何解决方法,我将不胜感激。
在您的CI中,我实际上建议不要跳过E2E测试中的MFA。
通过在与您的环境相关的代码中设置绕过,您正在冒有这个“测试帐户”在生产环境中被发现的风险。相信我,这迟早会发生;)。
今天存在多个第三方工具,允许您解析基于SMS的MFA或TOTP代码(例如Azure应用程序)。例如,GetMyMFA平台为您提供API,允许您接收并注入您的MFA代码到您的CI中。
如果您有时间和资源,我建议寻找一个工具,该工具允许您从API获取MFA代码,并使您的自动化E2E测试将该代码注入您的CI中。
干杯