对 Azure DevOps 中失败的 NUnit Selenium 测试进行故障排除

Troubleshoot failing NUnit Selenium tests in Azure DevOps

我正在尝试构建一个 NUnit Selenium 测试套件,我可以 运行 从 Azure DevOps 中对我公司的 Web 应用程序执行功能测试。

我已经在本地构建并测试了一个演示项目,它创建了一个浏览器实例,并在 OneTimeSetUp 中验证了与 Web 应用程序的会话 - 然后浏览器实例用于 运行 演示测试。我遇到的主要问题是,当我 运行 在 DevOps 中进行此测试时,它在 OneTimeSetUp 期间失败,因此,它也未通过测试。

我不确定如何解决这个问题,因为如前所述,在本地,测试 运行s 是需要的。我正在 运行针对同一个网络应用程序进行测试。

我遇到的第二个问题是我尝试使用 ((ITakesScreenshot)driver).GetScreenshot() 方法截取屏幕截图,以便我可以看到测试在哪里出现问题,但测试结果中没有出现截图(据我所知应该出现的地方(基于 this video))

由于无法看到 DevOps 中的测试在做什么,我不知道如何解决此问题。非常感谢有关如何实现此目标的任何提示、指示或资源。

Troubleshoot failing NUnit Selenium tests in Azure DevOps

根据您的描述,您将创建一个浏览器实例并在 OneTimeSetUp 中验证与 Web 应用程序的会话 - 然后浏览器实例用于 运行 演示测试,它表明您是 运行宁 UI 测试。

因此,您应该确保 运行 您的自托管代理作为交互模式,并且 special configuration of the agents 是必需的。

请查看文档中的详细信息 UI testing considerations