簡體   English   中英

Java-Selenium-布爾方法始終返回false

[英]Java - Selenium - Boolean method always returns false

public boolean checkRemoveButtonAvailability() {
    List<WebElement> buttonsOnPage = findAll(BUTTONS);
    for (WebElement button : buttonsOnPage) {
        String buttonText = button.getText();
        if (buttonText.equals("Remove")) {
            return true;
        }
        else {
            return false;
        }
    }
    return true;
}

@Test
public void removeButtonHasBeenCleared() {
.......
assertFalse(userSearchPage.checkRemoveButtonAvailability());
    }

我在測試中使用了上面的方法checkRemoveButtonAvailability() ,盡管在測試過程中我檢查“ 刪除按鈕”是否可用,但始終會通過測試的結果。

同樣,如果我刪除了最后一個返回類型return true ,那么IDE會告訴我必須添加一個返回類型。

有什么建議么?

謝謝

您的陳述不正確:

else {
    return false;
}

如果您選中的第一個按鈕不包含所需的文本,則該方法返回false,並且循環結束。

刪除else語句,就可以了。

最終的return必須為false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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