2012-03-10 8 views
0

WebDriverを使用してドロップダウン値を確認する必要があります。私は文字列配列の期待値を持っていますWebDriverを使用してドロップダウン値を確認する

String [] exp = {" - タイトル - "、 "Mr"、 "Mrs"、 "Miss"、 "Ms"、 "Dr"、 "Prof"} ;

ドロップダウンからすべての値を返す関数を記述する必要があります。期待値でアサートする必要があります。以下は、ドロップダウンから値を出力するために書いたコードですが、これらの値をアサートする必要があります。予想されるものと: -

WebElement dropdown = driver.findElement(By.id("ddlNights")); 
Select select = new Select(dropdown); 
List<WebElement> options = select.getOptions(); 
for(WebElement we:options) 
{ 
System.out.println(we.getText()); 
} 

誰もが我々が
Assert.assertTrueを使用してダウンすべてのドロップに値を検証するための方法を再利用できるようにし、ドロップダウン値の文字列配列を返すメソッドを書面で私を助けることができます( Arrays.equals(期待、実際))

ありがとうございました!!!

答えて

2

は、それは予想文字列内のすべての可能性で各要素を比較する必要があり、この

String[] exp = {"--Title--","Mr","Mrs","Miss","Ms","Dr","Prof"}; 
WebElement dropdown = driver.findElement(By.id("ddlNights")); 
Select select = new Select(dropdown); 

List<WebElement> options = select.getOptions(); 
for(WebElement we:options) 
{ 
    boolean match = false; 
    for (int i=0; i<exp.length(); i++){ 
     if (we.getText().equals(exp[i]){ 
     match = true; 
     } 
    } 
    Assert.assertTrue(match); 
} 

を試してみてください。 Matchは "found"状態でのみ真となります。いつでも失敗する可能性があるため、Assertでメッセージを再生することができます。私はそのラインと100%を確認していない - - 私はそれを確認するために実行している任意のIDEを持っていけないので、あなたはそれがどんな試合を見つけられませんでしたwebElementれているあなたを記述する必要があり

Assert.assertTrue(match, we.getText()); 

ような何かを行うことができます。

関連する問題