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 Summary
Constructors Constructor Description BaseHelper.Builder(TestInfo testInfo)
-
Method Summary
Modifier and Type Method Description final BaseHelper.Builder
setLoggerConversionPattern(String conversionPattern)
Метод задает шаблон записей для Logger final BaseHelper.Builder
setLoggerLogToConsole(Boolean logToConsole)
Метод включает или выключает логирование в консоль с помощью Logger. final BaseHelper.Builder
setLoggerLogToFiles(Boolean logToFiles)
Метод включает или выключает логирование в файлы с помощью Logger. final BaseHelper.Builder
setLoggerRootLogging(Boolean needRootLogging)
Метод включает логирование у главного (Root) логгера. final BaseHelper.Builder
setWebDriverCallable(Callable<WebDriver> callable)
Принимает метод создания объекта WebDriver через лямбду. final BaseHelper.Builder
setWebDriverWaitElementTimeout(Duration duration)
Метод задает время в секундах на поиск элемента на странице. final BaseHelper.Builder
setWebDriverWaitElementTimeout(Duration duration)
Метод задает время в секундах на поиск элемента на странице. final BaseHelper.Builder
setWebDriverLogsAddToReport(Boolean addWebDriverLogsToReport)
Метод задает настройку webDriverLogsAddToReport. final BaseHelper.Builder
setWebDriverLogsAddToReport()
Метод задает настройку webDriverLogsAddToReport. final BaseHelper.Builder
setPropertiesFile(String file)
Метод задает файл properties, из которого PropertiesHelper будет считывать свойства. final BaseHelper.Builder
setEnvironmentPropertiesFile(String file)
Метод задает файл properties, свойства которого будут отображены в отчете Allure в блоке Environment final BaseHelper
build()
Метод для создания объекта BaseHelper. -
-
Method Detail
-
setLoggerConversionPattern
final BaseHelper.Builder setLoggerConversionPattern(String conversionPattern)
Метод задает шаблон записей для Logger
- Parameters:
conversionPattern
- Шаблон- Returns:
- Since:
1.2.3
-
setLoggerLogToConsole
final BaseHelper.Builder setLoggerLogToConsole(Boolean logToConsole)
Метод включает или выключает логирование в консоль с помощью Logger.
По умолчанию настройка включена
- Parameters:
logToConsole
- Нужно ли логирование в консоль- Returns:
- Since:
2.1.0
-
setLoggerLogToFiles
final BaseHelper.Builder setLoggerLogToFiles(Boolean logToFiles)
Метод включает или выключает логирование в файлы с помощью Logger.
По умолчанию настройка включена
- Parameters:
logToFiles
- Нужно ли логирование в файлы- Returns:
- Since:
2.1.0
-
setLoggerRootLogging
final BaseHelper.Builder setLoggerRootLogging(Boolean needRootLogging)
Метод включает логирование у главного (Root) логгера.
При передаче true в консоль будут выводиться дополнительные сообщения от ReflectionServiceFactoryBean, различных классов Spring Framework, WebDriverManager и т.д.
По умолчанию настройка выключена.
- Parameters:
needRootLogging
- Логирование у главного логгера- Returns:
- Since:
2.1.0
-
setWebDriverCallable
final BaseHelper.Builder setWebDriverCallable(Callable<WebDriver> callable)
Принимает метод создания объекта WebDriver через лямбду.
Пример:
setWebDriverCallable(() -> new ChromeDriver())
или
setWebDriverCallable(() -> getDriver())
Т.к. открытие браузера - затратная по времени операция, а тест может упасть на этапе подготовки данных (например, при запросе в БД) до начала работы с элементами страниц в браузере, создание объекта WebDriver из переданной лямбды происходит при первом обращении к странице в автотесте
- Parameters:
callable
- Лямбда, создающая объект WebDriver- Returns:
-
setWebDriverWaitElementTimeout
final BaseHelper.Builder setWebDriverWaitElementTimeout(Duration duration)
Метод задает время в секундах на поиск элемента на странице. По умолчанию время указано в SettingsHelper.webDriverWaitElementTimeout
- Parameters:
duration
- Время на поиск элемента в секундах- Returns:
-
setWebDriverWaitElementTimeout
final BaseHelper.Builder setWebDriverWaitElementTimeout(Duration duration)
Метод задает время в секундах на поиск элемента на странице. По умолчанию время указано в SettingsHelper.webDriverWaitElementTimeout
- Parameters:
duration
- Время на поиск элемента в секундах- Returns:
-
setWebDriverLogsAddToReport
@JvmOverloads() final BaseHelper.Builder setWebDriverLogsAddToReport(Boolean addWebDriverLogsToReport)
Метод задает настройку webDriverLogsAddToReport. Если она равна true, к отчету Allure добавляются все доступные логи WebDriver
- Parameters:
addWebDriverLogsToReport
- По умолчанию true.- Returns:
-
setWebDriverLogsAddToReport
@JvmOverloads() final BaseHelper.Builder setWebDriverLogsAddToReport()
Метод задает настройку webDriverLogsAddToReport. Если она равна true, к отчету Allure добавляются все доступные логи WebDriver
- Returns:
-
setPropertiesFile
final BaseHelper.Builder setPropertiesFile(String file)
Метод задает файл properties, из которого PropertiesHelper будет считывать свойства. Этот метод должен быть вызван первым при создании объекта BaseHelper, чтобы использовать PropertiesHelper при вызове следующих методов
- Parameters:
file
- Файл properties- Returns:
-
setEnvironmentPropertiesFile
final BaseHelper.Builder setEnvironmentPropertiesFile(String file)
Метод задает файл properties, свойства которого будут отображены в отчете Allure в блоке Environment
- Parameters:
file
- Файл properties- Returns:
-
build
final BaseHelper build()
Метод для создания объекта BaseHelper. Вызывается последним в цепочке вызовов методов класса Builder
- Returns:
-
-
-
-