2012-01-19 2 views
0

Seleniumのドロップダウンリストの値をテストしています。私はJavaで働いています。Selenium - Consoleのドロップダウンリストの値をテストしても不一致が表示されません

ドロップダウンリストには40個の値があります。私は自分のコードがDDLのすべての値を取得し、それを必要なものと比較したいと思います。

DDLの値が予想したハードコードされた値と一致しない場合、私のコードはそのままで失敗します。値が一致しないというメッセージを表示します。しかし、それはどの値が一致していないか教えてくれません。

これを達成する最も良い方法は何ですか?

私はselenium.getSelectOptionsを使用してDDL値を取得しています。次にif文を使用して値が同じかどうかを確認し、一致しない場合は失敗します。しかし、それはどの値が同じではないかを教えてくれません。

+1

に直接コードを書いています、私の後にそれを再確認してください

boolean foundIt = false; for (WebElement option:Options){ if(option.getText().equals(product)){ System.out.println("The product " + product + "was found in the drop down list"); foundIt = true; } } if (!foundit){ System.out.println("The product " + product + "was NOT found in the drop down list"); } } 

:?あなたは簡単に言って、この中で if文をbymodyfyingそれを変更することができますか – Amey

答えて

0

コードがなくても、コードなしで手助けするのは難しいです。

public void chooseProduct(String product){ 
    List<WebElement> Options = new ArrayList<WebElement>(); 
    productChoooser = driver.findElement(By.id("id_of_the_selectbox")); 
    productChoooser.click(); 
    Select select = new Select(productChoooser); 
    Options = select.getOptions(); 
    for (WebElement option:Options){ 
     if(option.getText().equals(product)){ 
      option.click(); 
     } 
    } 

上記のコードは、ドロップダウンから一つの項目を選択します。私は、これはアプローチんどのように少しの助けを概説しようとします。 uはあなたのコードと出力を共有することができ、私は答えウィンドウ

関連する問題