Итак снова продукт от Thoughtworks о котором я недавно писал. Прошлый раз я описывал написание selenium (браузерных) тестов в продукте Twist, в этот раз попробуем проверить другую заявленную возможность - написание тестов на
фреймворке Frankenstein .
Фреймворк франкенштейн ориентирован на тестирование java - swing приложений, сами тестовые скрипты пишуться ручками на понятном DSL подобном языке.
Для начала пробуем создать простейший тест для java-gui приложения.
При создании проекта выбираем тип Frankenstein
Указываем Main-Class (можно глянуть в манифесте) и дополнительные параметры (без параметров запустить не получилось, он отправляет приложению какую то свою кашу)
Далее идем в свойства проекта и добавляем ВСЕ необходимы для запуска приложения либы (в том числе и само приложение)
ну и далее собственно как и при написании теста для браузерных приложений.Единственное что отличается, что твист ждет когда вы жмакните Done, для окончания записи (в браузере он заканчивает запись при закрытии браузера)
В итоге получается следующий код
Собсна процесс записи очень простой и удобный, за исключенией того, что пишет Твист с ошибками, на которые сам потом и ругается (не комплируется!) объекты франкенштейн определяет очень нестабильно, попадает по объектам нечасто (JTree так и не увидел).
В общем если для браузерных тестов Твист довольно таки неплох, то для тестирования swing приложений использовать его рановато, в этом отношении даже бесплатный Marathon даст сто очков вперед.