当Jenkins在Ubuntu 14.04中使用Selenium时,无法启动chrome/firefox会话
我已经花了两天的时间试图在ubuntu 14.04上安装并运行jenkins。3天前我第一次使用Ubuntu/Linux,所以我还有很多东西要学 环境:当Jenkins在Ubuntu 14.04中使用Selenium时,无法启动chrome/firefox会话,ubuntu,selenium,jenkins,selenium-chromedriver,Ubuntu,Selenium,Jenkins,Selenium Chromedriver,我已经花了两天的时间试图在ubuntu 14.04上安装并运行jenkins。3天前我第一次使用Ubuntu/Linux,所以我还有很多东西要学 环境: 虚拟机上的Ubuntu-14.04.2-desktop-amd64(主机操作系统为Windows 7 x64) selenium-server-standalone-2.44.0.jar Jenkins.deb软件包v1.619 ApacheMaven 3.2.3 JDK1.8.0(Java8) 码头9.14分配 它在Windows7上运行
- 虚拟机上的Ubuntu-14.04.2-desktop-amd64(主机操作系统为Windows 7 x64)
- selenium-server-standalone-2.44.0.jar
- Jenkins.deb软件包v1.619
- ApacheMaven 3.2.3
- JDK1.8.0(Java8)
- 码头9.14分配
java-jar-selenium-server-standalone-2.44.0.jar-role-hubConfig-hubConfig.json-Dwebdriver.chrome.driver=chromedriver
节点:java-jar-selenium-server-standalone-2.44.0.jar-role节点-nodeConfig-nodeConfig.json-Dwebdriver.chrome.driver=chromedriver
Jetty:java-jar start.jar
Node.js(异步)+Selenium测试套件:mvn安装
在Jenkins客户机(localhost:8082/)中,我有一个名为“Selenium”的作业。在这项工作中,我将构建3个maven pom.xml文件。第一个pom.xml文件准备Jetty运行所需的资源,第二个pom.xml文件准备Selenium(下载+设置nodeConfig和hubConfig+启动hub/node),第三个文件执行“node app.js”命令,编译Selenium类并执行测试;问题是测试没有执行,出现以下错误(chrome/firefox根本没有启动,项目的其余部分构建没有问题):
- 从Jenkins运行构建时,firefox(内置webdriver)出现错误:
- 从Jenkins运行构建时,chrome出现错误:
- 我已将“Selenium”作业文件夹的所有权更改为“root”(第一次尝试,认为这会起作用)和“jason”(第二次尝试,jason是主要用户)李>
- chown-R jenkins:root/related/jenkins/directories/
- chmod 777-R/on/everything(这使整个系统崩溃)
所以。。。据我在linux领域的短暂旅行所了解。。。这里有一些权限问题,对吗(詹金斯?)?以前有人遇到过这个问题吗?对如何解决这个问题有什么建议吗?我应该试试Ubuntu服务器吗?我已经通过禁用Jenkins解决了这个问题,这样它就不再在启动时运行了(作为用户“Jenkins”)。 Jenkins在启动时执行:
java -Djava.awt.headless=true -jar jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8081 --ajp13Port=-1
我正在使用启动.war文件时执行的脚本手动启动它:
java -jar jenkins.war --httpPort=8081
我的猜测是,要么是操作系统不允许用户“jenkins”打开firefox/chrome会话,要么是用户“jenkins”启动jenkins进程时使用的参数之一阻止了它使用chrome/firefox。我通过禁用jenkins解决了这个问题,这样它就不再在启动时运行(作为用户“jenkins”)。 Jenkins在启动时执行:
java -Djava.awt.headless=true -jar jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8081 --ajp13Port=-1
我正在使用启动.war文件时执行的脚本手动启动它:
java -jar jenkins.war --httpPort=8081
我的猜测是,要么是操作系统不允许用户“jenkins”打开firefox/chrome会话,要么是用户“jenkins”启动jenkins进程时使用的参数之一阻止了它使用chrome/firefox