是否可以在 Codeception 上使用多选框?
我的表单代码:
<form accept-charset="utf-8" class="form-vertical" id="solicitor-form" method="POST" action="http://mytest.dev/role">
<select multiple="true" id="optgroup" name="solicitor[]">
<option value="1" selected>Yorkshire</option>
<option value="2" selected>Quarry</option>
<option value="3" selected>William Hurst</option>
</select></div></div>
<input class="btn-large btn-success btn" type="submit" value="Update Access">
</form>
我已经尝试过这样的测试:
$i->SeeOptionIsSelected("#solicitor-form", 'Yorkshire');
$i->SeeOptionIsSelected("#solicitor-form", 'Quarry');
但是在 SECOND 选择时代码接收失败。所以我尝试了这个:
$i->SeeOptionIsSelected('#solicitor-form select[name=solicitor[]]', 'Yorkshire');
$i->SeeOptionIsSelected('#solicitor-form select[name=solicitor[]]', 'Quarry');
但它似乎没有solicitor[]
正确解决,特别是[]
因为它会因模式匹配而绊倒自己。
编辑:我试过 Daverts 的回答是这样的:
$i->selectOption('optgroup',array('Quarry', 'Yorkshire'));
但这是运行测试时的输出:
* I select option "optgroup","lambda function"
似乎“lambda 函数”没有返回正确的结果?