У меня есть скрипт 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, если мне нужна какая-либо информация, пожалуйста, спросите.