[英]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.