Среда тестирования графического интерфейса для JavaFX 2

В настоящее время я читаю книгу Growing Object-Oriented Software Guided by Tests, которая представляет собой достойное введение в разработку через тестирование.

Одним из недостатков является то, что код, разработанный в книге, основан на Swing. Для моего следующего проекта я хотел бы использовать Java FX 2, и мне интересно, есть ли для него какие-либо среды тестирования графического интерфейса? В книге представлен windowlicker, позволяющий тестировать только приложения Swing.


person mAu    schedule 15.05.2012    source источник


Ответы (7)


Есть библиотека JemmyFX. Сам Jemmy представляет собой набор библиотек и инструментов для тестирования приложений пользовательского интерфейса (в основном Java- на основе: Swing, AWT, SWT; но сейчас он расширяется до родного). JemmyFX покрывает JavaFX в этом отношении.

JemmyFX можно загрузить как часть тестовой ветки OpenJFX 2. (часть JavaFX с открытым исходным кодом).

Для JavaFX 8 тестовая ветка включает поддержку новых элементов управления и другие исправления.

person Sergey Grinev    schedule 15.05.2012
comment
Спасибо. Но, насколько я понимаю, это для Java FX 1.x, а не для Java FX 2.x. - person mAu; 15.05.2012
comment
есть библиотека для них обоих! Взгляните на нижнюю ссылку. - person Sergey Grinev; 15.05.2012
comment
Обратите внимание, что JemmyFX является поддерживаемым и развиваемым проектом, и у него есть собственный тег в stackoverflow: jemmy, вы можете регистрировать проблемы с ним в javafx-jira в рамках проекта jemmy, и если вы хотите дополнительные функции, вы можете предложить их. - person Alexander Kirov; 11.06.2013

Есть еще одна новая библиотека тестирования для JavaFX под названием TestFX.

person minisu    schedule 18.07.2013
comment
Я начал использовать его, и он значительно проще в использовании, чем JemmyFX. Спасибо за хорошую работу! - person assylias; 27.01.2014
comment
В прошлом мы массово использовали JemmyFx, а теперь переходим на TestFX. ИМХО намного лучше. Это действительно проще (пока Dock, Wrap, Parent...) и хорошо интегрировано с junit. Я также написал несколько безголовых тестов, используя Monocle, и он тоже хорошо работает. - person gontard; 16.03.2015
comment
Я только что создал тег stackoverflow для tesfx. - person gontard; 16.03.2015

Есть новый тестовый робот под названием MarvinFX:

Целью MarvinFX является простое тестирование элементов управления и сцен JavaFX с особым вниманием к свойствам.

В этом другом сообщении показано, как использовать утверждения и правила. с MarvinFX.

person Community    schedule 20.03.2013

Другая библиотека (которую я не использовал и не тестировал) — TestComplete.

person assylias    schedule 19.06.2013

Automaton — это еще одна тестовая библиотека для графических интерфейсов JavafX и Swing, созданная той же командой, которая создала TestFX

  • простые тесты для приложений Swing и JavaFX
  • написано для тестировщиков. Требуются только базовые навыки кодирования.
person Brian Blonski    schedule 11.11.2014

Согласно сайту Eclipse, современные инструменты тестирования для JavaFX в 2015 году являются Squish и Jubula . Но Squish коммерческий. И Jubula частично бесплатна — JavaFX принадлежит к этой бесплатной части. А в версии Eclipse Mars уже есть тестовый дистрибутив. Использует Jubula для тестирования пользовательского интерфейса.

person Gangnus    schedule 28.11.2015

Jubula теперь полностью бесплатна и действительно поддерживает JavaFX.

person Alex    schedule 04.12.2015