在 TeamCity 代理的 Windows 服务下运行时,MicrosoftWebDriver 构建时失败

2024-03-27

使用: * Windows 10 专业版 * MicrosoftWebDriver 版本 14393

我在使用 Edge 运行 UI 测试套件时遇到问题(而 Chrome、Firefox 和 IE11 - 都可以)。在标准 Windows 开发环境中运行时不会出现该问题。仅当尝试在 CI (TeamCity) 代理上运行这些 UI 测试时,才会出现此问题。该代理配置为作为 Windows 服务运行。

首先,当运行代理服务的帐户被授予管理员帐户时,我收到:

“Microsoft Web 驱动程序无法与内置管理员一起使用 帐户或用户帐户控制关闭时。”

错误,浏览器甚至懒得启动。经过一段时间的谷歌搜索答案后,我一无所获。所以我删除了管理员权限,消息消失了,但驱动程序在构建阶段不断失败:

致命错误 [10:57:37][步骤 1/1] OpenQA.Selenium.WebDriverException:意外错误。未知错误 [10:57:37][步骤 1/1] w OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(响应错误响应) [10:57:37][步骤 1/1] w OpenQA.Selenium.Remote.RemoteWebDriver.Execute(字符串 driverCommandToExecute,Dictionary`2 个参数) [10:57:37][步骤 1/1] w OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICabilitydesiredCapability) [10:57:37][步骤 1/1] w OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilitydesiredCapability) [10:57:37][步骤 1/1] w OpenQA.Selenium.Edge.EdgeDriver..ctor(EdgeDriverService 服务,EdgeOptions 选项) [10:57:37][步骤 1/1] w Learn.UITests.Common.Infrastruct.Selenium.Setup.DriverFactory.CreateDriver(UITestsContext context) w DriverFactory.cs:wiersz 60 [10:57:37][步骤 1/1] w Learn.UITests.Common.Infrastruct.Selenium.ContextBase.OnAssemblyStart() w my_code 24

我实例化边缘驱动程序的方式只是默认的:

var ie11Driver = new InternetExplorerDriver(InternetExplorerDriverService.CreateDefaultService(driverPath));

有人可以指出我该怎么做才能看到我的边缘 UI 测试在后台 Windows 服务下运行(与 IE11、Chrome 和 Firefox 相同)?


“Microsoft Web 驱动程序无法与内置管理员帐户一起使用,或者在用户帐户控制关闭时使用。”

这在 Windows 10 Pro N 上为我解决了这个问题。 有关所有 Windows 版本的完整说明,请查看这个链接 https://appuals.com/microsoft-edge-cant-be-opened-using-the-built-in-administrator-account/

  1. 按住 Windows 键并按 R
  2. 在运行对话框中,键入 secpol.msc 并按 Enter(打开本地安全策略)
  3. 在左侧窗格中,导航到安全设置 > 本地策略 > 安全选项
  4. 在右侧窗格中找到内置管理员帐户的用户帐户控制管理员批准模式。双击它打开其属性
  5. 在“本地安全设置”选项卡中选择“启用”,然后单击“确定”
  6. 现在重新启动计算机并检查它现在是否可以工作
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 TeamCity 代理的 Windows 服务下运行时,MicrosoftWebDriver 构建时失败 的相关文章

随机推荐