testing - 如何在 e2e 测试中跳过 MFA?

标签 testing protractor automated-tests azure-active-directory multi-factor-authentication

我在 Web 应用程序中自动化登录过程时遇到了一些困难。这是一个有角度的应用程序,我正在用 Protractor 编写测试。该应用程序使用 Azure AD,因此我需要从移动应用程序传递电子邮件、密码和验证码。我知道有一些非常有用的库可以生成代码。问题是我无权访问 Azure 管理面板,因此我无法获得使用这些库所需的 key 。是否有可能以某种方式跳过或模拟 MFA?如果有任何解决此问题的建议,我将不胜感激。

最佳答案

假设您想在 CI 上运行这些测试,您可以在您的 Web 应用程序中硬编码一个测试用户凭据,该凭据在特定环境中使用时返回 true。假设您希望用户 xyz@abc.com 登录然后执行其他任务,在您的 Web 应用程序中添加代码,以便当 xyz@abc.com 发送带有虚拟 key 的请求时,让用户登录。然后您将拥有模拟您的应用程序使用的所有其他 API。

在测试 CI 环境中测试时,您也可以删除授权。这将是一个很好的解决方案,但很棘手。您将不得不为所有 API 完全删除身份验证,这将需要更改设计模式等。

但要获得访问权并以正确的方式进行。

关于testing - 如何在 e2e 测试中跳过 MFA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62789913/

相关文章:

jakarta-ee - 如何在运行集成测试之前启动tomcat?

testing - TestNG中的环境配置

internet-explorer - 在测试机上构建一系列 IE

unit-testing - Moq 错误 : Moq. MockVerificationException:以下设置不匹配

ruby - FactoryGirl的麻烦

angularjs - 使用 Protractor 进行 slider 测试

click - 使用 Protractor 查找并单击 anchor 链接

azure - 登录到使用 Cypress 进行 AAD 身份验证的 Azure 托管应用程序时,url 中存在重复的 iframe-request-id

forms - 测试 symfony 2 表单

angularjs - Protractor 不同的模拟 httpbackend 响应