我在Symfony2中有一个工作正常。现在我试图通过测试覆盖某个部分,并且我遇到了多个提交按钮和Codeception Symfony2模块的问题。
在Symfony控制器中,我需要查看用户按下的提交按钮。我使用以下代码:
$button = $form->getClickedButton();
if ($button->getName() === 'delete') {
//do stuff
}
我的问题是,当我从Cest类提交表单时,$button
var始终为null。它在浏览器中工作正常。我试过了
$I->submitForm(['id' => 'appbundle_profileEdit'], [], 'appbundle_profileEdit[save]');
方法和
$I->click(['id' => 'appbundle_profileEdit_save'])
方法
表格(只是相关部分):
<form name="appbundle_profileEdit" method="post" action="" id="appbundle_profileEdit" enctype="multipart/form-data">
<button type="submit" id="appbundle_profileEdit_save" name="appbundle_profileEdit[save]" class="btn-primary btn">
Submit
</button>
</form>