С

Структура тест кейса из TestIT

🚀 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

  1. Откройте проект через File → Open.
  2. Откройте класс App.java, нажмите (Run) или настройте Run Configuration:
    • Main class: com.example.testit.App
    • Program arguments: 12345 (id тест-кейса)
  3. Результат ищите в файле 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)