![](/img/trans.png)
[英]Assert that a WebElement is not present using Selenium WebDriver with java
[英]Selenium / Select Dropdrown / assert that a certain value is present or not
我有两个Select webelements。 第一个取决于第二个。 例如:如果你选择了interestPeriod
值为20
, loanTermSelect
不提供值10
。 而这正是我要使用Selenium Webtest检查的内容。
我的代码:
@Test
public void testLoanTerm20() {
kqcPage = loginToFinancialPlanet().openKonditionenQuickcheckPage();
kqcPage = kqcPage.fillForm(getLoanTerm20());
}
private Map<String, Object> getLoanTerm20() {
Map<String, Object> map = new HashMap<String, Object>();
map.put("addTypeOfLoan", "KfW Energieeff. Bauen (153)");
map.put("interestPeriod", "20");
map.put("loanTermSelect", "25");
return map;
}
通常,我使用类似以下代码的内容来断言,给定的元素是可见的。 但是这次我要检查给定元素是否提供特定值。
assertThat(extranetRulesVersionDisplayBegriffMultiSumme.getButtonDelete().isDisplayed(), is(true));
最佳做法是什么? 非常感谢您的帮助。
要在Select
类中获取所有选项,可以使用:-
Select select = new Select(driver);
List<WebElement> allOptions = select.getOptions();
它将返回下拉菜单中所有选项的列表,然后您可以在下拉菜单中进行迭代以获取文本。
for(WebElement el : allOptions) {
// So you can get the text like:-
String text = el.getText();
if(text.equals("specific value")) {
// Your operation that you want to do once string matches.
}
}
这样,您可以匹配要查找的特定值。
希望能帮助到你!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.