由于使用chrome驱动程序为我的具有Azure Active Directory身份验证(AAD)的网站编写Selenium测试,我无法进行两因素身份验证。
首次登录我们的网站时,它要求输入用户名和密码,然后再进行电话身份验证,但是从Azure发布管道(Azure DevOps)运行Selenium UI测试用例时,我将无法执行此操作。
我还要尝试使用服务帐户而不是任何用户帐户登录网站,因此无法为任何服务帐户设置电话验证。
我是否可以通过任何方法在Web Driver中传递Bearer Access Token,以便它可以验证URL并加载主页?发表我们可以继续编写UI测试用例的内容。
或是否有任何规定在向Web驱动程序加载URL时使用App Client ID /秘密(已在Azure App Service中注册)来传递它?
或通过其他任何方式对其进行身份验证?
更多详细信息:
使用Selenium.WebDriver 3.141.0版本, Selenium.WebDriver.ChromeDriver 80.0.3987.10600版本。 浏览器:Chrome版本80.0.3987.149(正式版本)(64位) 操作系统:Windows 10企业版。