Symfony Goutte不提交表格
在主页上搜索测试正常。 但我不确定提交应该如何工作以及如何调试它。这就是我所拥有的: behat.ymlSymfony Goutte不提交表格,symfony,testing,behat,mink,goutte,Symfony,Testing,Behat,Mink,Goutte,在主页上搜索测试正常。 但我不确定提交应该如何工作以及如何调试它。这就是我所拥有的: behat.yml default: formatter: name: progress extensions: Behat\Symfony2Extension\Extension: mink_driver: true kernel: env: test
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"
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 ]
所以地址仍然是“/”,这意味着表格没有提交
古特是一个错误的司机吗?或者是我的奇怪配置(因为“/”不是由symfony2提供的,站点的其他部分是)
更新:
从BroserKit/客户端内部进行的调试显示表单应该提交到的URI是错误的,返回404。详细模式下的behat不会显示这一点。如果表单提交由Javascript处理,则应使用Selenuim2而不是goutte,并在功能文件顶部添加@Javascript注释。这是一个“经典”表单。没有js。