Установка и быстрый старт с Origami Framework

Для работы с Origami Framework рекомендуется использовать Java 21. При подключении origami-framework-parent необходимые настройки Java для проекта задаются автоматически. Для начала необходимо подключить Origami Framework к тестовому проекту.

Добавление в Maven

Добавить в файл pom.xml:

                      
                      

Добавление в Gradle

Добавить в файл build.gradle:

                      
                      

Конфигурация

Создать файл конфигурации resources/origami.properties со следующим содержимым:

                      
                      

Параметры

  • stand - стенд, на котором осуществляется запуск тестов (CI/CD переменная: STAND)
  • language - язык логирования и внутренних шагов Allure и Test IT. Доступные значения: ru, en. Можно указывать свой файл
  • logging.enabled - определяет осуществление логирования при прогоне в CI. По умолчанию: false (CI/CD переменная: LOGGING_ENABLED)
  • test.timezone - при наличии параметра будет установлено системное время для запуска тестов.
  • hibernate.excel.result.enabled - параметр необходим для прикрепления результата выборки из базы данных в формате Excel. По умолчанию: false. Доступен при подключении модуля hibernate (CI/CD переменная: HIBERNATE_EXCEL_RESULT_ENABLED)
  • allure.link.issue.pattern - шаблон URL для ссылок на задачи (issue)
  • kafka.test.data.package - путь до пакета с файлами для TestDataKafka. По умолчанию: src/main/resources/test_data/kafka. Доступен при подключении модуля kafka.
  • testit.url - ваш адрес Test IT
  • testit.private.token - токен пользователя Test IT
  • testit.project.id - id проекта Test IT
  • testit.configuration.id - id конфигурации Test IT
  • testit.adapter.mode - режим работы адаптера Test IT
  • testit.enable.result - при значении true тестовый прогон будет загружен в Test IT (CI/CD переменная: TEST_IT_ENABLE_RESULT)
  • custom.properties.file.path - путь до пользовательских файлов конфигураций. Название параметра должно начинаться с custom.properties.file.path. Пример: custom.properties.file.path.1, custom.properties.file.path.2
  • test.containers.enabled - старт контейнеров при запуске тестов (CI/CD переменная: TEST_CONTAINERS_ENABLED)
  • test.containers.execution.parallel - включает автоматическое создание тестовых сред согласно количеству параллельных потоков при включении параллельности JUnit (CI/CD переменная: TEST_CONTAINERS_EXECUTION_PARALLEL)
  • web.site.url - базовый URL-адрес
  • web.browser.name - браузер для использования. По умолчанию: chrome (CI/CD переменная: WEB_BROWSER_NAME)
  • web.timeout - таймаут в миллисекундах для провала теста, если условия все еще не выполнены. По умолчанию: 5000
  • web.page.load.timeout - таймаут загрузки веб-страницы (в миллисекундах). По умолчанию: 10000

При дублировании какого-либо параметра в файле параметров для конкретного стенда (например в dev.json) - значение будет переопределено. Про заполнение параметров Test IT можно почитать официальную документацию Test IT.

Архетип

Также вы можете воспользоваться архетипом для быстрого создания проекта Origami Archetype.