从赛普拉斯测试登录到Azure-Active Directory

时间:2020-02-09 13:50:34

标签: javascript node.js typescript azure-active-directory cypress

我必须为需要登录到Azure Active Directory的应用程序编写自动化测试。
测试是用cypress和TypeScript编写的。
我正在寻找一个想法,如何使用用户名和密码从测试中登录。
登录过程必须包括2FA。
我尝试以交互方式进行操作,但是在获取OTP时遇到了问题,这就是我要以非交互方式进行登录的原因。
知道如何以编程方式登录吗?

1 个答案:

答案 0 :(得分:0)

当我与AAD产品团队的成员交谈时,他们通常说,尝试使登录UI自动化并不是一个好主意。 他们有检查来检查异常行为,这可能会使那些行为跳闸,从而破坏您的测试。

我没有为此提供好的解决方案。 您可以以某种方式将令牌注入到以其他方式获得的前端中。 ROPC是一个选项,但不支持MFA。 另一个方法是手动引导该过程,并将刷新令牌保存在某个位置,然后可以用来获取令牌。