Установка и быстрый старт с 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.