Селен, проходящий через Дженкинса, и разрешение в кли - PullRequest
1 голос
/ 24 января 2012

Пытаясь получить надлежащие тестовые наборы, я очень разочарован тем, что, следуя, насколько возможно, этому учебнику (довольно просто, верно?) Настройка сервера Selenium на сборочной машине Jenkins CI без головы, Дженкинс продолжает цикл текущей сборки, выводя:

jenkins log output

Поэтому я решил запустить сборку селена вручную на машине ci и получил следующее:

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]

Несмотря на то, что понять выход не так сложно, найти решение, которое нужно сделать, чтобы устранить эту проблему, есть.

Есть ли шанс, что вы, ребята, уже сталкивались с подобными вещами?Спасибо

1 Ответ

0 голосов
/ 21 августа 2012

Я только что преодолел эти проблемы сам, но я смог запустить вашу команду, когда указал ее на мой .jar, testSuite и файл отчета.Я думаю, что, возможно, проблема связана с расположением ваших файлов в,

/var/lib/selenium

.Попробуйте разместить их там, где у вашего пользователя есть разрешение, возможно, под

/home/USERNAME/selenium

. Кроме этого, единственное, что я могу сказать, это убедиться, что ваш .jar, testSuite и файл отчета действительны.

Также (Я предполагаю, что это ошибка копирования и вставки в переполнение стека), но эта часть вашей команды неверна

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

Вы не получаете сообщение об ошибке, которое я ожидаю из-за неправильного расположения фляги, поэтому я предполагаю что-тобыл потерян при вставке в stackoverflow.

...