2013-04-23 4 views
0

Я пытаюсь настроить простой тест Selenium в Jenkins. Моя ОС - Debian GNU/Linux 6.0.7 (сжатие), настольная версия (64-разрядная версия). Я удалил предоставленный браузер iceweasel и intalled Firefox с aptitude. Версия firefox - «20.0». У меня также установлен Google Chrome. Я могу запустить Firefox, написав «firefox» в окне терминала. Дженкинс установлен с способностью.Конфигурация Jenkins и Seleniumhq

Итак, я установил плагин в Jenkins под названием Seleniumhq. Это мои настройки:

enter image description here

Затем я получаю ошибку в консоли Дженкинс, когда я пытаюсь построить:

Started by user anonymous 
Building in workspace /var/lib/jenkins/workspace/selenium2 
java -jar /var/lib/jenkins/selenium-server-standalone-2.0b2.jar -trustAllSSLCertificates  -htmlSuite *firefox http://site.com /var/lib/jenkins/jobs/Selenium1/suites/suite1.html /var/lib/jenkins/jobs/Selenium1/logs/selenium.html 
[selenium2] $ java -jar /var/lib/jenkins/selenium-server-standalone-2.0b2.jar - trustAllSSLCertificates -htmlSuite *firefox http://site.com  /var/lib/jenkins/jobs/Selenium1/suites/suite1.html /var/lib/jenkins/jobs/Selenium1/logs/selenium.html 
13:32:18.507 INFO - Java: Sun Microsystems Inc. 14.0-b16 
13:32:18.508 INFO - OS: Linux 2.6.32-5-amd64 amd64 
13:32:18.512 INFO - v2.0 [b2], with Core v2.0 [b2] 
13:32:18.604 INFO - RemoteWebDriver instances should connect to:  http://127.0.0.1:4444/wd/hub 
13:32:18.605 INFO - Version Jetty/5.1.x 
13:32:18.606 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver] 
13:32:18.606 INFO - Started HttpContext[/selenium-server,/selenium-server] 
13:32:18.607 INFO - Started HttpContext[/,/] 
13:32:18.616 INFO - Started org.openqa.jetty.jetty.servlet.ServletH[email protected] 
13:32:18.616 INFO - Started HttpContext[/wd,/wd] 
13:32:18.621 INFO - Started SocketListener on 0.0.0.0:4444 
13:32:18.621 INFO - Started [email protected] 
HTML suite exception seen: 
java.lang.RuntimeException: java.lang.RuntimeException: Firefox 3 could not be found in the path! 
Please add the directory containing ''firefox-bin' or 'firefox'' to your PATH environment 
variable, or explicitly specify a path to Firefox 3 like this: 
*firefox3/blah/blah/firefox-bin 
at org.openqa.selenium.server.browserlaunchers.BrowserLauncherFactory.createBrowserLauncher(Bro wserLauncherFactory.java:160) 
at org.openqa.selenium.server.browserlaunchers.BrowserLauncherFactory.getBrowserLauncher(Browse rLauncherFactory.java:99) 
at org.openqa.selenium.server.htmlrunner.HTMLLauncher.getBrowserLauncher(HTMLLauncher.java:58) 
at org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite(HTMLLauncher.java:114) 
at org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite(HTMLLauncher.java:166) 
at org.openqa.selenium.server.SeleniumServer.runHtmlSuite(SeleniumServer.java:557) 
at org.openqa.selenium.server.SeleniumServer.boot(SeleniumServer.java:250) 
at org.openqa.selenium.server.SeleniumServer.main(SeleniumServer.java:210) 
    Caused by: java.lang.RuntimeException: Firefox 3 could not be found in the path! 
    Please add the directory containing ''firefox-bin' or 'firefox'' to your PATH environment 
    variable, or explicitly specify a path to Firefox 3 like this: 
*firefox3/blah/blah/firefox-bin 
at org.openqa.selenium.browserlaunchers.locators.Firefox2or3Locator.findBrowserLocationOrFail(Firefox2or3Locator.java:26) 
at org.openqa.selenium.server.browserlaunchers.BrowserInstallationCache.locateBrowserInstallation(BrowserInstallationCache.java:27) 
at org.openqa.selenium.server.browserlaunchers.FirefoxLauncher.<init>(FirefoxLauncher.java:52) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
at java.lang.reflect.Constructor.newInstance(Constructor.java:532) 
at org.openqa.selenium.server.browserlaunchers.BrowserLauncherFactory.createBrowserLauncher(BrowserLauncherFactory.java:153) 
... 7 more 
Finished: SUCCESS 

Я также попытался поставить это в поле браузера: * светлячок/usr/bin/firefox Я думаю, что firefox установлен там (я побежал «найти firefox»). Это конфиг делает другую Сообща ошибку:

... 
HTML suite exception seen: 
java.lang.RuntimeException: Browser not supported: *firefox/usr/bin/firefox 

Supported browsers include: 
*firefox 
*mock 
*firefoxproxy 
*pifirefox 
*chrome 
*iexploreproxy 
*iexplore 
*firefox3 
*safariproxy 
*googlechrome 
*konqueror 
*firefox2 
*safari 
*piiexplore 
*firefoxchrome 
*opera 
*iehta 
*custom 
.... 

ли кто-нибудь есть идеи о том, как это исправить? Спасибо!

Редактировать

Я изменил настройки браузера следующим образом: * светлячок/Opt/светлячок/светлячок (с пробелом между) Теперь, похоже, FireFox можно найти, но я получаю другую ошибку:

Started by user anonymous 
Building in workspace /var/lib/jenkins/workspace/selenium2 
java -jar /var/lib/jenkins/selenium-server-standalone-2.0b2.jar -trustAllSSLCertificates -htmlSuite *firefox /opt/firefox/firefox http://site.com /var/lib/jenkins/jobs/selenium2/suites/suite1.html /var/lib/jenkins/jobs/selenium2/logs/selenium.html 
[selenium2] $ java -jar /var/lib/jenkins/selenium-server-standalone-2.0b2.jar - trustAllSSLCertificates -htmlSuite "*firefox /opt/firefox/firefox" http://site.com /var/lib/jenkins/jobs/selenium2/suites/suite1.html /var/lib/jenkins/jobs/selenium2/logs/selenium.html 
10:51:15.567 INFO - Java: Sun Microsystems Inc. 14.0-b16 
10:51:15.569 INFO - OS: Linux 2.6.32-5-amd64 amd64 
10:51:15.572 INFO - v2.0 [b2], with Core v2.0 [b2] 
10:51:15.668 INFO - RemoteWebDriver instances should connect to:  http: //127.0.0.1:4444/wd/hub 
10:51:15.669 INFO - Version Jetty/5.1.x 
10:51:15.669 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver] 
10:51:15.670 INFO - Started HttpContext[/selenium-server,/selenium-server] 
10:51:15.670 INFO - Started HttpContext[/,/] 
10:51:15.680 INFO - Started [email protected] 
10:51:15.680 INFO - Started HttpContext[/wd,/wd] 
10:51:15.685 INFO - Started SocketListener on 0.0.0.0:4444 
10:51:15.685 INFO - Started [email protected] 
10:51:15.743 INFO - Preparing Firefox profile... 
HTML suite exception seen: 
java.lang.NullPointerException 
at org.openqa.selenium.os.CommandLine.destroy(CommandLine.java:259) 
at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.populateCustomProfileDirec tory(FirefoxChromeLauncher.java:117) 
at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launch(FirefoxChromeLauncher.java:84) 
at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.launchHTMLSuite(FirefoxChromeLauncher.java:406) 
at org.openqa.selenium.server.browserlaunchers.FirefoxLauncher.launchHTMLSuite(FirefoxLauncher.java:106) 
at org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite(HTMLLauncher.java:121) 
at org.openqa.selenium.server.htmlrunner.HTMLLauncher.runHTMLSuite(HTMLLauncher.java:166) 
at org.openqa.selenium.server.SeleniumServer.runHtmlSuite(SeleniumServer.java:557) 
at org.openqa.selenium.server.SeleniumServer.boot(SeleniumServer.java:250) 
at org.openqa.selenium.server.SeleniumServer.main(SeleniumServer.java:210) 
    10:51:35.789 INFO - Shutting down... 
    Finished: SUCCESS 
+0

Попробуйте добавить светлячок 20.0 путь к CLASSPATH с помощью экспорта заявление. – Hemanth

+0

Вы имеете в виду конфигурацию системы Jenkins? Где это делать? – Jojje

+0

выполните команду ниже в терминале системы, в которой вы используете сценарии селена. 'export CLASSPATH =% path%; путь к вашему firefox binary' – Hemanth

ответ

1

Ну, я нашел хороший учебник, который оказался полезным. Одна важная вещь - запустить виртуальное окно X на сервере, где Selenium может запустить браузер для запуска ваших тестов (Xvfb). А в Jenkins сервер должен вводиться так же, как «* firefox».

http://alex.nederlof.com/blog/2012/11/19/installing-selenium-with-jenkins-on-ubuntu/

0
java.lang.RuntimeException: Browser not supported: *firefox/usr/bin/firefox 

Неправильный синтаксис. попробуйте * firefox или * firefox [insert directory]

1

Вы должны попытаться запустить командную строку из оболочки и посмотреть, что произойдет. Это, безусловно, проблема, связанная с профилем по умолчанию, используемым firefox, вызванным селеном.

В моем случае проблема заключалась в том, что firefox начинал с отображения вкладок, которые можно было восстановить.

Вы также можете попробовать создать определенный профиль: firefox -p или firefox -ProfileManager

затем использовать этот специальный профиль с помощью параметра командной строки:
-firefoxProfileTemplate /home/userXXX/.mozilla/firefox/ljhyckqd.Selenium

+0

Это решение сработало для меня на Debian 3.2.0-4-amd64, запускающем Firefox из этого репо: deb http://packages.linuxmint.com debian import. Однако, как только я запустил диспетчер профилей из командной строки и добавил профиль, мне не нужно было указывать профиль с помощью '-P' или' -firefoxProfileTemplate'. Мне было достаточно просто указать '* firefox' в окне браузера в Jenkins >> Настройки SeleniumHQ –

+0

Действительно полезная опция командной строки сервера Selenium [ссылка] http://eswarg.blogspot.com.tr/2013/06/selenium -server-командная строка-options.html –

Смежные вопросы