Class BaseHelper
-
- All Implemented Interfaces:
-
kotlin.Cloneable
public final class BaseHelper implements Cloneable
Базовый хелпер. После создания объекта класса BaseHelper в тестах доступны объекты Assert, Logger, Wait. Кроме того в тестах доступны AllureHelper, ContentHelper, PropertiesHelper.
Объект класса BaseHelper создается с помощью метода Builder.build встроенного класса Builder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description 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();
public final class
BaseHelper.ThreadUtil
-
Method Summary
Modifier and Type Method Description final BaseHelper
start()
Метод выполняет onStartRunnable-лямбду, если она была передана в методе BaseHelper.setOnStartRunnable final Unit
stop()
Метод выполняет onStopRunnable-лямбду, если она была передана в методе BaseHelper.setOnStopRunnable, завершает выполнение автотеста. final BaseHelper.ThreadUtil
getThreadUtil()
Метод возвращает объект класса ThreadUtil с методом создания хелперов Assert, Logger и т.д. final String
getTestName()
Метод возвращает название запущенного автотеста final BaseHelper
setOnStartRunnable(Runnable runnable)
Метод принимает лямбду, которая будет выполнена в методе BaseHelper.start final BaseHelper
setOnStopRunnable(Runnable runnable)
Метод принимает лямбду, которая будет выполнена в начале метода BaseHelper.stop final BaseHelper
setDriverCallable(Callable<WebDriver> driverCallable)
Принимает метод создания объекта WebDriver через лямбду. BaseHelper
clone()
Клонирование объекта базового класса для создания дополнительного объекта WebDriver для автотестов с двумя и более браузерами. -
-
Method Detail
-
start
final BaseHelper start()
Метод выполняет onStartRunnable-лямбду, если она была передана в методе BaseHelper.setOnStartRunnable
- Returns:
-
stop
final Unit stop()
Метод выполняет onStopRunnable-лямбду, если она была передана в методе BaseHelper.setOnStopRunnable, завершает выполнение автотеста.
Закрываются браузеры, если они были открыты.
Логируются результаты автотеста.
Удаляются объекты хелперов.
-
getThreadUtil
final BaseHelper.ThreadUtil getThreadUtil()
Метод возвращает объект класса ThreadUtil с методом создания хелперов Assert, Logger и т.д. в новых потоках
- Returns:
Объект ThreadUtil
- Since:
2.1.4
-
getTestName
final String getTestName()
Метод возвращает название запущенного автотеста
- Returns:
название запущенного автотеста
- Since:
2.2.0
-
setOnStartRunnable
final BaseHelper setOnStartRunnable(Runnable runnable)
Метод принимает лямбду, которая будет выполнена в методе BaseHelper.start
- Parameters:
runnable
- Лямбда типа Runnable- Returns:
- Since:
2.2.0
-
setOnStopRunnable
final BaseHelper setOnStopRunnable(Runnable runnable)
Метод принимает лямбду, которая будет выполнена в начале метода BaseHelper.stop
- Parameters:
runnable
- Лямбда типа Runnable- Returns:
- Since:
2.2.0
-
setDriverCallable
final BaseHelper setDriverCallable(Callable<WebDriver> driverCallable)
Принимает метод создания объекта WebDriver через лямбду.
Пример:
setWebDriverCallable(() -> new ChromeDriver())
или
setWebDriverCallable(() -> getDriver())
Т.к. открытие браузера - затратная по времени операция, а тест может упасть на этапе подготовки данных (например, при запросе в БД) до начала работы с элементами страниц в браузере, создание объекта WebDriver из переданной лямбды происходит при первом обращении к странице в автотесте
- Parameters:
driverCallable
- Лямбда, создающая объект WebDriver- Returns:
- Since:
2.4.0
-
clone
BaseHelper clone()
Клонирование объекта базового класса для создания дополнительного объекта WebDriver для автотестов с двумя и более браузерами.
Метод stop у клона не делает никаких действий. Клоны закрываются автоматически при вызове метода stop у изначального объекта BaseHelper.
- Returns:
- Since:
2.4.0
-
-
-
-