🇷🇺 Русская версия | 🇬🇧 English version
ManualTesterHelper is a JavaFX desktop application that helps manual testers quickly generate various types of test data.
The project supports generating Russian legal entity identifiers (INN, KPP, OGRN, OKPO, KIO, BIC, SWIFT, correspondent accounts), as well as random numbers and strings.
- Generate legal entity details: INN, KPP, OGRN, OKPO, KIO, BIC, SWIFT, and correspondent accounts.
- Generate random numbers and strings.
- Built-in validation of input fields (length, digits only, etc.).
- Visual highlighting of errors without affecting layout.
- Cross-platform: works on Windows and macOS.
- Language: Java 21
- UI Framework: JavaFX 23 (FXML + CSS)
- Build System: Gradle 8
- Architecture: Modular (
module-info.java) - Custom Controls:
LimitedTextField - Utilities:
Validators,UiErrorsProcessing
- Open a terminal in the project root.
- Run the command:
gradlew clean build prepareWinDist
- After the build completes, the folder
build/win-distwill contain:app.jarlib/javafx/— JavaFX runtime libraries for Windows
- Launch the app with:
java --module-path "lib/javafx" --add-modules javafx.controls,javafx.fxml -jar app.jar
-
Make sure JDK 21+ and Gradle 8+ are installed.
-
To build and run the app:
./gradlew clean build run
-
To build only the JAR file:
./gradlew clean build
-
To run manually with JavaFX SDK (if not globally installed):
java --module-path "/path/to/javafx-sdk-23/lib" --add-modules javafx.controls,javafx.fxml -jar build/libs/app.jar
Distributed under the MIT License.
Author: Evgeny Lyashchuk
Source: ManualTesterHelper on GitHub
ManualTesterHelper — настольное JavaFX-приложение, упрощающее ручное тестирование. Позволяет быстро генерировать тестовые данные: ИНН, КПП, ОГРН, БИК, SWIFT, корреспондентские счета, случайные строки и числа.
- Генерация реквизитов юридических лиц (ИНН, КПП, ОГРН, ОКПО, КИО, БИК, SWIFT, корр. счёт).
- Генерация случайных чисел и строк.
- Автоматическая проверка длины и формата вводимых данных.
- Кроссплатформенная сборка (Windows / macOS).
- Java 21
- JavaFX 23
- Gradle 8
- Модульная архитектура (
module-info.java) - FXML + CSS
- Собственные кастомные контролы (
LimitedTextFieldи др.)
src/
├─ main/
│ ├─ java/
│ │ └─ demo/
│ │ ├─ App.java # точка входа (JavaFX Application)
│ │ ├─ ui/ # FXML, контроллеры
│ │ ├─ controls/ # кастомные JavaFX-компоненты
│ │ ├─ service/ # фасад для генераторов
│ │ ├─ generators/ # логика генерации данных
│ │ ├─ domain/ # enum'ы и модели
│ │ └─ util/ # утилиты и валидаторы
│ └─ resources/
│ └─ demo/ui/ # FXML и CSS
│
└─ build.gradle # скрипт сборки и дистрибуции
- JDK 21+
- Gradle 8+
- Подключённая JavaFX SDK 23
-
Открой терминал в корне проекта.
-
Выполни:
gradlew clean build prepareWinDist
-
После сборки появится папка:
build/win-dist/
├─ app.jar
└─ lib/javafx/ ← сюда Gradle сложит winRuntime-версии JavaFX -
Запуск приложения:
java --module-path "lib/javafx" --add-modules javafx.controls,javafx.fxml -jar app.jar
-
Открой терминал в корне проекта.
-
Для сборки и одновременного запуска приложения выполни:
./gradlew clean build run
-
Чтобы собрать только JAR-файл без запуска, выполни:
./gradlew clean build
Готовый артефакт будет находиться в: build/libs/app.jar
-
Для ручного запуска JAR-файла с использованием JavaFX SDK (если не установлена глобально), выполни:
java --module-path "/path/to/javafx-sdk-23/lib" \ --add-modules javafx.controls,javafx.fxml \ -jar build/libs/app.jar
💡 Если JavaFX SDK установлена глобально, можно опустить параметр --module-path.
Проект распространяется под лицензией MIT.
Автор: Evgeny Lyashchuk
Если у вас есть идеи по улучшению или нашли баг — создайте Issue или отправьте Pull Request.