如何使用 Goutte 在没有表单的情况下按下按钮?

How can I press on a button without a form using Goutte?

我正在尝试使用 mink 和 behat 来测试我的应用程序。其中一项测试要求我按下一个按钮,但该按钮与 javascript 事件相关联。不是实际形式。

当我 运行 测试时,我不断收到以下错误消息。

所选节点没有表单祖先。

有什么方法可以在没有表单的情况下模拟按下按钮?

任何帮助将不胜感激。谢谢

Goutte(和 Guzzle)不会解析/运行 http 响应中包含的 javascript。因此,您可以测试该按钮是否存在,但不能测试与该按钮关联的任何事件是否实际触发。要测试基于 javascript 的事件,您将不得不使用不同的 mink-driver。我推荐你 Documentation on in Browser Testing and mink documentation on available drivers

一个