AbstractTestEnvironment

public abstract class AbstractTestEnvironment extends AnnotatedTestEnvironment

New in version 1.1.1: Ранее этот функционал был вне библиотеки автоматизации.

Абстрактный класс окружения выполнения тестов. Реализовывает типовые действия для успешной инициализации класса тестов и завершения тестов.

Constructors

AbstractTestEnvironment

protected AbstractTestEnvironment()

Methods

buildClient

protected Client buildClient()

Построить объект Client с помощью ClientBuilder.

Throws:
  • Exception – при ошибках построения клиента

Returns:

клиент gs-automation

clickToResetFocus

public void clickToResetFocus()

Выполняет клик в специальный плейсхолдер. Это приводит к сбрасыванию состояний типа “фокус”, “выбран” и т.п. Удобно использовать при выполнении серии тестов, где каждый тест должен выполняться с такого сброшенного состояния интерфейсов. Функциональный аналог Application.bodyClick(), но без возможных характерных сайд-эффектов. Рекомендуется вызывать из методов, аннотированных BeforeEach.

closeClient

protected void closeClient()

Закрыть клиент Client gs-automation

Throws:
  • Exception – при ошибках во время закрытия клиента

getAdminCredentials

protected abstract UserPassword getAdminCredentials()

getCredentials

protected abstract UserPassword getCredentials()

initLoginStrategy

protected abstract LoginStrategy initLoginStrategy()

initLogoutStrategy

protected abstract LogoutStrategy initLogoutStrategy()

initWebDriver

protected abstract RemoteWebDriver initWebDriver()

Инициализировать веб-драйвер RemoteWebDriver для проведения тестов.

Returns:

веб-драйвер

loginClient

protected void loginClient()

Произвести аутентификацию и авторизацию клиента на сервере приложений.

Throws:

logoutClient

protected void logoutClient()

Осуществить отключение пользователя от приложения.

Throws:
  • Exception – при возникших в процессе ошибках

onPrepareClientBuilder

protected void onPrepareClientBuilder(ClientBuilder builder)

Выполнить конфигурирование ClientBuilder, с помощью которого будет построен объект Client

Parameters:
  • builder – построитель клиента gs-automation

Throws:
  • Exception – при ошибках конфигурирования

testClassEpilogue

public final void testClassEpilogue()

Стандартное завершение класса тестов gs-automation.

Throws:
  • Exception – при ошибках во время завершения

testClassPrelude

public final void testClassPrelude()

Стандартная инициализация класса тестов gs-automation.

Throws:
  • Exception – при ошибках во время инициализации

testEpilogue

public final void testEpilogue(Method method)

Стандартное завершение теста gs-automation.

Parameters:
  • method – метод, выполняющий тест

Throws:
  • Exception – при ошибках во время завершения

testPrelude

public final void testPrelude(Method method)

Стандартная инициализация теста gs-automation.

Parameters:
  • method – метод, выполняющий тест

Throws:
  • Exception – при ошибках во время инициализации

validateServerVersion

protected void validateServerVersion(String serverVersion)

Проверить совместимость gs-automation с версией сервера приложений.

Parameters:
  • serverVersion – версия сервера приложений

waitApplicationStart

protected void waitApplicationStart()

Осуществить ожидание генерации приложения сервером приложений.

Throws:
  • Exception – при ошибках во время ожидания генерации

waitMainForm

protected void waitMainForm()

New in version 1.1.1: Метод переименован в waitMainForm. Ранее назывался waitMdiFormOpen.

Осуществить ожидание открытия начальной формы приложения.

Throws:
  • Exception – при ошибках во время ожидания