我有一个包含许多值的下拉列表.我想写一个方法,我可以输入所有下拉值的预期文本,并将其与所有下拉值的实际文本进行比较.如果它们匹配,则测试通过.我目前正在使用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>
Run Code Online (Sandbox Code Playgroud)
试试这个
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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4307 次 |
| 最近记录: |