2016-12-01 10 views
0

phpunitと組み合わせて、セレン2のドロップダウンメニューから項目を選択したいとします。私が使用するクラスはPHPUnit_Extensions_Selenium2TestCaseです。私はセレン1で知っている:select index selenium 2 php

$this->select("id=dt-general-input", "index=3"); 

しかし、これはどのようにセレン2に変換?要素を選択するには:

$ this-> select($ this-> byId( "dt-general-input"));

しかし、3番目のインデックスを選択するにはどうすればよいですか?この選択肢には、(テキスト)オプションが付いていません。だから私はあなたにも3に2を使用していないと思いますが、第三索引のいずれか

$this->select($this->byId("dt-general-input"))->selectOptionByLabel('Label'); 

それとも

$this->select($this->byId("dt-general-input"))->selectOptionByValue('the option value'); 

については

<option value="the option value">Label</option> 

を使用することができます$this->select($this->byId("dt-general-input"))->selectOptionByValue(3);

答えて

1

を使用することはできませんところで。

あなたのオプション値がすべて空で、リスト内の3番目のものを必要とする場合は、ポインタのための

// Returns an array of elements 
$allOptions = $this->select($this->byId("dt-general-input"))->options(); 
$thirdOpton = $allOptions[2]; 
+0

感謝を行います。メソッドのオプション()はSelenium 2では使用できないようですが、代わりにselectOptionLabels()とselectOptionValues()を使用できます。 – user3379159