【问题标题】:How to add else false to boolean method如何将 else false 添加到布尔方法
【发布时间】:2019-01-15 23:03:26
【问题描述】:

我有一个布尔方法来检查某些元素是否存在。

它目前只返回 true,但我想在测试的后期阶段当元素不再显示时断言它为 false。

我正在使用 webdriver 等待检查元素是否存在。

我尝试过 isDisplayed() 和简单的 if 和 else 语句,但它们对我不起作用。

public boolean is_leaderbaord_viewable(){
    WebDriverWait wait = new WebDriverWait(Drivers.getDriver(), 10);
    wait.until(ExpectedConditions.visibilityOf(position_header));
    wait.until(ExpectedConditions.visibilityOf(player_header));
    wait.until(ExpectedConditions.visibilityOf(num_of_players));
    wait.until(ExpectedConditions.visibilityOf(leaderboard_picks_header));
    System.out.println("Leaderboard is now displayed");

    return true;
}

我只是希望能够在我的测试中断言它是真还是假。

【问题讨论】:

    标签: java selenium testing boolean automated-tests


    【解决方案1】:

    只需使用 try 和 catch:

    try {
            WebDriverWait wait = new WebDriverWait(Drivers.getDriver(), 10);
            wait.until(ExpectedConditions.visibilityOf(position_header));
            wait.until(ExpectedConditions.visibilityOf(player_header));
            wait.until(ExpectedConditions.visibilityOf(num_of_players));
            wait.until(ExpectedConditions.visibilityOf(leaderboard_picks_header));
            System.out.println("Leaderboard is now displayed");
    
            return true;
        }
        catch (Exception e){
            return false;
        }
    

    希望对您有所帮助!

    【讨论】:

    • 我应该返回 true 两次吗?
    • @FearghalQA 抱歉...return false;
    猜你喜欢
    • 2015-01-22
    • 2020-03-12
    • 2011-04-25
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多