首页 > 解决方案 > 在 Jenkins 中运行 EdgeDriver

问题描述

我在构建服务器上通过 Jenkins 运行了 Selenium 测试。测试都在 Chrome(使用 ChromeDriver)和 Firefox(使用 FirefoxDriver)中按预期运行。但是,测试不会使用 EdgeDriver 在 Edge 中运行。

当测试运行时,它会给出一个错误:

Microsoft Web Driver 不能与内置管理员帐户一起使用或在用户帐户控制关闭时使用。

我试过打开UAC,但没有效果。我尝试以其他用户身份运行 Jenkins 服务,但也没有任何效果。我尝试了以下建议:MicrosoftWebDriver 在 TeamCity 代理的 windows 服务下运行时构建失败

我可以从命令提示符在同一位置运行测试,而不是通过 Jenkins。

标签: seleniumjenkinsmicrosoft-edgeselenium-edgedriver

解决方案


如果将 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"


推荐阅读