我们有一些 Selenium 测试(定义为 .NET 测试项目的一部分)在本地运行时运行良好,但在从 Azure DevOps 管道运行时运行不佳。我们目前怀疑某些东西正在改变网络驱动程序设置。有没有办法在测试运行期间记录当前的 Webdriver 设置(例如,浏览器窗口是否最大化、浏览器是否在无头模式下运行),以便我们可以比较管道中使用的设置与测试时的设置在本地运行?
不确定您的管道是否在 Microsoft 托管代理或用于 UI 测试的自托管代理上运行,但我建议您阅读本文档以配置 UI 测试 - Azure Pipelines |微软学习。
可以在无头模式下捕获屏幕截图并用于故障排除。另请参阅捕获视频。
使用自托管 Windows 代理进行可见 UI 测试可以提供交互式方式来帮助您排除故障。
其他文件供您参考:
使用 Microsoft 托管代理时,您应该使用 Windows 代理上预安装的 Selenium Web 驱动程序(名为 Hosted VS 20xx 的代理),因为它们与 Microsoft 托管代理上安装的浏览器版本兼容图像。包含这些驱动程序的文件夹的路径可以从名为
(Internet Explorer)、IEWebDriver
(Google Chrome) 和ChromeWebDriver
(Firefox) 的环境变量中获取。这些驱动程序未预安装在其他代理(例如 Linux、Ubuntu 和 macOS 代理)上。 Microsoft 托管代理 - 软件GeckoWebDriver
使用部署在目标服务器上的自托管代理时,必须将代理配置为在启用自动登录的情况下以交互方式运行。请参阅构建和发布代理。