使用: * Windows 10专业版 * MicrosoftWebDriver版本14393
我在使用Edge运行我的UI测试套件时遇到了麻烦(而Chrome,Firefox和IE11都可以运行)。在标准的Windows开发环境中运行时不会出现此问题。只有在尝试在CI(TeamCity)代理上运行这些UI测试时才会出现此问题。代理程序配置为作为Windows服务运行。
首先,当运行代理服务的帐户被授予管理员帐户时,我收到了:
" Microsoft Web Driver无法与内置管理员一起使用 帐户或用户帐户控制已关闭。"
错误和浏览器甚至都没有开始。经过一段时间的谷歌搜索,我什么都没有放弃。所以我删除了管理员的权限并且消息已经消失,但是驱动程序在构建阶段仍然失败:
致命错误 [10:57:37] [第1/1步] OpenQA.Selenium.WebDriverException:意外错误。未知错误 [10:57:37] [步骤1/1] w OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) [10:57:37] [步骤1/1] w OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute,Dictionary`2 parameters) [10:57:37] [步骤1/1] w OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) [10:57:37] [步骤1/1] w OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor,ICapabilities desiredCapabilities) [10:57:37] [步骤1/1] w OpenQA.Selenium.Edge.EdgeDriver..ctor(EdgeDriverService服务,EdgeOptions选项) [10:57:37] [第1/1步] w Learn.UITests.Common.Infrastructure.Selenium.Setup.DriverFactory.CreateDriver(UITestsContext context)w DriverFactory.cs:wiersz 60 [10:57:37] [第1/1步] w Learn.UITests.Common.Infrastructure.Selenium.ContextBase.OnAssemblyStart()w my_code 24
我实例化边缘驱动程序的方式只是默认值:
var ie11Driver = new InternetExplorerDriver(InternetExplorerDriverService.CreateDefaultService(driverPath));
有人能指出我怎样才能看到我的边缘UI测试在后台Windows服务下运行(与IE11,Chrome和Firefox相同)?
答案 0 :(得分:1)
" Microsoft Web驱动程序无法与内置管理员帐户一起使用,或者在关闭用户帐户控制时使用。"
这在Windows 10 Pro N上为我解决了这个问题。 有关所有Windows版本的完整说明,请查看this link
答案 1 :(得分:0)
我解决此问题的方法是通过在Windows搜索字段中运行lusrmgr.msc在我的Windows 10计算机上创建一个新用户。然后使用这个新用户运行jenkins服务(右键单击服务窗口中的jenkins_slave服务,然后单击属性)
答案 2 :(得分:0)