首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Goutte不提交表格

Goutte不提交表格
EN

Stack Overflow用户
提问于 2013-12-02 15:49:44
回答 1查看 538关注 0票数 1

网页搜索测试正常。但我不知道提交应该如何工作,以及如何调试它。这就是我所拥有的

behat.yml

代码语言:javascript
复制
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

代码语言:javascript
复制
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

代码语言:javascript
复制
$ ./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没有显示这一点。

EN

回答 1

Stack Overflow用户

发布于 2013-12-02 15:53:57

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20332250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档