如何使用Java和Webdriver验证下拉列表中的所有可用选项

时间:2013-12-19 21:38:03

标签: java selenium

我有一个包含很多值的下拉列表。我想写一个方法,我可以输入所有下拉值的预期文本,并将其与所有下拉值的实际文本进行比较。如果它们匹配,则测试通过。我目前正在使用webdriver和Java。

<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>

1 个答案:

答案 0 :(得分:6)

试试这个

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;
}