Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当Jenkins在Ubuntu 14.04中使用Selenium时,无法启动chrome/firefox会话_Ubuntu_Selenium_Jenkins_Selenium Chromedriver - Fatal编程技术网

当Jenkins在Ubuntu 14.04中使用Selenium时,无法启动chrome/firefox会话

当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上安装并运行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上运行良好。当我从终端以“根”的形式运行每个组件时,它也可以完美地工作(4个独立的终端):

Hub:
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)出现错误:
无法在45000毫秒内绑定到锁定端口7054构建信息:版本:'2.44.0',版本:'76d78cf',时间:'2014-10-23 20:02:37'系统信息:主机:'jason VirtualBox',ip:'127.0.1.1',os.name:'Linux',os.arch:'amd64',os.version:'3.16.0-30-generic',java.version:'1.8.0_45'驱动程序信息:Driver.version:FirefoxDriver命令持续时间或超时:46.53秒构建信息:version:'2.43.1',修订版:'5163bceef1bc36d43f3dc0b83c88998168a363a0',时间:'2014-09-10 09:43:55'系统信息:主机:'jason VirtualBox',ip:'127.0.1.1',os.name:'Linux',os.arch:'amd64',os.version:'3.16.0-30-generic',java.version:'1.8.0_45'驱动程序信息:org.openqa.selenium.remote.RemoteWebDriver

  • 从Jenkins运行构建时,chrome出现错误:
未知错误:Chrome无法启动:异常退出(驱动程序信息:chromedriver=2.15.322448(52179c1b310fec1797c81ea9a20326839860b7d3),平台=Linux 3.16.0-30-generic x86_64)(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:60.70秒构建信息:版本:“2.44.0”,修订:“76d78cf”,时间:'2014-10-23 20:02:37'系统信息:主机:'jason VirtualBox',ip:'127.0.1.1',os.name:'Linux',os.arch:'amd64',os.version:'3.16.0-30-generic',java.version:'1.8.0_45'驱动程序信息:org.openqa.selenium.chrome.ChromeDriver命令持续时间或超时:61.52秒构建信息:version:'2.43.1',修订版:'5163bceef1bc36d43f3dc0b83c88998168a363a0',时间:'2014-09-10 09:43:55'系统信息:主机:'jason VirtualBox',ip:'127.0.1.1',os.name:'Linux',os.arch:'amd64',os.version:'3.16.0-30-generic',java.version:'1.8.0_45'驱动程序信息:org.openqa.selenium.remote webdriver

我试图解决这个问题:

  • 我已将“Selenium”作业文件夹的所有权更改为“root”(第一次尝试,认为这会起作用)和“jason”(第二次尝试,jason是主要用户)
  • chown-R jenkins:root/related/jenkins/directories/
  • chmod 777-R/on/everything(这使整个系统崩溃)
相关pom.xml部分:


所以。。。据我在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