Javascript 从cypress测试登录到Azure Active Directory

Javascript 从cypress测试登录到Azure Active Directory,javascript,node.js,typescript,azure-active-directory,cypress,Javascript,Node.js,Typescript,Azure Active Directory,Cypress,我必须为需要登录Azure Active Directory的应用程序编写自动化测试 测试是用cypress和TypeScript编写的 我想知道如何使用用户名和密码从我的测试中登录 登录过程必须包括2FA 我尝试在交互模式下登录,但是我遇到了一个问题,如何获得OTP,这就是我想在非交互模式下登录的原因 知道如何以编程方式登录吗 当我与AAD产品团队的人员交谈时,他们通常会说尝试自动化登录UI不是一个好主意。 他们有检查奇怪行为的方法,这可能会绊倒那些人,破坏你的测试 我没有一个好的解决方案。

我必须为需要登录Azure Active Directory的应用程序编写自动化测试
测试是用cypress和TypeScript编写的
我想知道如何使用用户名和密码从我的测试中登录
登录过程必须包括2FA
我尝试在交互模式下登录,但是我遇到了一个问题,如何获得OTP,这就是我想在非交互模式下登录的原因

知道如何以编程方式登录吗

当我与AAD产品团队的人员交谈时,他们通常会说尝试自动化登录UI不是一个好主意。 他们有检查奇怪行为的方法,这可能会绊倒那些人,破坏你的测试

我没有一个好的解决方案。 你可以用不同的方式将令牌注入到前端。 ROPC是一个选项,但不支持MFA。 另一种方法是手动引导流程,并在某个地方保留一个刷新令牌,然后您可以使用它来获取令牌