0

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"

「ラムダ関数」が正しい結果を返していないようですか?

4

2 に答える 2

2

遅れてすみません。この機能は文書化されていないようです。申し訳ありませんが、1.6.3 がリリースされたときにドキュメントを更新するのを完全に忘れていました。

オプションの配列を 2 番目のパラメーターとして渡して、複数のオプションを選択できます。

    $I->amOnPage('/form/select_multiple');
    $I->selectOption('What do you like the most?',array('Play Video Games', 'Have Sex'));
    $I->click('Submit');

ありがとう、私はすぐに参照を更新します。

于 2013-07-17T14:46:36.607 に答える