尝试为使用联合身份验证和 ADFS 的网站编写自动化测试。
在我的 Ci/CD 管道中,我不会在经过身份验证的 Windows 上下文中运行,因此我的 Playwright 测试将遇到 ADFS 凭据提示,但是在开发测试时,我们正在经过身份验证的上下文中工作,并且 Windows 直通身份验证将启动(NTLM是我的猜测)。
我怎样才能防止这种情况?
在我之前使用 NightwatchJS 编写的一组测试中,我使用的技巧是发送一个未在 ADFS 中注册为支持 NTLM 质询流的浏览器的自定义 UserAgent 字符串。(顺便说一句,它是 Opera Mini)
对于 Playwright,同样的把戏显然不起作用,我希望那里有更好的东西。
我尝试了什么:
context = await browser.newContext({
userAgent: 'Opera/9.80 (Android; Opera Mini/12.0.1987/37.7327; U; pl) Presto/2.12.423 Version/12.16'
})