在Symfony2中使用DomCrawler为选择选择一个值

时间:2012-07-20 19:45:13

标签: php symfony phpunit

我正在编写一个小功能测试,使用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。

1 个答案:

答案 0 :(得分:3)

假设您的<option />元素的值为1,则选择它的正确语法将为

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

您可以阅读有关测试表单here的更多信息。