Тестирование пользовательских сценариев для Java-приложений на ПК
Я ищу хороший Testing-Framework для приложений Java GUI. Для Android я знаю Robotium, и было бы здорово, если бы было что-то похожее для приложений Java для ПК.
Пример теста:
1. Щелкните правой кнопкой мыши на TreeView
2. Нажмите на пункт меню "Развернуть все"
3. Проверьте, развернуто ли дерево, и есть ли новый элемент, видимый, возможно, с "RAM" в виде текста.
Я искал платформы Java Test, но не нашел ничего похожего на Robotium.
Что вы используете для тестирования ваших графических интерфейсов Java?
2 ответа
Решение
У вас есть несколько вариантов
- FEST - совместимый с TestNG и JUnit, фреймворк написан специально для тестирования Swing, поэтому он очень быстрый, позволяет делать скриншоты после сбоев, даже иногда определять причину этого сбоя и другие функции. Я бы определенно дал этому Tyr
- Марафон - выглядит очень круто, также имеет множество функций, но, к сожалению, имеет платную лицензию
- Sikuli - основанная на изображениях среда тестирования, позволяющая писать тестовые сценарии на Java
- Огурец - вы можете написать свои тесты на простом английском языке, выглядит очень интересно, так что я бы обязательно попробовал
- и другие...
Как вы можете видеть, существует множество фреймворков, поэтому лучше всего изучить их примеры и базовые учебные пособия и просто взять то, что подходит вам больше всего.