Class BaseHelper

    • 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
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • 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 для автотестов с двумя и более браузерами.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • stop

         final Unit stop()

        Метод выполняет onStopRunnable-лямбду, если она была передана в методе BaseHelper.setOnStopRunnable, завершает выполнение автотеста.

        Закрываются браузеры, если они были открыты.

        Логируются результаты автотеста.

        Удаляются объекты хелперов.

      • getTestName

         final String getTestName()

        Метод возвращает название запущенного автотеста

        Returns:

        название запущенного автотеста

        Since:

        2.2.0

      • setDriverCallable

         final BaseHelper setDriverCallable(Callable<WebDriver> driverCallable)

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

        Пример:

            setWebDriverCallable(() -> new ChromeDriver())

        или

            setWebDriverCallable(() -> getDriver())

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

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

        BaseHelper

        Since:

        2.4.0

      • clone

         BaseHelper clone()

        Клонирование объекта базового класса для создания дополнительного объекта WebDriver для автотестов с двумя и более браузерами.

        Метод stop у клона не делает никаких действий. Клоны закрываются автоматически при вызове метода stop у изначального объекта BaseHelper.

        Returns:

        BaseHelper

        Since:

        2.4.0