5

このような select 要素を取得したので、それを開いて値 t3 のオプションを選択したいので、次のように試しました。

<select id="selectMenu">
<option value="">&nbsp;</option>
<option value="t1">test 1</option>
<option value="t2">test 2</option>
<option value="t3">test 3</option>
<option value="t4">test 4</option>
<option value="t5">test 5</option>
<option value="t6">test 6</option>
</select>

$this->byId('selectMenu')->click();
sleep(1);
$type = $this->elements($this->using('css selector')->value(option[value="t3"]'));
$type[0]->click();

これでメニューが開きますが、オプションタグが選択されません。click() の代わりに select() を使用することを考えましたが、select() はまだサポートされていません。少なくとも、メソッドを使用しようとしたときに表示されるメッセージです。 . 次の拡張 PHPUnit_Extensions_Selenium2TestCase を実行します。

4

5 に答える 5

2

を に変換する必要があることがわかりましPHPUnit_Extensions_Selenium2TestCase_ElementPHPUnit_Extensions_Selenium2TestCase_Element_Select:

PHPUnit_Extensions_Selenium2TestCase_Element_Select::fromElement($this->byId('selectMenu'))->selectOptionByValue('t3');

この他の質問も参照してください

于 2013-07-22T19:37:55.953 に答える