![](/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.