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
-
Field Summary
Fields Modifier and Type Field Description private String
testName
private Browser
privateBrowser
private Callable<WebDriver>
driverCallable
private StopWatch
timer
private Runnable
onStartRunnable
private Runnable
onStopRunnable
private BaseHelper.ThreadUtil
threadUtil
private Boolean
isClone
private List<BaseHelper>
clones
private BaseHelper
originalBaseHelper
-
Constructor Summary
Constructors Constructor Description BaseHelper(TestInfo testInfo)
-
Method Summary
Modifier and Type Method Description final String
getTestName()
final Unit
setTestName(String testName)
final Browser
getPrivateBrowser()
final Unit
setPrivateBrowser(Browser privateBrowser)
final Callable<WebDriver>
getDriverCallable()
final Unit
setDriverCallable(Callable<WebDriver> driverCallable)
final StopWatch
getTimer()
final Unit
setTimer(StopWatch timer)
final Runnable
getOnStartRunnable()
final Unit
setOnStartRunnable(Runnable onStartRunnable)
final Runnable
getOnStopRunnable()
final Unit
setOnStopRunnable(Runnable onStopRunnable)
final BaseHelper.ThreadUtil
getThreadUtil()
final Unit
setThreadUtil(BaseHelper.ThreadUtil threadUtil)
final Boolean
isClone()
final Unit
setClone(Boolean isClone)
final List<BaseHelper>
getClones()
final Unit
setClones(List<BaseHelper> clones)
final BaseHelper
getOriginalBaseHelper()
final Unit
setOriginalBaseHelper(BaseHelper originalBaseHelper)
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 для автотестов с двумя и более браузерами. final Unit
quitPrivateBrowser()
-
-
Method Detail
-
getTestName
final String getTestName()
-
setTestName
final Unit setTestName(String testName)
-
getPrivateBrowser
final Browser getPrivateBrowser()
-
setPrivateBrowser
final Unit setPrivateBrowser(Browser privateBrowser)
-
getDriverCallable
final Callable<WebDriver> getDriverCallable()
-
setDriverCallable
final Unit setDriverCallable(Callable<WebDriver> driverCallable)
-
getTimer
final StopWatch getTimer()
-
getOnStartRunnable
final Runnable getOnStartRunnable()
-
setOnStartRunnable
final Unit setOnStartRunnable(Runnable onStartRunnable)
-
getOnStopRunnable
final Runnable getOnStopRunnable()
-
setOnStopRunnable
final Unit setOnStopRunnable(Runnable onStopRunnable)
-
getThreadUtil
final BaseHelper.ThreadUtil getThreadUtil()
-
setThreadUtil
final Unit setThreadUtil(BaseHelper.ThreadUtil threadUtil)
-
getClones
final List<BaseHelper> getClones()
-
setClones
final Unit setClones(List<BaseHelper> clones)
-
getOriginalBaseHelper
final BaseHelper getOriginalBaseHelper()
-
setOriginalBaseHelper
final Unit setOriginalBaseHelper(BaseHelper originalBaseHelper)
-
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
-
quitPrivateBrowser
final Unit quitPrivateBrowser()
-
-
-
-