2015-10-13 55 views
1

我有问题要通过PHPUnit选择下面的代码复选框。问题使用PHPUnit打勾复选框(功能测试)

<div id="user_project"> 
<input type="checkbox" id="user_project_1" name="user[project][]" value="1" checked="checked" /> 
<label for="user_project_1">Project 1</label> 
<input type="checkbox" id="user_project_2" name="user[project][]" value="2" /><label for="user_project_2">Project 2</label> 
<input type="checkbox" id="user_project_3" name="user[project][]" value="3" checked="checked" /> 
<label for="user_project_3">Project 3</label> 
<input type="checkbox" id="user_project_4" name="user[project][]" value="4" checked="checked" /> 
<label for="user_project_4">Project 4</label> 
<input type="checkbox" id="user_project_5" name="user[project][]" value="5" checked="checked" /> 
<label for="user_project_5">Project 5</label> 
<input type="checkbox" id="user_project_6" name="user[project][]" value="6" checked="checked" /> 
<label for="user_project_6">Project 6</label> 
<input type="checkbox" id="user_project_7" name="user[project][]" value="7" /> 
<label for="user_project_7">Project 7</label> 
<input type="checkbox" id="user_project_10" name="user[project][]" value="10" /><label for="user_project_10">Project 10</label> 
<input type="checkbox" id="user_project_12" name="user[project][]" value="12" /><label for="user_project_12">Project 12</label> 
<input type="checkbox" id="user_project_13" name="user[project][]" value="13" /> 
<label for="user_project_13">Project 13</label> 
</div> 

通常我会使用“$ form [”复选框的名称“] - > tick();” - 但我不能更改名称(因为它是通过Symfony2生成的)。

有人可以帮我吗?

回答

0

假设您检索在$form对象的形式,尝试一下本作选择第二个元素:

$select = $form->get('user[project]'); 
    $cb = $select[1]; // the second table row 
    $cb->tick(); 

希望这有助于

+0

嗨@ Atreides78我与其他代码,我在我的测试中发现更新我的答案情况下,为我工作。让我知道你是否已经解决了。 – Matteo