как запустить приемочное тестирование кода с помощью селена на удаленном сервере

У меня есть тестовый сервер для моего phpunit, и теперь мы хотим добавить наше приемочное тестирование кода с помощью селена.

Но поскольку у вас на удаленном сервере нет «рабочего стола», он не будет открывать браузер, как на компьютерах наших разработчиков.

Я попытался установить Firefox на машину, но все равно получаю эту ошибку:

Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: LINUX      
Build info: version: '2.44.0', revision: '76d78cf', time: '2014-10-23 20:02:37'                  
System info: host: 'testdev', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version:   
'3.2.0-23-generic', java.version: '1.7.0_65'                                                     
Driver info: driver.version: FirefoxDriver   

так что теперь я сделал это

  WebDriver:
         url: 'http://example.com/'
         browser: firefox
         capabilities:
              binary: "/usr/bin/firefox"

и я получаю эту ошибку:

Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:  
  Error: no display specified                                                               
  Error: no display specified   

возможно ли, что я делаю?

или у меня должен быть "экран"?


person Tzook Bar Noy    schedule 19.01.2015    source источник


Ответы (2)


Чтобы использовать Selenium с Firefox или Chrome и т. д., вам нужен дистрибутив Linux с пользовательским интерфейсом.

Если вы работаете на Linux-машине, у которой нет дисплея (он же просто терминал), вы можете исследовать Selenium HTMLUnit (безголовый просмотр).

person ddavison    schedule 19.01.2015

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

person Jim Maguire    schedule 02.01.2016