Java - Selenium - 布尔方法始终返回false

时间:2014-09-04 08:38:35

标签: java testing selenium webdriver boolean

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会告诉我必须添加返回类型。

有什么建议吗?

谢谢

1 个答案:

答案 0 :(得分:2)

您的陈述不正确:

else {
    return false;
}

如果您检查的第一个按钮不包含所需的文本,则该方法返回false,并且循环结束。

删除此else声明,你没事。

最终return必须为false