it-swarm.com.ru

Фреймворк для тестирования GUI для JavaFX 2

В настоящее время я читаю книгу Растущее объектно-ориентированное программное обеспечение, управляемое тестами , которая дает хорошее представление о разработке через тестирование.

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

12
mAu

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

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

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

16
Sergey Grinev

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

20
minisu

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

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

Этот другой пост показывает, как использовать утверждения и правила с MarvinFX.

6
Chui Tey

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

5
assylias

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

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

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

1
Alex

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

1
Gangnus