selenium - 在 Jenkins 中运行 EdgeDriver
问题描述
我在构建服务器上通过 Jenkins 运行了 Selenium 测试。测试都在 Chrome(使用 ChromeDriver)和 Firefox(使用 FirefoxDriver)中按预期运行。但是,测试不会使用 EdgeDriver 在 Edge 中运行。
当测试运行时,它会给出一个错误:
Microsoft Web Driver 不能与内置管理员帐户一起使用或在用户帐户控制关闭时使用。
我试过打开UAC,但没有效果。我尝试以其他用户身份运行 Jenkins 服务,但也没有任何效果。我尝试了以下建议:MicrosoftWebDriver 在 TeamCity 代理的 windows 服务下运行时构建失败
我可以从命令提示符在同一位置运行测试,而不是通过 Jenkins。
解决方案
如果将 jenkins slave agent 配置为 windows 服务,就会出现问题。因为 Edge 不会作为无头浏览器运行。
为了避免这些问题。我们不应该将一个从代理设置为窗口服务。
按照以下步骤设置从代理,然后运行您的脚本:
***** 然后下载agent.jar,放到jenkins工作目录下("D:/Jenkins")
***** 以管理员用户身份打开命令提示符并执行命令。
java -jar agent.jar -jnlpUrl http://srv-cbe-com4:8080/computer/T/slave-agent.jnlp -secret 07ba92bb8017901287acb979cf30d40a45c17abd2c0edba5b2b3f17cc94915e8 -workDir "D:/Jenkins"
推荐阅读
- ruby-on-rails - 将rails应用程序部署到heroku崩溃但在本地工作正常
- c# - 按条件序列化对象
- sdk - 使用 JavaScript SDK 在 OneDrive 文件选择器中的共享文件夹
- eclipse - 使用 Buildship 在 Eclipse 中找出哪些更改的资源导致工作区刷新/重建
- sql - 基于比较两列删除R中的重复值
- typescript - 如何在打字稿中实现工厂方法?
- powershell - Visual Studio Team Services 任务 - 在可见模式下运行 Powershell
- vba - 循环后将值保存在数组中,以便可以再次使用这些值
- python-3.x - 使用 keras ootb text_to_word_sequence 防止拆分包含 - 的单词
- mongodb - 想要拉出数组中的特定对象