t.me/atinfo_chat Telegram группа по автоматизации тестирования

Передача списка элементов типа BY в функцию

Теги: #<Tag:0x00007f7489c3fbb8> #<Tag:0x00007f7489c3fa78> #<Tag:0x00007f7489c3f870>

Здравствуйте, есть вопрос
У меня есть локаторы типа

 public By Element1() { return By.xpath("//*[@id='111']"); }
    public By Element2() { return By.xpath("//*[@id='222']"); }

Есть функция

 public boolean func1 (By by){
        try {
            _driver.manage().timeouts().implicitlyWait(TimeoutElement, TimeUnit.SECONDS);
             _driver.findElement(by).isDisplayed();
             return true;
        } catch (NoSuchElementException ex) {
            return false;
        }

    } 

Мы передаем туда наш локатор и все отрабатывает.
Задача, нужно сделать новую функцию, которая будет принимать список элементов типа By, и внутри по циклу вызываем func1 и проверяем есть ли элемент или нет.

Собственно вопрос, как мне передать несколько элементов? как список, например.
Просто хочется проверить наличие элементов на странице, 20 штук и не писать 20 строчек вызова функции func1, а сделать другую функцию и передать туда 20 элементов, а потом подсчитать, что нашли а что нет

public void lalal(By... list) {
    for (By one_by:list) {
        func1(one_by);
    }
}
2 Симпатий

вау, как просто, спасибо

Ошибочка была в коде, подправил.