首页 文章

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

提问于
浏览
4

使用:* Windows 10 Pro * 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(Response errorResponse)[10:57:37] [Step 1/1] w OpenQA.Selenium.Remote.RemoteWebDriver .Execute(String driverCommandToExecute,Dictionary`2 parameters)[10:57:37] [Step 1/1] w OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)[10:57:37] [Step 1/1 ] w OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor,ICapabilities desiredCapabilities)[10:57:37] [Step 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相同)?

3 回答

  • 0

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

    这在Windows 10 Pro N上为我解决了 . 有关所有Windows版本的完整说明,请查看this link

    • 按住Windows键并按下R键

    • 在运行对话框中,键入secpol.msc并按Enter键(打开本地安全策略)

    • 在左窗格中,导航到安全设置>本地策略>安全选项

    • 在右窗格中找到内置管理员帐户的用户帐户控制管理员批准模式 . 双击它以打开其属性

    • 在“本地安全设置”选项卡中选择“已启用”,然后单击“确定”

    • 现在重新启动计算机并检查它是否正常工作

    enter image description here

  • 0

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

  • 1

    enter image description here

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

    它在win 10 vm上解决了我的问题

相关问题