Php 在多值复选框上使用SimpleTest

Php 在多值复选框上使用SimpleTest,php,forms,checkbox,multi-select,simpletest,Php,Forms,Checkbox,Multi Select,Simpletest,我有一个表单,其中有几组多值复选框和一个文本字段。这些输入用于构建查询 <input class="entry" name="search_text" /> <input type="checkbox" name="arrSource[pn_oem]" value="pn_oem" /> <input type="checkbox" name="arrSource[descr]" value="descr" /> <input type="checkb

我有一个表单,其中有几组多值复选框和一个文本字段。这些输入用于构建查询

<input class="entry" name="search_text" />

<input type="checkbox" name="arrSource[pn_oem]" value="pn_oem" />
<input type="checkbox" name="arrSource[descr]" value="descr" />
<input type="checkbox" name="arrSource[supplier_pn]" value="supplier_pn" />
        <!---  etc  -->

<input type="checkbox" name="arrSupplier[]" value="307" /> Adam
<input type="checkbox" name="arrSupplier[]" value="113" /> Alan
<input type="checkbox" name="arrSupplier[]" value="2" /> Alex
<input type="checkbox" name="arrSupplier[]" value="3" /> Archie
        <!---  etc  -->

<input class="submit" value="Search" type="submit" name="Search" />
<input class="submit" value="Reset" type="submit" name="Reset" />
SimpleTest生成的结果为2,但其他方法的结果为9。以下是一些变体:

2但应为9:
设置字段(“arrSource[]”,数组(“供应商零件号”、“零件号oem”)

2但应为0:
setField('arrSource[],数组(“pn_oem”)

23但应为2:
设置字段('arrSource[],数组(“supplier_pn”)

我能够通过将没有供应商标准和来源标准设置为仅“pn_oem”,使UI显示2个结果。这相当于取消选中所有复选框,因为如果没有选中源代码,则查询假定需要
pn\u oem
。下面是SimpleTest中的结果——SimpleTest同意2的结果:

$this->setField('arrSource[]', array("pn_oem")); 
$this->setField('search_text', "pax");
$this->click('Search');
似乎我在向SimpleTest发出信号,表示我不需要任何复选框。但是,我已经在同一表单上使用其他多值复选框集构建了其他测试。他们没有这个问题


您的想法?

我的建议是将它作为一个bug与此测试用例一起提交到simpletest svn存储库。我一直忽略了这个问题,但当我再次提起它时,我将尝试一个可以复制的测试用例。。。那么在作为臭虫发布之前,也许可以在这里试试赏金。谢谢你的回复。
$this->setField('arrSource[]', array("pn_oem")); 
$this->setField('search_text', "pax");
$this->click('Search');