我有一个包含6个值的下拉列表。选择下拉列表中的值并在页面上验证
实际的情况是,如果你从下拉式的任何值,那么选择的值将出现在下一页
为如:我选择的城市孟买,从下拉列表,然后下页孟买城市选择将显示为文本。
我想验证所选值是否显示在下一页正确。
我有一个包含6个值的下拉列表。选择下拉列表中的值并在页面上验证
实际的情况是,如果你从下拉式的任何值,那么选择的值将出现在下一页
为如:我选择的城市孟买,从下拉列表,然后下页孟买城市选择将显示为文本。
我想验证所选值是否显示在下一页正确。
点击选项
Select select = new Select(driver.findElement(By.xpath("//path_to_drop_down")));
select.deselectAll();
select.selectByVisibleText("Value1");
还有更多的方法,你可以选择你如何找到的元素。我建议按名称注明产品名称,以每一个和findElement
要断言存在 -
使用类似
public boolean verifyTextInField(String expectedValue, By by) {
try {
assertEquals(expectedValue,
driver.findElement(by).getAttribute("value"));
System.out.println("Values are equal");
return true;
} catch (Error e) {
verificationErrors.append(e.toString());
System.out.println("Values are unequal");
return false;
}
}
在下拉ü可以用js执行人选择元件:
String cssLocator=....
JavascriptExecutor js = (JavascriptExecutor) driver;
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("var x = $(\'"+cssLocator+"\');");
stringBuilder.append("x.click();");
js.executeScript(stringBuilder.toString());
然后切换到下拉菜单并获取切换值:
String dropdownValue=driver.findElement(By.xpath("..."))).getText().trim();
//类似的东西 然后ü可以切换到文本标签下页
String labelValue= driver.findElement(By.xpath("..."))).getText().trim();
并比较两个刺:dropdownValue和labelValue
希望这有助于你
你可能喜欢添加代码。 –