Azure devops 功能测试无法在生成管道上使用Azure Active Directory进行身份验证

Azure devops 功能测试无法在生成管道上使用Azure Active Directory进行身份验证,azure-devops,azure-active-directory,specflow,functional-testing,azure-devops-pipelines,Azure Devops,Azure Active Directory,Specflow,Functional Testing,Azure Devops Pipelines,我在管道上运行功能测试(SpecFlow with Nunit)时遇到问题,我的所有测试都需要Azure AD登录才能执行任何功能,我有40多个测试,其中所有测试都通过visual studio在本地pc上运行,但当我在构建管道代理上运行时,40+个测试中只有4个通过,所有失败的测试在Azure AD登录屏幕上似乎都失败了 功能测试无法在生成管道上使用Azure Active Directory进行身份验证 您可以使用Azure Active Directory,但不建议将其用于实际UI中的生产

我在管道上运行功能测试(SpecFlow with Nunit)时遇到问题,我的所有测试都需要Azure AD登录才能执行任何功能,我有40多个测试,其中所有测试都通过visual studio在本地pc上运行,但当我在构建管道代理上运行时,40+个测试中只有4个通过,所有失败的测试在Azure AD登录屏幕上似乎都失败了

功能测试无法在生成管道上使用Azure Active Directory进行身份验证

您可以使用Azure Active Directory,但不建议将其用于实际UI中的生产使用

资料来源参考:

或者,您也可以创建您的私人代理:


如果您的测试中有UI测试,请确保以交互模式运行您的自托管代理,并且需要使用。

您如何在本地登录Azure AD?您可能需要通过Powershell设置Azure AD登录,如果这是您的应用程序/组织所必需的。我以相同的方式登录,我转到我的主页url,然后它重定向到login.microsoft.com登录,我使用selenium输入详细信息,然后,在我通过身份验证后,它会将我重定向到my home应用程序。有人建议我通过API而不是GUI登录azure AD,但我找不到相关文档。是否有此问题的更新?如果答案能给你一些帮助,请随时告诉我。只是提醒一下。是的,你应该通过API登录。类似这样的内容应该会有所帮助:“使用Azure PowerShell登录”