Mink с Selenium2: как подключиться к серверу Selenium?

я пытаюсь настроить тесты Behat с сервером селена.

мой behat.yml:

default:
  paths:
    features: features
    bootstrap: %behat.paths.features%/bootstrap
extensions:
  Behat\MinkExtension\Extension:
    base_url:  'http://prog.easyhospi.itg.crmsante.com/'
    default_session: 'selenium2'
    browser_name: 'firefox'
    selenium2:        
      wd_host: 'http://127.0.0.1:5555/wd/hub'             
      capabilities: { "browser": "firefox", "version": "29"}

я запускал селен-сервер таким образом:

java -jar selenium-server-standalone-2.41.0.jar -role hub

а потом:

java -jar selenium-server-standalone-2.25.0.jar -role node -hub http://localhost:4444/grid/register -browser browserName=firefox,version=29,maxInstances=1    

Я получил сообщение об ошибке «Не удалось открыть соединение». Что не так?


person nitche    schedule 23.05.2014    source источник


Ответы (2)


Возможности по крайней мере одного узла должны соответствовать возможностям, запрошенным от behat. В прошлый раз, когда я использовал селеновую сетку, мне нужно было установить пустую версию string, иначе selenium не сможет соответствовать версии браузера:

# behat.yml
default:
  extensions:
    Behat\MinkExtension\Extension:
      selenium2:
        capabilities:
          version: ''

Обратите внимание, что вам не нужно запускать grid. В большинстве случаев достаточно запустить селен как отдельный сервер (таким образом не нужно настраивать возможности):

java -jar selenium-server-standalone-2.25.0.jar
person Jakub Zalas    schedule 23.05.2014

Хорошо, извините за этот пост, но Curl отсутствовал ... не видел этого требования в документе.

вы правы, селеновая сетка не нужна, но мой behat.yml совпадает: если я не укажу "default_session: 'selenium2'", у меня будет ошибка о goutte.

Благодарю.

person nitche    schedule 28.05.2014