Я хочу написать приложение JavaFX, используя BDD и Cucumber.
Я уже нашел библиотеку TestFX, которая могла бы мне здесь помочь, но до сих пор не нашел подходящей настройки. Моя основная проблема - перезапуск приложения для разных сценариев.
Я хочу написать фоновый шаг следующим образом:
Given that the application is freshly launched
Этот шаг может быть реализован путем
thread = new Thread(() -> Application.launch(appClass));
thread.start();
Однако жизненный цикл JavaFX запрещает перезапуск приложения. Моей следующей идеей было оставить приложение живым, но сбрасывать сцену приложения перед каждым сценарием. Здесь я действительно висел. Пока я не нашел способа получить запущенный экземпляр Application и установить новую сцену в его Stage. Какие-либо предложения?
Или есть более простой способ сделать BDD с JavaFX?