Выполнение тестов Selenium от Jenkins с помощью Ant - PullRequest
3 голосов
/ 06 марта 2012

У меня есть скрипт ant, который запускает некоторые тесты Selenium. Это прекрасно работает при запуске из Windows, а также в терминале Putty bash от имени пользователя Jenkins, поскольку необходимый vncserver запускается пользователем jenkins ранее, а переменная DISPLAY устанавливается на :43. Я вызываю тот же муравейный скрипт на сервере Jenkins CI. Переменная среды DISPLAY также настроена в веб-интерфейсе Jenkins на :43. Сообщение об ошибке, которое я получил, выглядит следующим образом:

[junit] Setting selenium logging level to: FINE
[junit] org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7056 after 45000 ms. Firefox console output:
[junit] Xlib: connection to ":43.0" refused by server
[junit] Xlib: No protocol specified
[junit]
[junit] Error: cannot open display: :43
[junit]
[junit] at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:95)
[junit] at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:157) 
[junit] at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:93)
[junit] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:136) [junit] at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:78)
[junit] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [junit] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) [junit] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) [junit] at java.lang.reflect.Constructor.newInstance(Constructor.java:513) [junit] at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)

Это сообщение очень похоже на то, которое я получил, когда vncserver был запущен с другим пользователем, чем тот, кто начал тесты. Однако сейчас это не так, так как я дважды проверил, что запущен как testrunner, так и VNC jenkins.

Это сервер Solaris, если мне нужна какая-либо информация, пожалуйста, спросите.

1 Ответ

0 голосов
/ 13 марта 2012

Я не сделал ничего по-другому, но это было исправлено некоторое время назад, так что это был хороший подход.Волшебство просто случается ..: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...