2013-12-19 13 views
1

我有許多值的下拉列表。我想寫一個方法,我可以輸入所有下拉值的預期文本,並將其與所有下拉值的實際文本進行比較。如果它們匹配,則測試通過。我目前使用webdriver和Java。如何使用Java和Webdriver驗證下拉列表中的所有可用選項

<select id="ctl00_cphMainContent_dq14_response" name="ctl00$cphMainContent$dq14$response"> 
<option value="0" selected="selected">Please Select...</option> 
<option value="253">DEP900</option> 
<option value="252">DEP800</option> 
<option value="251">DEP700</option> 
<option value="250">DEP600</option> 
<option value="248">DEP400</option> 
<option value="247">DEP300</option> 
<option value="246">DEP200</option> 
<option value="245">DEP100</option> 
<option value="249">DEP500</option> 
<option value="254">DEP1000</option> 

回答

5

試試這個

public boolean checkOptions(String[] expected){ 
    WebElement select = driver.findElement(By.id("ctl00_cphMainContent_dq14_response")); 
    List<WebElement> options = select.findElement(By.xpath(".//option")); 
    int k = 0; 
    for (WebElement opt : options){ 
     if (!opt.getText().equals(expected[k]){ 
      return false; 
     } 
     k = k + 1; 
    } 
    return true; 
} 
+1

固體答案,+1。 – Brian

相關問題