Goutte не отправляет форму

Тестовый поиск на главной странице работает нормально. Но я не уверен, как должен работать 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. И поведение в подробном режиме этого не показывает.


person coviex    schedule 02.12.2013    source источник


Ответы (1)


Если отправка вашей формы обрабатывается Javascript, вам следует использовать Selenuim2 вместо goutte и добавить аннотацию @javascript поверх вашего файла функций.

person Paul Andrieux    schedule 02.12.2013
comment
Это классическая форма. нет джс. - person coviex; 02.12.2013