Автоматизированное тестирование GUI
Я пишу приложение Java Desktop (SWING) с использованием NetBeans IDE 6.9. Я хочу сделать автоматическое тестирование графического интерфейса. Все, что я знаю о тестировании, - это тесты JUnit, которые не будут применяться к моему графическому интерфейсу. Есть ли какая-то конкретная структура тестирования, которую я могу использовать для тестирования приложения GUI, есть ли там хорошие? Какие из них просты в использовании (мне нужно провести тестирование, но у меня нет много времени для этого, однако я не хочу игнорировать это). Мое приложение - это в основном один фрейм с тремя-четырьмя вкладками (не большой), мои тесты не должны быть сложными, так есть ли простая структура, которая позволит мне быстро протестировать мое приложение и найти эффективный способ найти ошибки?
Спасибо
Ответы
Ответ 1
Я рекомендую следующие инструменты с открытым исходным кодом (мы используем их в наших приложениях Java Swing):
- UISpec4J - Инструмент для визуального тестирования, очень хороший для модульного тестирования /TDD для приложения GUI.
- Abbot - хорошо подходит для функционального тестирования. Также есть запись и воспроизведение
Вы можете использовать оба или один из них
Из коммерческих инструментов, на мой взгляд, лучшим является IBM Rational Functional Tester - он очень хорошо поддерживает приложения Java. Однако это дорого и ориентировано на подход к записи и воспроизведению, который не очень надежный.
Ответ 2
Вы можете попробовать "fest".
http://code.google.com/p/fest/
Ответ 3
QF-тест
Ответ 4
Попробуйте Selenium или Watij.
Обе структуры открывают веб-страницу в браузере и манипулируют элементами страницы. Они могут щелкнуть элемент страницы, ввести данные в поле ввода, получить текст или HTML указанного элемента и т.д. Watij в дополнение к этому может напрямую эмулировать события javascript.