Selenium 硒+;詹金斯&x2B;Chromedriver=WebDriverException:消息:未知错误:Chrome无法启动:异常退出

Selenium 硒+;詹金斯&x2B;Chromedriver=WebDriverException:消息:未知错误:Chrome无法启动:异常退出,selenium,jenkins,selenium-webdriver,selenium-chromedriver,robotframework,Selenium,Jenkins,Selenium Webdriver,Selenium Chromedriver,Robotframework,我在Jenkins中运行Selenium测试时遇到问题。 执行的结果始终是: WebDriverException:消息:未知错误:Chrome无法启动: 异常退出 我的测试是在Robot框架中编写的,使用的是ChromiumWebDriver。 我正在命令中设置所需的路径,如下所示: export PATH=$PATH:/usr/lib/chromium-browser; export PATH=$PATH:/usr/lib/chromium-browser/chromedriver; . /

我在Jenkins中运行Selenium测试时遇到问题。 执行的结果始终是:

WebDriverException:消息:未知错误:Chrome无法启动: 异常退出

我的测试是在Robot框架中编写的,使用的是ChromiumWebDriver。 我正在命令中设置所需的路径,如下所示:

export PATH=$PATH:/usr/lib/chromium-browser; export PATH=$PATH:/usr/lib/chromium-browser/chromedriver; . /home/michal/robot_env/bin/activate; robot -L TRACE /home/michal/project_robot/tests
当我在终端中手动运行这个命令时,它工作正常(Chromium自动启动,测试继续)。 所以问题应该出在詹金斯身上。我已经安装了Xvfb插件,但没有任何帮助。 此外,我在/etc/init.d/jenkins中放了以下几行:

/usr/bin/X:0 vt7-ac

导出显示=:0

希斯特+

再一次,一切都没有改变。我还应该设置或检查什么?

我也被卡住了。 问题是jenkins有自己的用户,称为jenkins,而jenkins用户无法打开浏览器

如果您尝试使用“su jenkins”和“chromium browser”,则会出现显示错误

因为你得到了这个问题。问题不在于webdriver,而在于用户

我删除了jenkins创建的jenkins用户,并在安装jenkins之前创建了一个名为jenkins的普通用户

然后我安装了詹金斯


现在jenkins用户可以运行测试(因为它可以打开浏览器),但jenkins本身将不再加载。

jenkins是否在不同的用户下运行,而不是在您的终端会话下运行?您是否检查过这两种情况下的所有环境变量是否相同?是否需要屏幕处于活动状态,UI在屏幕上运行,或者甚至可以静默运行?@A.Kootstra Jenkins在另一个用户下运行,但该用户的环境变量与终端相同。@Waman是的,我想了解一下测试中当前发生的情况(Chromium窗口需要对普通用户可见)。因为从Jenkins触发更多的是控制台触发&selenium需要UI。我建议您尝试在正在测试的机器(Jenkins slave)中安排一个任务,该机器将运行selenium测试,而不是直接从Jenkins触发。我的意思是“Jenkins-->计划一个任务在从机下一分钟运行-->任务将运行selenium测试”。因此,当selenium测试运行时,它是在从机上触发的,而不是控制台触发的,因此您可以看到UI!希望我不会让您感到困惑:)