Тестовый поиск на главной странице работает нормально. Но я не уверен, как должен работать submit и как его отлаживать. Вот что у меня есть:
behat.yml
default:
formatter:
name: progress
extensions:
Behat\Symfony2Extension\Extension:
mink_driver: true
kernel:
env: test
debug: true
Behat\MinkExtension\Extension:
base_url: http://my.dev/
goutte: ~
Функция поиска
Feature: Search
Search
Background:
Given I am on "/"
Scenario: Empty Search
When I fill in "query" with "love"
And I press "Search"
Then I should see "Love Results"
баш
$ ./bin/behat --verbose --profile=default "@MySiteBundle/Search.feature"
...F.P-..P-..P--.F---.F---
(::) failed steps (::)
01. The text "Love Results" was not found anywhere in the text of the current page.
+--[ HTTP/1.1 200 | http://my.dev/ | GoutteDriver ]
Таким образом, адрес по-прежнему «/», что означает, что форма не была отправлена.
Является ли Goutte неподходящим водителем для этой цели? Или это мой странный конфиг (потому что "/" обслуживается не symfony2, а другой частью сайта)?
ОБНОВЛЕНИЕ:
Отладка изнутри BroserKit/Client показывает, что URI, на который должна быть отправлена форма, неверен, возвращает 404. И поведение в подробном режиме этого не показывает.