0

で機能テストが$form = $crawler->selectButton('input[type=submit]')->form();失敗する

現在のノード リストは空です

ソースコード:

<form action="/household/_search" class="navbar-form navbar-left" role="search">
    <div class="form-group">
        <input type="text" name="qtext" method="get" class="form-control" placeholder="Full name or ID">
    </div>
    <button type="submit" class="btn btn-default"><span class="glyphicon glyphicon-search"></span></button>
</form>

結果は次の場合と同じです。

  • selectButton('.btn')
  • filterXPath('span[@class="glyphicon glyphicon-search"]')
  • filter('navbar-form')
  • filter('.btn')
  • filter('input[type="submit"]')
  • filter('input[type=submit]')

正しいセレクターは何ですか?

4

2 に答える 2

0

ドキュメントでわかるように、クローラーでフォームを取得するには、ボタンの ID または名前と一致する必要があります。

ボタンに id="submit-form" があると仮定すると、テスト中のフォームは次のようになります。

$crawler->selectButton('submit-form')->form();

ドキュメントについては、こちらをご覧ください。それが役立つことを願っています

于 2016-05-10T15:45:25.330 に答える