在运行时记录 Selenium Webdriver 配置

问题描述 投票:0回答:1

我们有一些 Selenium 测试(定义为 .NET 测试项目的一部分)在本地运行时运行良好,但在从 Azure DevOps 管道运行时运行不佳。我们目前怀疑某些东西正在改变网络驱动程序设置。有没有办法在测试运行期间记录当前的 Webdriver 设置(例如,浏览器窗口是否最大化、浏览器是否在无头模式下运行),以便我们可以比较管道中使用的设置与测试时的设置在本地运行?

.net selenium-webdriver azure-devops webdriver
1个回答
0
投票

不确定您的管道是否在 Microsoft 托管代理或用于 UI 测试的自托管代理上运行,但我建议您阅读本文档以配置 UI 测试 - Azure Pipelines |微软学习

可以在无头模式下捕获屏幕截图并用于故障排除。另请参阅捕获视频

使用自托管 Windows 代理进行可见 UI 测试可以提供交互式方式来帮助您排除故障。

其他文件供您参考:

决定如何部署和测试您的应用程序

使用 Microsoft 托管代理时,您应该使用 Windows 代理上预安装的 Selenium Web 驱动程序(名为 Hosted VS 20xx 的代理),因为它们与 Microsoft 托管代理上安装的浏览器版本兼容图像。包含这些驱动程序的文件夹的路径可以从名为

IEWebDriver
(Internet Explorer)、
ChromeWebDriver
(Google Chrome) 和
GeckoWebDriver
(Firefox) 的环境变量中获取。这些驱动程序预安装在其他代理(例如 Linux、Ubuntu 和 macOS 代理)上。 Microsoft 托管代理 - 软件

使用部署在目标服务器上的自托管代理时,必须将代理配置为在启用自动登录的情况下以交互方式运行。请参阅构建和发布代理

© www.soinside.com 2019 - 2024. All rights reserved.