gpt4 book ai didi

java - Selenium/Select Dropdrown/断言某个值是否存在

转载 作者:行者123 更新时间:2023-12-01 10:02:10 25 4
gpt4 key购买 nike

我有两个选择网络元素。第一个取决于第二个。例如:如果您选择值为 20interestPeriod,则 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.
}
}

这样您就可以匹配您正在寻找的特定值。

希望对你有帮助!

关于java - Selenium/Select Dropdrown/断言某个值是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36715708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com