Command line Selenium在jenkins中循环,cli中的权限被拒绝

Command line Selenium在jenkins中循环,cli中的权限被拒绝,command-line,selenium,jetty,Command Line,Selenium,Jetty,在努力获得适当的测试套件之后,我现在非常失望的是,在尽可能接近本教程的同时(非常简单,对吗?),Jenkins继续循环当前构建,输出: 因此,我决定在ci机器上手动运行selenium构建,并得到以下结果: user@machine:/var/log$ export DISPLAY=":99" && java -jar /var/lib/selenium/selenium- server.jar -browserSessionReuse -htmlSuite *firefox

在努力获得适当的测试套件之后,我现在非常失望的是,在尽可能接近本教程的同时(非常简单,对吗?),Jenkins继续循环当前构建,输出:

因此,我决定在ci机器上手动运行selenium构建,并得到以下结果:

user@machine:/var/log$ export DISPLAY=":99" && java -jar /var/lib/selenium/selenium-  server.jar -browserSessionReuse -htmlSuite *firefox http://staging.site.com /var/lib/jenkins/jobs/project/workspace/tests/selenium/testsuite.html /var/lib/jenkins/jobs/project/workspace/logs/selenium.html
24 janv. 2012 19:27:56 org.openqa.grid.selenium.GridLauncher main
INFO: Launching a standalone server
19:27:59.927 INFO - Java: Sun Microsystems Inc. 20.0-b11
19:27:59.929 INFO - OS: Linux 3.0.0-14-generic amd64
19:27:59.951 INFO - v2.17.0, with Core v2.17.0. Built from revision 15540 
19:27:59.958 INFO - Will recycle browser sessions when possible. 
19:28:00.143 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub
19:28:00.144 INFO - Version Jetty/5.1.x
19:28:00.145 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver]
19:28:00.147 INFO - Started HttpContext[/selenium-server,/selenium-server]
19:28:00.147 INFO - Started HttpContext[/,/]
19:28:00.183 INFO - Started org.openqa.jetty.jetty.servlet.ServletHandler@16ba8602
19:28:00.184 INFO - Started HttpContext[/wd,/wd]
19:28:00.199 INFO - Started SocketListener on 0.0.0.0:4444
19:28:00.199 INFO - Started org.openqa.jetty.jetty.Server@6f7a29a1
HTML suite exception seen:
java.io.IOException: Permission denied
  at java.io.UnixFileSystem.createFileExclusively(Native Method)
  at java.io.File.createNewFile(File.java:900)
  at org.openqa.selenium.server.SeleniumServer.runHtmlSuite(SeleniumServer.java:603)
  at org.openqa.selenium.server.SeleniumServer.boot(SeleniumServer.java:287)
  at org.openqa.selenium.server.SeleniumServer.main(SeleniumServer.java:245)
  at org.openqa.grid.selenium.GridLauncher.main(GridLauncher.java:54)
19:28:00.218 INFO - Shutting down...
19:28:00.220 INFO - Stopping Acceptor ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=4444]
虽然理解输出并不是那么难,但找到解决此问题的方法是非常困难的


你们有没有可能已经面对过这种情况?谢谢

我自己刚刚解决了这些问题,但当我将命令指向我的.jar、testSuite和报告文件时,我能够运行您的命令。我想也许你的档案在

/var/lib/selenium
可能是问题的一部分。试着把它们放在你的用户有权限的地方

/home/USERNAME/selenium
除此之外,我唯一能说的就是确保您的.jar、testSuite和报告文件是有效的

另外(我假设这是复制粘贴到堆栈溢出的错误),但是,您的命令的这一部分是不正确的

/var/lib/selenium/selenium-  server.jar

您没有从错误的jar位置获得预期的错误,因此我假设您粘贴到stackoverflow时丢失了一些内容。

您的第二个问题指出了与结果文件“/var/lib/jenkins/jobs/project/workspace/logs/selenium.html”相关的访问权限问题。您确定来自shell示例的用户“user”具有对Jenkins工作区的写访问权限吗。我确信您的第一个问题(没有在Jenkins中结束作业)必须有另一个原因,否则您将在Jenkins日志中看到相同的(访问权限)错误描述。