Вопрос выбора инструментов для автоматизации тестирования встаёт перед каждой командой, работающей над сложными распределёнными системами. До того, как начал разрабатываться этот фреймворк, все кто приложил руку к его созданию успели поработать в крупных финансовых и e-commerce компаниях. И везде картина была схожей: подходы к автоматизации тестирования сильно различались от команды к команде. В одних подразделениях использовали самописные фреймворки, которые не использовались в соседних командах, в других — популярные open-source-решения и накручивали сверху доработки, но при этом практически везде отсутствовали единые стандарты и общая методология, или то, что было удобно в одной команде – было неудобно другой.
Так же не редкость использование Spring Framework в автотестировании. Но каждая команда использует его по-своему, часто просят помощи у разработчиков, которые пытаются выстраивать все по образу и подобию разработки сервисов, что может помочь на старте автоматизации и в простых проектах, но при увеличении кодовой базы такой подход становится неудобным.
Сложив все факторы, было принято решение взять проверенные временем библиотеки, которые зарекомендовали себя в автоматизации тестирования и понятны всем автоматизаторам, и выстроить на их основе удобный интерфейс, который бы упростил и расширил использование различных технологий, а также ускорил старт автоматизации того или иного функционала.
Так родилась идея Origami Framework — не революционного, но прагматичного инструмента, где каждый компонент подобран с учётом реальных потребностей автоматизации.

Что такое Origami Framework?
Origami Framework — это фреймворк для автоматизации тестирования на Java, созданный с целью упрощения построения тестовой архитектуры и ускорения процессов приёмочного и регрессионного тестирования.
Функционал Origami Framework используется каждый день десятками команд в реальных тестовых проектах. Исходный код опубликован на GitHub под лицензией Apache License 2.0.
На сайте проекта Origami Framework есть вся необходимая документация для старта и использования тех или иных модулей, так же есть демо-примеры проектов.
Основные возможности
В Origami Framework есть взаимодействие со всеми основными элементами микросервисной архитектуры:
Базы данных
Kafka
Http-запросы
WebSocket
IBM MQ
Test Containers
Web UI
Отчеты будут сгенерированы в Allure, где можно будет увидеть максимально подробную картину выполнения тестов с шагами http-запросов, запросов в базу, сообщений в kafka и тд.
Как попробовать?
Инструкция по подключению есть в разделе документации «С чего начать?». Нужно добавить зависимость в проект, создать файл конфигурации и можно пользоваться.
Подробнее про нюансы работы с Origami Framework и функционал конкретных модулей мы расскажем в следующих статьях. Расширение функциональности Origami Framework будет продолжаться и дальше на основе нашего виденья о дальнейшем развитии, потребностей команд и вашего фидбэка.
Присоединяйтесь к нашему Telegram-каналу, а если появятся вопросы – пишите в наш Telegram-чат.