Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java和Webdriver验证下拉列表中的所有可用选项_Java_Selenium - Fatal编程技术网

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

如何使用Java和Webdriver验证下拉列表中的所有可用选项,java,selenium,Java,Selenium,我有一个包含许多值的下拉列表。我想写一个方法,在这里我可以输入所有下拉值的预期文本,并将其和所有下拉值的实际文本进行比较。如果它们匹配,则测试通过。我目前正在使用webdriver和Java <select id="ctl00_cphMainContent_dq14_response" name="ctl00$cphMainContent$dq14$response"> <option value="0" selected="selected">Please Select

我有一个包含许多值的下拉列表。我想写一个方法,在这里我可以输入所有下拉值的预期文本,并将其和所有下拉值的实际文本进行比较。如果它们匹配,则测试通过。我目前正在使用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>

请选择。。。
DEP900
DEP800
DEP700
DEP600
DEP400
DEP300
DEP200
DEP100
DEP500
DEP1000
试试这个

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;
}
公共布尔检查选项(应为字符串[]){
WebElement select=driver.findElement(By.id(“ctl00\u cphMainContent\u dq14\u response”);
List options=select.findElement(By.xpath(“.//option”);
int k=0;
for(WebElement选项:选项){
如果(!opt.getText().equals)(应为[k]){
返回false;
}
k=k+1;
}
返回true;
}
试试这个

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;
}
公共布尔检查选项(应为字符串[]){
WebElement select=driver.findElement(By.id(“ctl00\u cphMainContent\u dq14\u response”);
List options=select.findElement(By.xpath(“.//option”);
int k=0;
for(WebElement选项:选项){
如果(!opt.getText().equals)(应为[k]){
返回false;
}
k=k+1;
}
返回true;
}