Описание тега testfx

Простое и понятное тестирование для JavaFX.

Простое и понятное тестирование для JavaFX.

Функции:

  • Беглый и чистый API.
  • Гибкая настройка и очистка тестовых приспособлений JavaFX.
  • Простые роботы для имитации взаимодействия с пользователем.
  • Богатая коллекция сопоставителей для проверки ожидаемых состояний.

Поддержка для:

  • Функции Java 8 и элементы управления JavaFX 8.
  • Среда тестирования JUnit и сопоставители Hamcrest.
  • Точные скриншоты неудачных тестов.
  • Безголовое тестирование с использованием Monocle.

Образец:

 public class DesktopPaneTest extends ApplicationTest {
    @Override
    public void start(Stage stage) {
        Scene scene = new Scene(new DesktopPane(), 800, 600);
        stage.setScene(scene);
        stage.show();
    }

    @Test
    public void should_drag_file_into_trashcan() {
        // given:
        rightClickOn("#desktop").moveTo("New").clickOn("Text Document");
        write("myTextfile.txt").push(ENTER);

        // when:
        drag(".file").dropTo("#trash-can");

        // then:
        verifyThat("#desktop", hasChildren(0, ".file"));
    }
 }

Как вы можете видеть выше, TestFX имитирует действие графического интерфейса с помощью простых методов, таких как drag(String) или write(String). Вы можете вызывать компоненты JavaFX напрямую через строку CSS-ID или CSS-Class. Чтобы вызвать идентификатор, вы должны добавить # перед идентификатором, чтобы добраться до класса, который вам нужен. перед именем класса.

Ссылки: