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 回答