Class BaseHelper.Builder

  • All Implemented Interfaces:

    
    public final class BaseHelper.Builder
    
                        

    Класс, реализующий паттерн "Строитель", создающий объект класса BaseHelper с помощью метода Builder.build.

    Пример:

    base = new BaseHelper.Builder(testInfo)
        .setPropertiesFile("profile.properties")
        .setEnvironmentPropertiesFile("environment.properties")
        .setWebDriver(() -> new ChromeDriver())
        .setWebDriverWaitElementTimeout(5)
        .build();
    • Constructor Detail

      • BaseHelper.Builder

        BaseHelper.Builder(TestInfo testInfo)
        Parameters:
        testInfo - Объект TestInfo
    • Method Detail

      • setLoggerLogToConsole

         final BaseHelper.Builder setLoggerLogToConsole(Boolean logToConsole)

        Метод включает или выключает логирование в консоль с помощью Logger.

        По умолчанию настройка включена

        Parameters:
        logToConsole - Нужно ли логирование в консоль
        Returns:

        Builder

        Since:

        2.1.0

      • setLoggerLogToFiles

         final BaseHelper.Builder setLoggerLogToFiles(Boolean logToFiles)

        Метод включает или выключает логирование в файлы с помощью Logger.

        По умолчанию настройка включена

        Parameters:
        logToFiles - Нужно ли логирование в файлы
        Returns:

        Builder

        Since:

        2.1.0

      • setLoggerRootLogging

         final BaseHelper.Builder setLoggerRootLogging(Boolean needRootLogging)

        Метод включает логирование у главного (Root) логгера.

        При передаче true в консоль будут выводиться дополнительные сообщения от ReflectionServiceFactoryBean, различных классов Spring Framework, WebDriverManager и т.д.

        По умолчанию настройка выключена.

        Parameters:
        needRootLogging - Логирование у главного логгера
        Returns:

        Builder

        Since:

        2.1.0

      • setWebDriverCallable

         final BaseHelper.Builder setWebDriverCallable(Callable<WebDriver> driverCallable)

        Принимает метод создания объекта WebDriver через лямбду.

        Пример:

            setWebDriverCallable(() -> new ChromeDriver())

        или

            setWebDriverCallable(() -> getDriver())

        Т.к. открытие браузера - затратная по времени операция, а тест может упасть на этапе подготовки данных (например, при запросе в БД) до начала работы с элементами страниц в браузере, создание объекта WebDriver из переданной лямбды происходит при первом обращении к странице в автотесте

        Parameters:
        driverCallable - Лямбда, создающая объект WebDriver
        Returns:

        Builder

      • setWebDriverWaitElementTimeout

         final BaseHelper.Builder setWebDriverWaitElementTimeout(Integer timeoutInSeconds)

        Метод задает время в секундах на поиск элемента на странице. По умолчанию время указано в SettingsHelper.webDriverWaitElementTimeoutInSeconds

        Parameters:
        timeoutInSeconds - Время на поиск элемента в секундах
        Returns:

        Builder

      • setWebDriverLogsAddToReport

        @JvmOverloads() final BaseHelper.Builder setWebDriverLogsAddToReport(Boolean addWebDriverLogsToReport)

        Метод задает настройку webDriverLogsAddToReport. Если она равна true, к отчету Allure добавляются все доступные логи WebDriver

        Parameters:
        addWebDriverLogsToReport - По умолчанию true.
        Returns:

        Builder

      • setPropertiesFile

         final BaseHelper.Builder setPropertiesFile(String file)

        Метод задает файл properties, из которого PropertiesHelper будет считывать свойства. Этот метод должен быть вызван первым при создании объекта BaseHelper, чтобы использовать PropertiesHelper при вызове следующих методов

        Parameters:
        file - Файл properties
        Returns:

        Builder

      • setEnvironmentPropertiesFile

         final BaseHelper.Builder setEnvironmentPropertiesFile(String file)

        Метод задает файл properties, свойства которого будут отображены в отчете Allure в блоке Environment

        Parameters:
        file - Файл properties
        Returns:

        Builder

      • build

         final BaseHelper build()

        Метод для создания объекта BaseHelper. Вызывается последним в цепочке вызовов методов класса Builder

        Returns:

        BaseHelper