在主页上搜索测试工作正常。 但我不确定提交应该如何工作以及如何调试它。这就是我所拥有的:
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.并且在详细模式下没有显示。
答案 0 :(得分:0)
如果您的表单提交由Javascript处理,则应使用Selenuim2而不是goutte,并在功能文件的顶部添加@javascript注释。