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

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

мой 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    

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

2 ответа

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

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

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

java -jar selenium-server-standalone-2.25.0.jar

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

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

Благодарю.

Другие вопросы по тегам