如何使用Laravel Application测试“取消选中”复选框字段?

时间:2015-07-17 08:26:21

标签: php integration-testing laravel-5.1

根据http://laravel.com/docs/5.1/testing#interacting-with-your-application的Laravel 5.1,我可以使用:

$this->visit('/register')
     ->type('Taylor', 'name')
     ->check('terms')
     ->press('Register')
     ->seePageIs('/dashboard');

但有没有办法取消选中复选框? (无论是否检查)。

由于

2 个答案:

答案 0 :(得分:2)

您可以使用底层DOM爬虫(Symfony)。

  • 您通过提交按钮
  • 上的文字引用表单
  • 您可以选中或取消选中元素
  • 最后你提交表格

    $form = $this->getForm('SUBMIT');
    $form['single_cb']->untick();
    $form['multiple_cb'][0]->untick();
    $form['multiple_cb'][1]->tick();
    $form['multiple_cb'][2]->tick();
    $this->makeRequestUsingForm($form);
    

答案 1 :(得分:1)

您现在也可以使用

$this->uncheck('#my-checkbox');