1

DomCrawler を使用してフォームに入力して送信する小さな機能テストを作成しています。ただし、選択肢の入力に関しては深刻な問題があります。どうすればこれを機能させることができますか?

    $crawler = $this->client->request('GET', '/post/new');
    $form = $crawler->selectButton('new')->form();
    $form['form[name]'] = 'Test';
    $form['form[category][]'] = '1';
    $crawler = $this->client->submit($form);

何があっても、常に InvalidArgumentException が発生します。

4

1 に答える 1

3

<option />value を持つ要素があると仮定すると、1それを選択するための正しい構文は次のようになります。

$form['form[category]']->select('1');

フォームのテストについて詳しくは、こちらをご覧ください。

于 2012-07-20T21:18:00.363 に答える