Goutte不提交表格

时间:2013-12-02 15:49:44

标签: symfony testing behat mink goutte

在主页上搜索测试工作正常。 但我不确定提交应该如何工作以及如何调试它。这就是我所拥有的:

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: ~

Search.feature

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"

的bash

$ ./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.并且在详细模式下没有显示。

1 个答案:

答案 0 :(得分:0)

如果您的表单提交由Javascript处理,则应使用Selenuim2而不是goutte,并在功能文件的顶部添加@javascript注释。