簡體   English   中英

Selenium / Select Dropdrown /斷言是否存在某個值

[英]Selenium / Select Dropdrown / assert that a certain value is present or not

我有兩個Select webelements。 第一個取決於第二個。 例如:如果你選擇了interestPeriod值為20loanTermSelect不提供值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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM