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');
しかし、2番目の選択でコード受信が失敗します。それで、私はこれを試しました:
$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"
「ラムダ関数」が正しい結果を返していないようですか?