Описание тега 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. Чтобы вызвать идентификатор, вы должны добавить # перед идентификатором, чтобы добраться до класса, который вам нужен. перед именем класса.