2016-12-15 3 views
0

ドロップダウン(コンボボックス)では特定の値をチェックする方法はありません。私のアプリケーションでは、アイテムを作成すると、そのアイテムがドロップダウンリストの1つに追加されます。そのアイテムを削除すると、そのアイテムはドロップダウンで選択できなくなります。どのようにアイテムがセレンで選択するユーザーのために利用可能でないかどうかをチェックする?値をチェックする方法はセレンのドロップダウンリストに記載されていません

編集:画像を追加しました。これはAngularJSドロップダウンです。

AngularJS DropDown

+0

に記載されていませんドロップダウンの実装方法によって異なります。単純な 'select-> option'ドロップダウンですか? – alecxe

+0

選択オプションを追加および削除するコードを投稿できますか? –

+0

借り手は通常の追加プロセスとは別のページに追加され、その後、このドロップダウンは利用可能な借り手に自動的にロードされます。だから私は明示的にドロップダウンで追加していません。 – mmar

答えて

1

は、ドロップダウンを簡単な選択方法

String valueBeingChecked="xxxx"; 
int flag=0; 
WebElement drpdwn=driver.findElement(by.id("DROPDOWN_ID"); 
Select DrpDwnSel=new Select(drpdwn); 
List<WebElement> DrpDwnList=DrpDwnSel.getOptions(); 
    For(WebElement indElem:DrpDwnList){ 
     if (indElem.getText().contains(valueBeingChecked)){ 
     Flag=1; 
     break; 
     } 
    } 

フラグ= 0を使用して実装されていると仮定してコードを貼り付け、valueBeingCheckedは、

フラグ= 1列挙さvalueBeingCheckedは

+0

'boolean'を使うべきときになぜ' int'を使っていますか?また、見つかったときに 'for'ループを終了したいとします。 – JeffC

+0

@JeffC:ありがとうございました。一致が見つかった後、ループから終了するためにブレークを追加しました。 intを使用する限り、それは個々の実装/ニーズに依存しますが、ブール値も使用できます! – prithvi394

+0

@ prithvi394:私はスクリプトで同じ解決策を見つけましたが、あなたからブレークロジックを得ました。御時間ありがとうございます。 – mmar

関連する問題