Как да тествам JavaFX с Cucumber?

Искам да напиша JavaFX приложение, използвайки BDD и Cucumber.

Вече намерих библиотеката TestFX, която може да ми помогне тук, но все още не намерих подходяща настройка. Основният ми проблем е рестартирането на приложението за различните сценарии.

Искам да напиша фонова стъпка като тази:

Given that the application is freshly launched

Тази стъпка може да бъде изпълнена от

thread = new Thread(() -> Application.launch(appClass));
thread.start();

Жизненият цикъл на JavaFX обаче забранява рестартирането на приложението. Следващата ми идея беше да оставя приложението живо, но да нулирам сцената на приложението преди всеки сценарий. Тук всъщност вися. Досега не намерих начин да получа стартираното приложение и да настроя нова сцена на неговия етап. Някакви предположения?

Или има някакъв по-лесен начин да направите BDD с JavaFX?


person grackkle    schedule 02.08.2014    source източник
comment
groups.google.com/forum/#!topic/cukes/ocUbqljxAlI свързани?   -  person Vrashabh Irde    schedule 12.08.2014
comment
Досега преминах към алтернатива, не тествайки самия GUI, а GuiModel. Архитектурата е нещо като разширен MVC, където имам модел, контролер, изгледмодел (зад интерфейс) и fxmlController. Контролерът слуша модела и изгледмодела и действа спрямо тях. viewmodel просто моделира неща, свързани с gui, и е единственият клас, който познава fxmlController. За целите на тестването замествам viewmodel с dummyViewModel, изпращам събития от там и проверявам състоянието му.   -  person grackkle    schedule 22.01.2015


Отговори (1)


моля, проверете по-долу уеб URL: (JavaFX с Cucumber)

http://permalink.gmane.org/gmane.comp.programming.tools.cucumber/13614
person AtmiyaDas2014    schedule 12.08.2014
comment
Съжалявам, но не можах да намеря нищо полезно там. Въпросът остава... Също така видях в бележката за предстоящите функции на TestFX, че те искат да интегрират поддръжка на краставици по-късно. Предполагам, че в момента няма чист начин да го направите... - person grackkle; 22.10.2014