gpt4 book ai didi

symfony - Goutte 不提交表格

转载 作者:行者123 更新时间:2023-11-28 20:55:52 24 4
gpt4 key购买 nike

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

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

搜索功能

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"

狂欢

$ ./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 不显示。

最佳答案

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

关于symfony - Goutte 不提交表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20332250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com