网页搜索测试正常。但我不知道提交应该如何工作,以及如何调试它。这就是我所拥有的
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。而在冗长模式下的behat没有显示这一点。
发布于 2013-12-02 15:53:57
如果表单提交由Javascript处理,则应该使用Selenuim2而不是goutte,并在功能文件的顶部添加@javascript注释。
https://stackoverflow.com/questions/20332250
复制相似问题