如何在功能测试期间单击不是表单提交按钮的按钮

Mo-*_*thb 2 phpunit functional-testing symfony

在功能测试期间,我需要单击按钮来发出 ajax 请求。
在浏览 symfony 测试文档时,我意识到您是否可以单击:

  • 一个链接
  • 表单的提交按钮

我的按钮有以下 id = "js-scroll-down"

当我尝试这个时:

  $btn = $crawler->filter('#js-scroll-down')->eq(0)->link();
  $crawler = $client->click($btn);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:
LogicException:无法从“按钮”标签导航。

小智 5

期望Client#click()只有链接。

但你可以执行脚本,例如$client->executeScript("document.querySelector('#js-scroll-down').click()");