Норка с 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.
Благодарю.