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

4
使用: * Windows 10 Pro * MicrosoftWebDriver 发布版本 14393
我在使用Edge运行UI测试套件时遇到了问题(而Chrome、Firefox和IE11都可以正常工作)。当在标准的Windows开发环境下运行时,不会出现此问题。只有在尝试在CI(TeamCity)代理上运行这些UI测试时才会出现问题。代理已配置为以Windows服务方式运行。
首先,当代理服务所在账户被赋予管理员权限时,我会收到以下错误信息:
“Microsoft Web Driver不能与内置管理员帐户一起使用或在用户帐户控制关闭时使用。”
浏览器甚至无法启动。经过一段时间的搜索后,我没有找到答案。因此,我删除了管理员权限,并且该消息消失了,但驱动程序仍然在构建阶段失败:
致命错误 OpenQA.Selenium.WebDriverException:意外错误。未知错误 w OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) w OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) w OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) w OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) w OpenQA.Selenium.Edge.EdgeDriver..ctor(EdgeDriverService service, EdgeOptions options) w Learn.UITests.Common.Infrastructure.Selenium.Setup.DriverFactory.CreateDriver(UITestsContext context) w DriverFactory.cs:wiersz 60 w Learn.UITests.Common.Infrastructure.Selenium.ContextBase.OnAssemblyStart() w my_code 24
我实例化Edge驱动程序的方式只是默认的方式:
var ie11Driver = new InternetExplorerDriver(InternetExplorerDriverService.CreateDefaultService(driverPath));

有人能告诉我如何在后台Windows服务中运行我的Edge UI测试吗(与IE11、Chrome和Firefox相同)?


你最终解决了这个问题吗? - Kevin Kuszyk
3个回答

1
“Microsoft Web Driver不能与内置管理员帐户一起使用或在用户账户控制关闭时使用。”
这个解决方法适用于我在Windows 10 Pro N上的情况。有关所有Windows版本的完整说明,请查看this link
  1. 按住Windows键并按R键
  2. 在运行对话框中,键入secpol.msc并按Enter键(打开本地安全策略)
  3. 在左侧窗格中,导航到“安全设置”>“本地策略”>“安全选项”
  4. 在右侧窗格中找到“内置管理员帐户的用户帐户控制管理员批准模式”。双击它以打开其属性
  5. 在本地安全设置选项卡中选择“已启用”,然后单击“确定”
  6. 现在重新启动计算机并检查是否可以正常工作

enter image description here


0

enter image description here

按住 Windows 键并按 R 键 在运行对话框中,键入 secpol.msc 并按 Enter 键(打开本地安全策略) 在左侧窗格中,导航到安全设置 > 本地策略 > 安全选项 并启用图像中给出的所有选项。

这解决了我在 Win 10 虚拟机上的问题。


0
我解决这个问题的方法是在我的Windows 10机器上创建一个新用户,通过在Windows搜索栏中运行lusrmgr.msc来实现。然后使用这个新用户来运行jenkins服务(右键单击服务窗口中的jenkins_slave服务并单击属性)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接