2012-07-20 39 views
1

我在写一个使用DomCrawler填充和提交表单的小功能测试。不过,在填补选择方面,我遇到了严重的问题。我怎样才能做这项工作?在Symfony2中使用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,无论如何。

回答

3

假设你有一个<option />元素与价值1,选择正确的语法这将是

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

你可以阅读更多有关测试形成here

相关问题