Как добавить еще false в логический метод - PullRequest
0 голосов
/ 15 января 2019

У меня есть логический метод, который проверяет наличие определенных элементов.

В настоящее время он возвращает только значение true, но я хочу утверждать, что он равен false на более позднем этапе моего тестирования, когда элементы больше не отображаются.

Я использую ожидание веб-драйвера, чтобы проверить наличие элементов.

Я пробовал 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;
}

Я просто хочу быть в состоянии утверждать, что это или правда, или ложь в моих тестах.

1 Ответ

0 голосов
/ 15 января 2019

Просто используйте попробовать и поймать:

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;
    }

Надеюсь, это поможет вам!

...