2015-02-06 2 views
0

Я пытаюсь запустить тесты пользовательского интерфейса с помощью FireFox Webdriver через Jenkins. Я использую xvfb для эмуляции браузера, поскольку в окне сборки нет дисплея.Ошибка при тестировании Selenium UI через Firefox на Jenkins

Я бегу в следующее сообщение об ошибке:

org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. (user: 'UnknownUser-0', output: '1423245467418') 
Build info: version: '2.42.2', revision: '6a6995d31c7c56c340d6f45a76976d43506cd6cc', time: '2014-06-03 10:52:47' 
System info: os.name: 'Linux', os.arch: 'amd64', java.version: '1.7.0_25' 
Driver info: driver.version: FirefoxDriver 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:593) 
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:240) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:126) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:191) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:182) 
    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:95) 
    at library.util.BrowserFactory.getFirefoxWebDriver(BrowserFactory.java:126) 
    at library.util.BrowserFactory.getWebDriver(BrowserFactory.java:70) 
    at TESTS.myTestPkg.TestSomething.<init>(TestSomething.java:15) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) 
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:7055 [/127.0.0.1] failed: Connection refused 
    at org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:140) 
    at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:314) 
    at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:363) 
    at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:219) 
    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:195) 
    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:86) 
    at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108) 
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:72) 
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57) 
    at org.openqa.selenium.remote.HttpCommandExecutor.fallBackExecute(HttpCommandExecutor.java:204) 
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:173) 
    at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.execute(NewProfileExtensionConnection.java:165) 
    at org.openqa.selenium.firefox.FirefoxDriver$LazyCommandExecutor.execute(FirefoxDriver.java:362) 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:572) 
Caused by: java.net.ConnectException: Connection refused 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
    at java.net.Socket.connect(Socket.java:579) 
    at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:72) 
    at org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:117) 

Xvfb начинается, как показано ниже до начала сборки, и это конфигурируется с помощью Xvfb плагин для Jenkins:

Xvfb starting$ /usr/bin//Xvfb :10 -screen 0 1024x768x24 -fbdir /srv/jenkins/xvfb-2015-02-06_12-57-37-3245666068187787922.fbdir 

Я обеспечил что Firefox находится в PATH.

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

+0

Какую версию Firefox вы пытаетесь запустить? Благодарю. – alecxe

+0

Установленная версия FF - 31.2.0 – naspras

ответ

0

Сначала исправьте свою версию версии Firefox и селен версии, протестировав ее локально. Если вы выполняете задание через Jenkins и в журналах вы получаете ошибку. Невозможно подключиться к узлу 127.0.0.1 на порту 7055 после 45000 мс. Firefox Консоль вывода: Ошибка: не удается открыть дисплей:: 0

Для решения смотрите ниже шаги:

1) Firefox будет запускаться только если у вас есть Xvfb бег, пример: Xvfb: 15 -screen 0 1024х768х16 так проверить во-первых, эту проверку вы можете включить в работу, добавив ps -ef в предварительные шаги (выполнение оболочки) задания. Xvfb: 15-screen 0 1024x768x16 & вы можете запустить свой хост/узел, где тест должен запускаться в режиме без звука.

2) Даже если бы вы явно указали значение DISPLAY, но у вас все еще есть ошибка, лучшим методом является инъекция в качестве значения окружающей среды в самой работе Jenkin. В среде Build >> Inject env variables >> Содержимое свойств >> DISPLAY =: 15 (Дисплей вы могли бы по вашему выбору, но то же самое должно быть запущено в xvfb)

!! Запустите свою работу, должно быть, исправить.

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