🚀 TestIT Java Case Generator
Генератор Java-методов из тест-кейсов TestIT с поддержкой кириллицы, красивым форматированием и удобным запуском из IntelliJ IDEA и консоли.
📦 Возможности
- Генерация Java-кода с аннотациями Allure по тест-кейсам TestIT
- Корректная обработка HTML и списков в ожидаемых результатах
- Поддержка общих шагов (shared steps)
- Параметризованные тесты (iterations)
- Красивый и читаемый вывод в
output.txt
- Полная поддержка кириллицы и спецсимволов
⚙ ️ Требования
- Java 17+
- Gradle 7+
- API-токен TestIT
🛠 ️ Конфигурация
Укажите параметры подключения в файле
src/main/resources/config.properties
:
testit.host=https://testit.mos.ru/
testit.token=ВАШ_ТОКЕН
testit.project=ID_ПРОЕКТА
testit.owner=Имя владельца
isEdoPm=true # или false для альтернативного вывода общих шагов
🚦 Сборка и запуск
Linux / macOS
./gradlew build
./gradlew run --args="12345"
Windows PowerShell
# Подготовка (выполнить один раз)
chcp 65001
$OutputEncoding = [Console]::OutputEncoding = [Text.UTF8Encoding]::UTF8
# Сборка и запуск
gradlew.bat build
gradlew.bat run --args="12345"
Windows CMD
# Подготовка (выполнить один раз)
chcp 65001
# Сборка и запуск
gradlew.bat build
gradlew.bat run --args="12345"
Примечания:
- Результат сохраняется в
output.txt
в корне проекта. - После завершения работы содержимое файла выводится в консоль.
- Если в консоли отображаются "кракозябры", откройте
output.txt
в редакторе с поддержкой UTF-8 (VS Code, Notepad++, IntelliJ IDEA и др.).
🖥 ️ Запуск из IntelliJ IDEA
- Откройте проект через File → Open.
- Откройте класс
App.java
, нажмите▶ (Run) или настройте Run Configuration:-
Main class:
com.example.testit.App
-
Program arguments:
12345
(id тест-кейса)
-
Main class:
- Результат ищите в файле
output.txt
.
🗂 ️ Структура проекта
src/main/java/com/example/testit/
├── App.java # Главный класс (точка входа)
├── Config.java # Конфигурация (в том числе параметр isEdoPm)
├── TestitAdapter.java # Адаптер для TestIT API
├── TestitCase.java # Модель тест-кейса
└── logic/ # Логика обработки (разделена по классам)
├── StepProcessor.java # Обработка шагов
├── ExpectedResultProcessor.java # Обработка ожидаемых результатов (HTML, списки)
└── TestOutputGenerator.java # Генерация вывода (output.txt)