Предыстория: недавно устроился работать в фирму, которая пишет ПО на JavaFX под линукс (fedora21), со временем захотелось автоматизировать регрессионное тестирование.
Вопрос: как лучше всего это сделать?
Вижу 2 варианта решения вопроса:
1) Использовать какой-то из инструментов GUI-тестирования. Проблема в том, что большинство инструментов распространяются проприетарно, а я не могу быть уверенным, что компания готова тратить деньги на технологию, с которой никто здесь никогда не работал. Плюс очень мало решений под линукс, буду рад получить советы от опытных авто-тестировщиков JavaFX :)
Пробовал Sikuli, но это совсем не то, так как требуется не просто накликать элементы на экране, но и организовать взаимодействие с клавиатурой (не просто ввести текст, а например нажать Shift+f5, в будущем возможно придется соединять как-то со скриптами для Selenium, так как результаты автотеста (всего, что накликали) идут на сервер, просматриваются через браузер)
2) Использовать библиотеки как в этой статье http://habrahabr.ru/...ce/blog/257981/. Проблема в том, что, как я понял, нужен доступ к исходникам, которого у меня нет, сейчас тестирую как BlackBox. Здесь с этим строго и доступа ко всем исходникам нет даже у разработчиков, работающих здесь год (гораздо дольше, чем я)
Надеюсь на помощь, т.к. ничего похожего в поиске по форуму не нашел, но явно есть много людей, которые занимаются автотестами JavaFX, проблема не нова
P.S. Извиняюсь, если неправильно применил некоторые термины :)